'java' Tag

  • Highcharts点击legend symbol切换serie的显示/隐藏

    2011-03-20

    之前有写过一篇关于Highcharts导出图片的Java代码实现–Highcharts导出代码Java版,这里将介绍的是如何实现点击图列说明(legend symbol)时,隐藏其在图中的显示。 其中Highcharts默认实现了点击文本(legend item)则不显示的效果,但如果点击文本旁边的图片,则无反应。 在highcharts.src.js中6299行可以看到下面代码: .on(‘click’, function(event) {    var strLegendItemClick = ‘legendItemClick’,    fnLegendItemClick = function() {         item.setVisible();     };     // click the name or symbol     if (item.firePointEvent) { // point         item.firePointEvent(strLegendItemClick, null, fnLegendItemClick);     } else {         fireEvent(item, strLegendItemClick, null, fnLegendItemClick);     }}) 从注释“click the name or symbol”,意思好像是点击文本或者符号,都有触发事件,但点击符号并没改变图的可视状态。 setVisible方法是有两个参数:vis、redraw,其中vis为boolean型,真则表示显示该serie,假真不显示,如果vis为UNDEFINED,则切换该serie的可视状态。 而我们如果要实现点击legend同样切换对应的serie的可视状态,则需要在图中所有的legend上绑定click事件。legend上发生click事件时,则触发该legend旁边的element的click事件,就达到效果。 [...]

  • struts标签处理checkbox

    2011-02-19

    页面testCheckbox.jsp代码: <input name="test" type="checkbox" checked="checked" value="1"/> <input name="test" type="checkbox" value="2"/> <input name="test" type="checkbox" checked="checked" value="3"/> 页面数据接收action:TestCheckboxAction.action 1、struts接收页面上一列checkbox选择结果 在TestCheckboxAction.action中使用private int[] test;定义一个数组并定义起对应的get/set方法,来处理页面传来的数据,对应页面中name为test的checkbox。 此时在action中System.out.print(Arrays.asList(test).toString());,可以看到控制台输出为[1,3],表明当前选中的是1和3。而如果database中要同时记录这三个checkbox的选择情况,该如何处理? 可以另外定义一个长度为3的数组,checkbox[] = {"0", "0", "0};,根据页面选择的情况更改checkbox的值。 if (null != getTest()) {     for (int d : getTest())         checkbox[d - 1] = "1"; } 2、页面显示数据库中对checkbox的记录 <s:checkboxlist list="{’1′,’2′,’3′}" value="testList" theme="simple" name="test" /> 在TestCheckboxAction.action定义List<String> testList来记录数据库的查询结果,此时testList的长度应该为3。

  • Highcharts导出代码Java版

    2011-01-13

    Highcharts是一个用纯JavaScript编写的图表库,提供了一个交互式的图表添加到您的网站或Web应用程序的简单方法。Highcharts目前支持线,样条,面积,areaspline,柱形图,条形图,饼图和散点图类型。 同时Highcharts提供将图表导出为图片或者PDF格式文件,只需要在页面中载入exporting.js文件。 由于生成的图表是SVG格式,所以导出时需要将数据发送到服务器端来进行转换。在exporting.js中默认导出地址是http://export.highcharts.com/,另外在demo中也提供了php版本。 本文是介绍如何在java web application中来实现导出功能。 首选需要在lib中加入batik jar包,如果是使用maven来管理项目,则在库中只能找到1.6的版本,同时需要另外下载一个包(xml-apis-ext.jar)。 public class ExportHighFreqChartServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { public ExportHighFreqChartServlet() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServerException, IOException { String type = request.getParameter("type"); String svg = request.getParameter("svg"); String filename = [...]

  • 安装Hibernate Tools for Eclipse

    2010-06-30

    1、确定Eclipse和Hibernate Tool的版本 2、JBoss tool下载页面http://www.jboss.org/tools/download.html,提供两种安装方式: Update Sites,使用Eclipse update site自动下载安装 Downloads,下载压缩包文件,解压到Eclipse的插件目录 安装过程需要下载jar包文件,根据自己网络连接情况,建议直接下载压缩包后解压安装。

  • fckeditor-java-core-2.6.jar上传中文文件显示问题的解决

    2010-02-04

            目前fckeditor的java版核心jar包最新为:fckeditor-java-core-2.6.jar。其解决了以前版本的创建中文文件和中文目录乱码的bug,但是仍然没有解决中文文件(图片)引用回显得问题。 在fckeditor-java-core-2.5.jar版本之前我们一般只需要重写net.fckeditor.connector.ConnectorServlet中的dopost和doget方法,并在web.xml中重新配置Servle即可,但是在2.5以后的版本中,这两个方法的具体实现却是在Dispatcher中来实现的,因此重写servlet已经不行了。因此我们必须得重写Dispatcher。 1):下载fckeditor-java-2.6-src.zip源文件。 2):在你的工程目录下新建net.fckeditor.connector包,复制fckeditor-java-2.6\java-core\src\main\java\net\fckeditor\connector\Dispatcher.java文件到该包下。 3):编辑该文件 在doGet成员方法下找到:String newFolderNameStr = request.getParameter(“NewFolderName”); 在后面添加      String temp= new String(newFolderNameStr.getBytes(“iso8859-1″),”utf-8″);      newFolderNameStr = temp; 4、修改上传文件的文件名【使名称变为当前时间(也可以使用UUID构造名称)】避免出现中文: 找到doPost方法下的: String fileName = FilenameUtils.getName(uplFile.getName());  在后面添加 String suffix = fileName.substring(fileName.lastIndexOf(“.”)); Calendar cad = Calendar.getInstance(); fileName = String.valueOf(cad.get(Calendar.YEAR))+String.valueOf(cad.get(Calendar.MONTH))+String.valueOf(cad.get(Calendar.DAY_OF_MONTH))+String.valueOf(cad.get(Calendar.HOUR_OF_DAY))+String.valueOf(cad.get(Calendar.MINUTE))+String.valueOf(cad.get(Calendar.SECOND)); fileName = fileName + suffix; 5、解压fckeditor-java-core-2.6.jar文件,并部署你的项目,在部署后的classes文件夹下找到你编译好的Dispatcher.class文件替换 fckeditor-java-core-2.6.jar解压后的net.fckeditor.connector文件夹下的Dispatcher.class,并且重新打包该文件。 6、重新将新打包生成的fckeditor-java-core-2.6.jar包导入到项目中,重新发布即可 打包步骤: 1、搭建jdk环境:在环境变量的path中将jdk所目录下的bin目录的路径加入到path中(否则在运用jar命令进行打包时会出现不是内部或外部命令的提示) 2、在cmd下cd到替换文件后了的fckeditor-java-core-2.6目录下 3、在命令行输入:jar cvf  fckeditor-java-core-2.6.jar  *.*即可 附件是修改并打包之后的:fckeditor-java-core-2.6.jar

 
Powered by Wordpress. Theme by Shlomi Noach