在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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
PHP图片上传类带图片显示
Nov 25 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 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
克隆一个新项目的快捷方式
2013/04/10 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
2015/01/23 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
Python中设置变量访问权限的方法
2015/04/27 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
python爬取内容存入Excel实例
2019/02/20 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
电气工程自动化求职信
2014/03/14 职场文书
留学顾问岗位职责
2014/04/14 职场文书
正科级干部考察材料
2014/05/29 职场文书
护士求职信
2014/07/05 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
PHP解决高并发问题
2021/04/01 PHP
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python