在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 相关文章推荐
做一个有下拉功能的留言版
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
浅析php学习的路线图
2013/07/10 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
PHP多线程类及用法实例
2014/12/03 PHP
用PHP代码给图片加水印
2015/07/01 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
python使用 request 发送表单数据操作示例
2019/09/25 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
网络工程专业自荐信范文
2014/03/16 职场文书
供电工程专业求职信
2014/08/09 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server