在PHP上显示JFreechart画的统计图方法


Posted in PHP onNovember 03, 2013

如何在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; 
}
PHP 相关文章推荐
PHP面向对象教程之自定义类
Jun 10 PHP
Chrome Web App开发小结
Sep 04 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
分享PHP守护进程类
Dec 30 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
php PDO异常处理详解
Nov 20 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
php网站判断用户是否是手机访问的方法
Nov 01 #PHP
php合并js请求的例子
Nov 01 #PHP
php上传文件中文文件名乱码的解决方法
Nov 01 #PHP
PHP防止跨域提交表单
Nov 01 #PHP
PHP查询网站的PR值
Oct 30 #PHP
PHP禁止个别IP访问网站
Oct 30 #PHP
php cURL和Rolling cURL并发方式比较
Oct 30 #PHP
You might like
一个程序下载的管理程序(一)
2006/10/09 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
PHP答题类应用接口实例
2015/02/09 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
javascript add event remove event
2008/04/07 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
python实现简易淘宝购物
2019/11/22 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
大门门卫岗位职责
2013/11/30 职场文书
青年志愿者活动总结
2014/04/26 职场文书
个人违纪检讨书
2014/09/15 职场文书
大客户经理岗位职责
2015/04/09 职场文书
学困生转化工作总结
2015/08/13 职场文书
2016教师节感恩话语
2015/12/09 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
Python turtle实现贪吃蛇游戏
2021/06/18 Python