在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 相关文章推荐
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
php常用的url处理函数总结
Nov 19 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
CodeIgniter生成静态页的方法
May 17 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 PHP
Yii 实现数据加密和解密
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
我常用的几个类
2006/10/09 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
实例讲解php数据访问
2016/05/09 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
在Django的视图(View)外使用Session的方法
2015/07/23 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
房地产财务管理制度
2014/02/02 职场文书
夜不归宿检讨书
2014/02/25 职场文书
化工工艺设计求职信
2014/06/25 职场文书
2014年社区工作总结
2014/11/18 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
主题班会开场白
2015/06/01 职场文书