在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 相关文章推荐
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
Oct 31 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
基于MySQL分区性能的详细介绍
May 02 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
php把session写入数据库示例
Feb 26 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
dedecms集成财付通支付接口
Dec 28 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP预定义接口――Iterator用法示例
Jun 05 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
第三节 定义一个类 [3]
2006/10/09 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
JavaScript修改css样式style
2008/04/15 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python实现倒计时小工具
2019/07/29 Python
python实发邮件实例详解
2019/11/11 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
Ajax的工作原理
2015/12/04 面试题
物流仓储实习自我鉴定
2013/09/25 职场文书
学历公证委托书
2014/04/09 职场文书
保护环境倡议书范文
2014/05/13 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
工作证明格式及范本
2014/09/12 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
同学会演讲稿
2019/04/02 职场文书
导游词之永泰公主墓
2019/12/04 职场文书