在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 新手入门教程
Aug 03 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
php 广告调用类代码(支持Flash调用)
Aug 11 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP实现百度人脸识别
May 06 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中each与list用法分析
2016/01/08 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
Dom与浏览器兼容性说明
2010/10/25 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
vue-router 路由基础的详解
2017/10/17 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
Python中str.join()简单用法示例
2018/03/20 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
简单了解python列表和元组的区别
2020/05/14 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
医务人员自我评价
2014/01/26 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
社区服务标语
2014/07/01 职场文书
董事长岗位职责
2015/02/13 职场文书
小学运动会加油词
2015/07/18 职场文书
九年级历史教学反思
2016/02/19 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js