在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 相关文章推荐
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
php实现搜索类封装示例
Mar 31 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
项目中应用Redis+Php的场景
May 22 PHP
PHP计算近1年的所有月份
Mar 13 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
php-msf源码详解
Dec 25 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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
PHP多线程抓取网页实现代码
2010/07/22 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php错误日志简单配置方法
2016/07/11 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
Python中运行并行任务技巧
2015/02/26 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
Django 用户认证组件使用详解
2019/07/23 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
wxPython实现文本框基础组件
2019/11/18 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
保卫科工作岗位职责
2014/03/01 职场文书
村党建工作汇报材料
2014/11/02 职场文书
先进教师个人总结
2015/02/11 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL