JOFC2 - 第二個範例
The materials presented in this web page is provided as is and is used solely for educational purpose. Use at your own risks.Written by: 國立中興大學資管系呂瑞麟 Eric Jui-Lin Lu
請勿轉貼
我們假設你已經依據之前的文章完成的 OFC2 的安裝工作。在本文中,我們 開始說明如何將 OFC2 和 JSP 作結合。我們在本範例中,將以亂數來產生 四個整數,並將這四個整數值以 BarChart(條型圖)呈現出來。我們在這一系列 的教學文件中,都以條型圖為範例,至於其他的圖表,我們建議分別利用舊版的 Open Flash Chart 教學文件以及 JOFC2 的 JavaDoc 來學習。
- 首先我們來看 JSP 的程式碼:在所有 JOFC2 所產生的圖表都是由一個
jofc2.model.Chart 的物件所形成,而在形成 Chart 物件的時候,我們可以順便
為這個圖表產生"標題"。產生 Chart 物件的方式:
import jofc2.model.Chart; Chart cht = new Chart("亂數資料");
import jofc2.model.elements.*; BarChart bc = new BarChart(BarChart.Style.NORMAL);
for(int i=0; i<4 data-blogger-escaped-10="" data-blogger-escaped-1="" data-blogger-escaped-ath.random="" data-blogger-escaped-bc.addvalues="" data-blogger-escaped-i="" data-blogger-escaped-int="" data-blogger-escaped-pre="">
cht.addElements(bc);
out.println(cht.toString());
<%@page contentType="text/plain" pageEncoding="UTF-8" import="jofc2.*, jofc2.model.*, jofc2.model.elements.*, jofc2.model.elements.BarChart.*"%> <% Chart cht = new Chart("亂數資料"); // 產生 BarChart 並將資料新增到 BarChart BarChart bc = new BarChart(BarChart.Style.NORMAL); for(int i=0; i<4; i++) bc.addValues((int) (Math.random() * 10) + 1); cht.addElements(bc); out.println(cht.toString()); %>
- 請將上述程式檔置放於 tomcat\webapps\test 內,並先執行它
以確保該程式能正確的回傳符合 json 格式的資料,而且也可以確定該程式可以
正確無誤的執行。假設我們將該程式碼儲存為 ofc2.jsp,執行後的畫面如下:
- 如果程式可以正確無誤的執行,我們就可以為它開發一個相對應的 HTML 檔。
這個檔案的內容跟之前的範例非常類似,差別只在我們為 data-file 設定的值
為程式的名稱,也就是 ofc2.jsp。
<html> <head> <script type="text/javascript" src="js/swfobject.js"></script> <script type="text/javascript"> swfobject.embedSWF("open-flash-chart.swf", "my_chart", "500", "250", "9.0.0", "expressInstall.swf", {"data-file":"ofc2.jsp"}); </script> </head> <body> <p>第二個範例:結合 OFC2 和 JSP</p> <div id="my_chart"></div> </body> </html>
- 最後,我們可以載入 ofc2.html,其畫面如下:
Written by: 國立中興大學資管系呂瑞麟 Eric Jui-Lin Lu
沒有留言:
張貼留言