我需要開發一個ASP.NET Web應用程序(而不是MVC),它顯示使用海量數據源(如圖表10億記錄)生成的圖表。最快的JavaScript圖表庫真的很龐大的數據
圖表應至少有這2個特徵:
- 變焦+通過放大圖表平移點
- 鼠標懸停顯示摘要數據
所需圖表類型:
- 折線圖
- 酒吧/立柱圖表
- 餅圖
- 區域圖表(不是必須的)
- 氣泡圖(不是必須的)的圖表類型
- 和組合:
- 柱形圖+線圖表
- 面積圖+折線圖(不是必需的)
- 氣泡圖+餅圖(沒必要)
個
支持的瀏覽器:
的Chrome,Firefox,歌劇,Safari瀏覽器(不是必要的)可能的解決方案的
- 現代版本我心目中:
- 服務器端圖表圖像生成:此解決方案是性能良好,但不提供足夠的圖表功能。
- 基於Javascript的圖表:這個解決方案有這麼多的庫,但其中大多數不提供足夠的性能(據我所知,從我的研究)。的事情,我發現:
- canvasjs
- dygraphs
- 谷歌圖表
- highcharts
- amcharts
- jqchart
- d3js
- 生成服務器上的圖像,利用操作它javascript:T他的解決方案可能會這樣做,但我找不到像這樣工作的任何庫。如果我們決定開發這個,我不知道花費多少時間。
最重要的是圖表生成和網絡瀏覽器的性能。用戶體驗是關鍵。
我應該選擇哪個方向?
你能想到一個既是服務器端又是客戶端的解決方案嗎?理由是僅用需要的數據加載客戶端。根據需要通過ajax加載剩餘的數據。 – deostroll 2014-09-04 12:48:06
@deostroll,如果我找不到任何解決方案,我可能會開發一個既是服務器端又是客戶端的解決方案。但縮放+平移功能將是一個掙扎... – 2014-09-04 13:06:07
縮放和平移需要特定的API。它們可能是json Web服務或返回所需數據以生成圖表的終點。此外,您可以使用擁有像SignalR這樣的WebSocket概念的庫。當然,請記住,您的應用程序需要以特定方式進行設計。 – deostroll 2014-09-04 13:26:51