在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最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
php实现通过ftp上传文件
Jun 19 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
php实现Mysql简易操作类
Oct 11 PHP
php bootstrap实现简单登录
Mar 08 PHP
php文件上传的两种实现方法
Apr 04 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 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小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
python实现实时监控文件的方法
2016/08/26 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Python Requests库基本用法示例
2018/08/20 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
厨师岗位职责
2013/11/12 职场文书
采购文员岗位职责
2013/11/20 职场文书
中国梦团日活动总结
2014/07/07 职场文书
铅球加油稿100字
2014/09/26 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
vue封装数字翻牌器
2022/04/20 Vue.js