2009-05-26 22 views
2

有已經出現了一些關於這裏的有關圖表包過去的問題,但我在尋找一個與一組特定的屬性。特別是:製圖包,可以處理大量的數據,

  • 能夠處理的數據點的成千上萬
  • 能夠讓用戶平移和縮放
  • 能力做圖表的實時更新(即以反映新數據)

理想的情況下,它會用PHP(和/或JavaScript)工作,我猜會產生基於Flash的圖表。我有一種感覺,處理這些需求的正確方法是建立一個可以確定需要獲取所需視圖的數據點的系統。因此,當用戶放大時,前端將從不同範圍獲取一組新的點。在任何給定的點上只獲取足夠的點(例如每個像素一個數據點)。

有誰知道一個圖表來,以這種方式運作的?

回答

1
  • 能夠處理成千上萬的數據點的

考慮使用快速值檢索緩存機制,爲LAMP標準是memcached,雖然我一直在redis玩弄表現出色。

而且,你可能要採取預渲染圖的優勢,以節省數據檢索,考慮Google Charts API

  • 能夠讓用戶平移和縮放

每個人,包括SO,如果使用flot動態JavaScript的圖表。

  • 能力做圖表的實時更新(即以反映新數據)

您可以通過在間隔渲染海軍報圖來做到這一點。絕對考慮利用某種形式的緩存,以便您的應用程序不會影響數據源的性能。

2

我已經使用在過去amCharts,我認爲這是一個很大的包。該功能集巨大且高度可配置。