在PHP上显示JFreechart画的统计图方法

2015-01-24信息快讯网

在JSP上的servlet能完全的显示出JFreechart画的统计图,但是和其他语言混合运用就不能显示了,下面为大家介绍下如何在PHP上显示JFreechart

如何在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微框架Dispatch简介
CI框架中libraries,helpers,hooks文件夹详细说明
PHP、Nginx、Apache中禁止网页被iframe引用的方法
php 批量添加多行文本框textarea一行一个
php伪静态之APACHE篇
mac下Apache + MySql + PHP搭建网站开发环境
PHP的foreach中使用引用时需要注意的一个问题和解决方法
模板引擎smarty工作原理以及使用示例
Smarty模板学习笔记之Smarty简介
PHP中把stdClass Object转array的几个方法
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
在PHP模板引擎smarty生成随机数的方法和math函数详解
php生成图形(Libchart)实例
php使用curl模拟登录后采集页面的例子
php网站判断用户是否是手机访问的方法
php session_start()出错原因分析及解决方法
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
php一次性删除前台checkbox多选内容的方法
PHP Switch 语句之学习笔记
遭遇php的in_array低性能问题
深入解析php中的foreach函数
PHP函数preg_match_all正则表达式的基本使用详细解析
JoshChen_web格式编码UTF8-无BOM的小细节分析
php var_export与var_dump 输出的不同
浅析PHP原理之变量(Variables inside PHP)
PHP session_start()问题解疑(详细介绍)
Smarty foreach控制循环次数的实现详解
如何在smarty中增加类似foreach的功能自动加载数据
编写Smarty插件在模板中直接加载数据的详细介绍
openflashchart 2.0 简单案例php版
©2014-2024 dbsqp.com