2010-11-02 79 views
4

我需要一個輕量級的JavaScript庫來創建堆積線圖(有點像金融圖中使用的)。 X軸爲日期,Y軸爲普通浮點值。用於創建(堆疊)線圖的簡單的開源javascript庫?

將有圖形的兩個部分:

  1. 頂部圖形是一個線圖。我希望能夠以指定的線段(即連接兩個日期的點)

  2. 底部部分僅僅是一個矩形/酒吧其代表值的顏色。再一次,我希望能夠指定特定日期的欄的顏色。但即使是普通的舊JS代碼庫將是同樣有用 -

如果庫使用JQuery的(因爲我已經在過去使用jQuery的),這將是冷靜。

回答

5

我推薦Google Chart API/Chart Toolsexamples)和Google Visualization APIexamples)。

前者比後者那麼強大,也更科技含量低,所以可能更容易使用(和更多的跨平臺移植,基本的圖表API爲您生成靜態圖像)。

但你也可以使用:

甚至使用了更高層的庫樣ExtJSexamples)。

+0

Google Chart API和Google Vizualization API不是開源的,所以這不能回答這個問題。 – Flimm 2015-01-12 14:56:20

+0

標題提到了開源庫,但沒有提及其他文章。從準備好問題的內容,我覺得OP想要一個庫來使用,而不一定要訪問源代碼。我可能在這個假設上錯了。無論如何,這只是一個建議,我提供了其他選擇(其中一些是開源的)。 – haylem 2015-02-10 09:26:51

1

使用raphaeljs和免費charting library。圖表庫鏈接有幾個例子,可以告訴你你可以做什麼 - 只要查看它們的來源,看看它是多麼容易。

2

UPDATE:下面是百度人建立了一個最近的和令人印象深刻的圖表庫:
http://ecomfe.github.io/echarts/index-en.html
而這一個是開源的。


另一個免費選項是Google visualisations

他們可能是一個矯枉過正的需求。但是您可以爲用戶提供不同種類的圖形,因爲它們都共享相同的數據集結構。

好,你不收留他們,他們是在谷歌的基礎設施,爲您節省了帶寬。糟糕的是,你沒有託管他們......這不是開源的,如果你願意,你不能破解它們。

我們在我們的網絡應用程序中使用它們,並且非常高興。
除了它們不適用於Android,許多SVG/VML現在默認爲關閉。

+1

@Flimm您是對的,我最近留下了深刻的印象:http://ecomfe.github.io/echarts/index-en.html由百度人在中國建造。它是開源的 – Mic 2015-01-13 09:34:00