在PHP上显示JFreechart画的统计图方法
如何在PHP中展示JFreechart生成的统计图?
在JSP的servlet中展示JFreechart统计图相对容易,但当与其他语言混合使用时,就可能出现困难。对此问题,我通过个人经验为你提供一个解决方案。
一、解决思路
1. 使用JFreechart生成图片并保存在web服务器上。
2. 然后,在JSP页面使用标签显示该图片。
3. 通过JavaScript(JS)将JSP页面导入到PHP页面中。
二、具体实现步骤
1. JSP部分源码(getColumnChart.jsp)
获取开始时间、结束时间和过滤器参数,然后使用JFreechart生成饼图或其他类型的统计图。将生成的图表保存为JPEG格式,并获取其文件路径。
```jsp
<%
String startTime = request.getParameter("startTime");
String endTime = request.getParameter("endTime");
String filter = request.getParameter("filter");
Charts charts = new Charts();
// ... 其他代码 ...
JFreeChart chart = charts.getPieChart(startTime, endTime, filter);
String filename = ServletUtilities.saveChartAsJPEG(chart, 800, , null, session);
// ... 保存文件并获取路径 ...
%>
<%=path %>" name="图片" width=800 height= border=0>
```
2. JavaScript部分源码(用于将JSP导入PHP页面)
创建一个函数,使用ExtJS创建一个面板,并在该面板中嵌入一个iframe,该iframe的src属性设置为JSP页面的URL。然后将此面板添加到PHP页面中。
```javascript
extjs.chart.chart3D = function(nodeid,id){
var panel = new Ext.Panel({
border:false,
fitToFrame: true,
html: ''
});
return panel;
}
cambrian.render('body') // 假设这是将面板添加到页面的函数
```
通过以上步骤,你可以在PHP页面上展示JFreechart生成的统计图。首先通过JSP生成图表并将其保存到服务器,然后通过JavaScript将包含图表的JSP页面嵌入到PHP页面中,从而实现在PHP页面上展示JFreechart统计图。这个过程相对简单且有效,希望对你有所帮助。
编程语言
- 在PHP上显示JFreechart画的统计图方法
- 学习哪门编程语言最有前途,最好赚钱,需求量
- Vue.js实现在下拉列表区域外点击即可关闭下拉列
- sql带分隔符的截取字符串示例
- javascript父子页面通讯实例详解
- jquery 禁止鼠标右键并监听右键事件
- JS控制网页动态生成任意行列数表格的方法
- 快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
- JS实现直接运行html代码的方法
- 详解Nuxt.js部署及踩过的坑
- 浅谈Ajax技术实现页面无刷新
- 一组PHP可逆加密解密算法实例代码
- thinkphp中session和cookie无效的解决方法
- Flex iframe 向jsp中传参示例
- ThinkPHP实现将SESSION存入MYSQL的方法
- PHP获取数组中重复最多的元素的实现方法