我需要开发一个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