在PHP上顯示JFreechart畫的統(tǒng)計(jì)圖方法
更新時(shí)間:2013年11月03日 16:41:19 作者:
在JSP上的servlet能完全的顯示出JFreechart畫的統(tǒng)計(jì)圖,但是和其他語言混合運(yùn)用就不能顯示了,下面為大家介紹下如何在PHP上顯示JFreechart
如何在PHP上顯示JFreechart?可能大部分都遇到這種情況,在JSP上的servlet能完全的顯示出JFreechart畫的統(tǒng)計(jì)圖,但是和其他語言混合運(yùn)用就不能顯示了
我現(xiàn)在也遇到這個(gè)問題,想了半個(gè)小時(shí)終于弄明白了,實(shí)現(xiàn)的過程還是很簡單的。(個(gè)人經(jīng)驗(yàn)總結(jié)而已)
解決的思路:
1.先將JFreechart生成的圖片保存在web 服務(wù)器上。
2.然后在JSP上用<img>標(biāo)簽顯示
3.通過JS將JSP導(dǎo)入PHP頁面
這樣就實(shí)現(xiàn)了。
部分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);//開始時(shí)間、結(jié)束時(shí)間、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>
實(shí)現(xiàn)導(dǎo)入JSP的JS源碼
extjs.chart.chart3D = function(nodeid,id){
var panel = new Ext.Panel({
border:false,
fitToFrame: true,//很簡單的就一個(gè)Html標(biāo)簽
html: '<iframe id="frameHelp" src="/getColumnChart.jsp" frameborder="0" width="100%" height="520" ></iframe>'
});
return panel;
}
我現(xiàn)在也遇到這個(gè)問題,想了半個(gè)小時(shí)終于弄明白了,實(shí)現(xiàn)的過程還是很簡單的。(個(gè)人經(jīng)驗(yàn)總結(jié)而已)
解決的思路:
1.先將JFreechart生成的圖片保存在web 服務(wù)器上。
2.然后在JSP上用<img>標(biāo)簽顯示
3.通過JS將JSP導(dǎo)入PHP頁面
這樣就實(shí)現(xiàn)了。
部分getColumnChart.jsp源碼:
復(fù)制代碼 代碼如下:
<%
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);//開始時(shí)間、結(jié)束時(shí)間、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>
實(shí)現(xiàn)導(dǎo)入JSP的JS源碼
復(fù)制代碼 代碼如下:
extjs.chart.chart3D = function(nodeid,id){
var panel = new Ext.Panel({
border:false,
fitToFrame: true,//很簡單的就一個(gè)Html標(biāo)簽
html: '<iframe id="frameHelp" src="/getColumnChart.jsp" frameborder="0" width="100%" height="520" ></iframe>'
});
return panel;
}
您可能感興趣的文章:
- php打造智能化的柱狀圖程序,用于報(bào)表等
- PHP實(shí)現(xiàn)動(dòng)態(tài)柱狀圖改進(jìn)版
- PHP動(dòng)態(tài)柱狀圖實(shí)現(xiàn)方法
- JpGraph php柱狀圖使用介紹
- php報(bào)表之jpgraph柱狀圖實(shí)例代碼
- PHP 柱狀圖實(shí)現(xiàn)代碼
- php GD繪制24小時(shí)柱狀圖
- PHP中使用GD庫繪制折線圖 折線統(tǒng)計(jì)圖的繪制方法
- PHP制作3D扇形統(tǒng)計(jì)圖以及對圖片進(jìn)行縮放操作實(shí)例
- PHP實(shí)現(xiàn)繪制3D扇形統(tǒng)計(jì)圖及圖片縮放實(shí)例
- php+highchats生成動(dòng)態(tài)統(tǒng)計(jì)圖
- PHP實(shí)現(xiàn)的曲線統(tǒng)計(jì)圖表示例
相關(guān)文章
php基于SQLite實(shí)現(xiàn)的分頁功能示例
這篇文章主要介紹了php基于SQLite實(shí)現(xiàn)的分頁功能,結(jié)合具體實(shí)例形式分析了php操作SQLite數(shù)據(jù)庫實(shí)現(xiàn)分頁功能的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2017-06-06
PHPExcel中文幫助手冊|PHPExcel使用方法(分享)
下面小編就為的帶來一篇PHPExcel中文幫助手冊|PHPExcel使用方法(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
php根據(jù)用戶名和手機(jī)號查詢是否存在手機(jī)號碼
本文主要分享了php根據(jù)用戶名和手機(jī)號查詢是否存在手機(jī)號碼的代碼,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02
PHP中信息格式化操作詳解(MessageFormatter類)
這篇文章主要給大家介紹了關(guān)于PHP中信息格式化操作的相關(guān)資料,主要運(yùn)用的是專門用于信息格式化的MessageFormatter類,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-07-07
PHP并發(fā)多進(jìn)程處理利器Gearman使用介紹
這篇文章主要介紹了PHP并發(fā)多進(jìn)程處理利器Gearman使用介紹,需要的朋友可以參考下2016-05-05
php函數(shù)實(shí)現(xiàn)判斷是否移動(dòng)端訪問
本文給大家分享的是一則php判斷是否移動(dòng)端訪問的函數(shù),是之前收藏的,這里發(fā)出來,推薦給小伙伴們。2015-03-03
PHP計(jì)數(shù)器的實(shí)現(xiàn)代碼
本篇文章是對PHP計(jì)數(shù)器的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

