2010-05-13 75 views
3

我正在尋找繪圖/繪圖庫(主要是爲了繪製線圖)以供我的應用程序使用。我一直在研究JavaScript API(比如谷歌的),但我發現它們會讓客戶端的東西變慢(我正在繪製相當多的點數)。我還發現,使用客戶端庫時,性能會因用戶的計算機而異。通過轉移到服務器端庫,我可以減少這種差異,並可以更好地控制數據流(我的數據位於MySQL數據庫中)。然後我看了一些基於PHP的繪圖庫,但是很多它們似乎被「遺忘」(多年來沒有新版本)。我一直在尋找pChart,但它近兩年沒有更新。爲Web /瀏覽器應用程序選擇繪圖庫

首先,你會推薦什麼:服務器端或客戶端的方法?

其次,你會推薦什麼樣的圖書館。付費圖書館絕對是一種選擇,因爲我不介意花費質量軟件來減少開發時間。

感謝,

回答

1

我個人使用服務器端jpgraph的大多數我的製圖工作,並FusionCharts的(商業)用於基於閃存的客戶端圖表,雖然我看openFlashCharts此刻

+0

JPgraph不僅非常靈活,相對容易使用,並且非常好的文檔。 – symcbean 2010-05-13 22:02:09

1

你可以看看JPGraph(服務器端)或AMCharts(閃光,客戶方)推薦哪個

1

取決於你想用數據做什麼。如果你想在客戶端操縱它,那麼客戶端的圖形通常會更好。

你不喜歡谷歌圖表的東西? (除了緩慢)

+0

沒有什麼具體的我不喜歡谷歌的API。事實上,它可能是我用過的最好的JavaScript API(最清晰的外觀圖)。我試圖解決的問題是JavaScript的開銷:應用程序可能會在我的電腦上正常加載,但加載到客戶端的512K的Celeron上會花費太長時間(這當然是我的錯;)) – Goro 2010-05-13 19:28:53

+0

緩存實際上並不重要,我不認爲你會使用足夠的內存來滿足512MB內存(甚至是一半,除非你做了一些瘋狂的渲染),但是我會擔心跳過處理JS代碼的循環計數。 (這個動作還在處理中,你想讓它繼續嗎?[Ok])〜聽起來好像你最好要做的服務器處理... – jcolebrand 2010-05-13 19:36:48

1

我已經使用了一些JavaScript繪圖庫,現在我是flot的最佳選擇。我的用例主要是幾千點的折線圖,flot似乎處理得很好。客戶端繪圖庫的主要驅動因素是它提供的交互性。我也使用了jqPlot,但是我發現使用大型數據集可以獲得更高的性能。

3

您可以使用下面的圖書館,都是客戶端:

+0

是的,實際上,在對這些庫中的大多數進行了多次試驗之後,我們將使用Highcharts進行下一次軟件迭代。這是最靈活的。 – Goro 2012-05-22 20:33:38