2012-11-26 63 views
3

首先,我是最後一年的學生。我們正在創建一個KPI,我們看到JFree圖表可以用來顯示圖表。現在我們在決定軟件是否基於網絡方面存在問題(主要投票來自桌面應用程序,僅基於網絡的解決方案有1個)。網絡上的JFreeChart

但是,這是我們必須做的;

  1. 顯示數據用圖表的圖表的面積的
  2. 顏色必須在運行時期間改變(例如:如果< 90%出勤「紅色」,如果> 90%的出席「綠色」)
  3. 當用戶點擊圖表的特定區域,將所有相關數據顯示爲「工具提示文本框」或其他內容。當鼠標懸停時,顯示一些摘要。
  4. 儀表板中將有6個KPI。
  5. KPI屬於2類,HR和PROJECTS。

現在我的問題是,這樣做的簡單方法是什麼?基於Web還是桌面? JFreeChart在Web中支持這些功能嗎?請幫忙!

回答

3

首先是長答案,然後是短答案。如果你在網絡上使用JFreeChart的,你有兩個選擇:

  • 顯示在applet的圖表,這將讓你到JFreeChart的支持基本上做所有的東西,包括你上面提到的那些。
  • 在服務器端使用JFreeChart生成將由服務器提供的圖像。在這種情況下,#2將是困難的,因爲你將不得不刷新頁面,#3將是非常困難,甚至幾乎不可能

鑑於上述,簡短的答案是:我建議你建立一個桌面應用程序,處理圖表會更容易。

+2

第三個選項:通過[tag:java-web-start]部署桌面應用程序,如[JFreeChart' Demo(web start)](http://www.jfree.org/jfreechart/samples.html )。 – trashgod

+0

非常感謝Dan的回答。對此,我真的非常感激 :)。 –

+0

@trashgod:謝謝你的建議 –

0

如果你想使用JFreechart它可以用來渲染圖像並將其發佈到頁面上,你也可以使用某種形式的基於jQuery的圖表繪製。無論哪種方式,你將不得不控制刷新數據。在獨立的應用程序可能會更容易一些。

0

您可以使用這些JFreeCharts您指定的要求。

JFree圖表會將圖表顯示爲圖像。但有一些方法會顯示工具提示和摘要,您必須根據您的要求實施這些方法。