2010-11-08 81 views
4

我知道這個問題可能很基本,但我是初學者,所以我希望這是合理的。我嘗試搜索,但無法真正找到關於該主題的任何基本信息。所以......如果我有一個網絡應用程序,用戶隨着時間的推移會產生一定的數字,我想創建一個餅圖並散佈這些數據,我該怎麼做?我想用不同的值對不同的圖表做一堆jpgs,但這會很荒謬,所以我假設有一個更簡單的方法來做到這一點。這是真的?如何在網絡應用程序中創建圖表?

回答

4

如果你不想深潛到硬核javascript和自己創建所有的視覺效果,jQuery有一堆插件-ins和擴展可以幫助你更容易地完成你想做的事情。看看這裏 http://www.jqplot.com/

也許它可以讓你開始在你正在尋找的方向。

4

jQuery插件。這是非常容易使用,它有非常好的文檔:http://code.google.com/p/flot/

+0

SO使用此... – dotjoe 2010-11-08 22:10:34

+0

+1 Flot易於使用,無需flash – 2010-11-09 00:43:16

1

基本上有3種方法:

  • 經典(和高度兼容)的方法是做你自己說的,併產生對服務器端的這些圖像。每次有人請求時,您都可以隨時生成這些圖像,或者您可以以某種方式緩存它們 - 這取決於您。

  • 一個現代的方法是使用SVG和Canvas來生成這些圖像客戶端與Javascript。請注意,一些較舊的瀏覽器(如IE6)將無法顯示它們。

  • 最後,您可以使用其他瀏覽器插件(如Flash,Java或Silverlight)來生成客戶端的圖像。缺點是瀏覽器必須有適當的插件,而移動設備在這裏通常處於劣勢。

另外,正如其他人已經指出的那樣,有很多框架可以讓你遠離麻煩。如果有些人甚至會自動選擇3種方法中的哪一種,我不會感到驚訝(但我沒有使用任何自己,所以我不能說)。

相關問題