在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 相关文章推荐
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
[原创]效率较高的php下读取文本文件的代码
Jul 02 PHP
PHP 彩色文字实现代码
Jun 29 PHP
Laravel 5 学习笔记
Mar 06 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 PHP
laravel邮件发送的实现代码示例
Jan 31 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 22 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使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
深入浅析php json 格式控制
2015/12/24 PHP
Symfony生成二维码的方法
2016/02/04 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
关于js遍历表格的实例
2013/07/10 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python制作Windows系统服务
2017/03/25 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
公司员工检讨书
2014/02/08 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
晚会开幕词
2015/01/28 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL