如何在PHP上显示JFreechart?可能大部分都遇到这种情况,在JSP上的servlet能完全的显示出JFreechart画的统计图,但是和其他语言混合运用就不能显示了
我现在也遇到这个问题,想了半个小时终于弄明白了,实现的过程还是很简单的。(个人经验总结而已)
解决的思路:
1.先将JFreechart生成的图片保存在web 服务器上。
2.然后在JSP上用<img>标签显示
3.通过JS将JSP导入PHP页面
这样就实现了。
部分getColumnChart.jsp源码:
<% String startTime = request.getParameter("startTime"); String endTime = request.getParameter("endTime"); String filter = request.getParameter("filter"); Charts charts = new Charts(); String start = startTime == null ? "2013-05-12" : startTime; String end = endTime == null ? "2013-11-01" : endTime; String filters = filter == null ? "eventtype" : filter; JFreeChart chart = charts .getPieChart(startTime, endTime, filter);//开始时间、结束时间、filter String filename = ServletUtilities.saveChartAsJPEG(chart, 800, 400, null, session); FileOutputStream fos_jpg = null; File file = new File(application.getRealPath("")+"/charts"); String path =request.getContextPath()+"/charts/NoData.jpg"; try { file.mkdirs(); fos_jpg = new FileOutputStream(file.getPath()+"/"+filename); ChartUtilities.writeChartAsJPEG(fos_jpg, 1.0f, chart, 800, 400, null); } catch (Exception e) { } finally { try { fos_jpg.close(); } catch (Exception e) { } } path = request.getContextPath()+"/charts/"+filename; %> <div align="center"> <img src="<%=path %>" name="图片" width=800 height=400 border=0> </div> |
实现导入JSP的JS源码
extjs.chart.chart3D = function(nodeid,id){ var panel = new Ext.Panel({ border:false, fitToFrame: true,//很简单的就一个Html标签 html: '<iframe id="frameHelp" src="/getColumnChart.jsp" frameborder="0" width="100%" height="520" ></iframe>' }); return panel;
} |
分享到:
相关推荐
在JSP上的servlet能完全的显示出JFreechart画的统计图,但是和其他语言混合运用就不能显示了,下面为大家介绍下如何在PHP上显示JFreechart
JFreeChart - JFreeChart 是一个开源java图表库,让开发者能够很容易在程序里面显示高质量的图表。 JFreeChart 项目从7年前便开始了,起始于 2000 年1月, 已经有四五万开发者已经使用了JFreeChart。JFreeChart 支持...
• JFreeChart - JFreeChart 是一个开源java图表库,让开发者能够很容易在程序里面显示高质量的图表。 JFreeChart 项目从7年前便开始了,起始于 2000 年1月, 已经有四五万开发者已经使用了JFreeChart。JFreeChart ...
请通过“http://www.jfree.org/lgpl.php” 从技术上讲,客户端需要将(在 UDP 上)逗号分隔值广播到用于处理图表并推送到网页的服务器。 中间数据处理器将捕获数据。 chartProcessor 将处理和创建图像(最后 Y 数据...
如果您使用JSON版本,请确保在此处找到JSON固件 USB Tester Backpack 2.0已经附带了正确的固件。 如果您有v1,则需要加载JSON固件 USBTester-Windows是使用Launch4j制成的EXE包装器 这将有助于解决
(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,...
(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,...
Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。 sitemesh.jar Sitemesh 是一个基于WEB页面的布局、装饰以及应用整合的开源框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,...
使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...
使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...
使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...
使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...
使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...
使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...
使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...
使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...
使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...
使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...
使用该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache ...