在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 相关文章推荐
自己前几天写的无限分类类
Feb 14 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
ThinkPHP分页实例
Oct 15 PHP
php json转换成数组形式代码分享
Nov 10 PHP
Laravel实现短信注册的示例代码
May 29 PHP
php post json参数的传递和接收处理方法
May 31 PHP
PHP实现微信对账单处理
Oct 01 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
PHP7 其他修改
Mar 09 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获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
python解析基于xml格式的日志文件
2017/02/25 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python输入二维数组方法
2018/04/13 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Django在Model保存前记录日志实例
2020/05/14 Python
Python设计密码强度校验程序
2020/07/30 Python
python中append函数用法讲解
2020/12/11 Python
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
前厅收银主管岗位职责
2014/02/04 职场文书
大学老师推荐信
2014/02/25 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
学习作风建设心得体会
2014/10/22 职场文书
鲁迅故里导游词
2015/02/05 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python