【发布时间】:2011-08-19 18:42:37
【问题描述】:
我们需要构建一个 Web 应用程序组件,用户可以在其中与一起模拟的 3-5 个图表进行交互。我认为用户将主要操作一些滑动条来控制参数来计算(模拟)和显示图表。所以图表的表现是关键。
我们正在选择平台。以下是我们的想法
- Javascript/Jquery 似乎是自然的选择,但内存限制很大。
- Silverlight 看起来不错,因为它在客户端上运行并且可以用 C# 编写。但是我们不能使用一些现有的 mathML。
- 最后的选择可能是 SVG。也就是说,我相信在某种意义上类似于 Silverlight,它是基于 xml 的并且在客户端上运行。我们没有很好的体验。
因此,如果您对动态图表的选择提出任何建议,我将不胜感激。此外,如果您能推荐任何库或工具来用 C# 或 ASP.NET (MVC) 构建此类动态图表,那就太好了。
更新:针对以下评论员之一,一些限制如下:
- 当然,如果可能,我们希望支持所有浏览器,但如果需要花费大量时间/成本,我们会满足 IE 和 FF。
- 它是可能订阅用户的互联网应用程序。
- 我们主要是 ASP.NET (MVC) 开发人员,使用 javascript 脚本,但对 java/php 有一些经验。
- 我们预计初始阶段有 1000-2000 个用户。
- 当用户移动其中一个滑块时,将更新带有模拟数据的图表。
- 用户应该看到这些图表是如何变化的,因此图表与数据同步非常重要。
【问题讨论】:
-
你能详细说明#1吗?您需要绘制多少个数据点?我不确定“大内存限制”是否是基于 JavaScript 的图表的一个有效问题,而不是其他候选人。
-
也许我没说对。在一个带有 jquery 图表的示例中,jqPlot,当点数达到 1000 时,浏览器不断发出“”此页面上的脚本导致 Internet Explorer 运行缓慢。如果它继续运行,您的计算可能会变得无响应。 ”我们不希望这样。
-
您需要明确您的要求。您需要支持哪些浏览器以及您希望支持哪些想要?图表的一般用途是什么,是说,有限用户的 Intranet KPI 显示?你已经熟悉了什么?预计用户访问图表的频率如何?图表背后的数据多久更改一次?图表与数据同步有多重要?
-
@AnthonyWJones 感谢您的评论。它们是有价值的问题。我会更新我的问题。
-
“对IE很满意” 9 还是需要低版本支持。
标签: jquery silverlight charts svg