在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 相关文章推荐
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
php实现jQuery扩展函数
Oct 30 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
解析mysql 表中的碎片产生原因以及清理
Jun 22 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
PHP正则表达式笔记与实例详解
May 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 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
js 文件引入实现代码
2010/04/23 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
详解使用Python下载文件的几种方法
2019/10/13 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
Otel.com:折扣酒店预订
2017/08/24 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
毕业生求职简历的自我评价
2013/10/07 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
实习班主任自我评价
2015/03/11 职场文书
怒海潜将观后感
2015/06/11 职场文书
交通处罚决定书
2015/06/24 职场文书