【问题标题】:Suggestion needed to choose dynamic charting platform? Silverlight or SVG?选择动态图表平台需要什么建议? Silverlight 还是 SVG?
【发布时间】:2011-08-19 18:42:37
【问题描述】:

我们需要构建一个 Web 应用程序组件,用户可以在其中与一起模拟的 3-5 个图表进行交互。我认为用户将主要操作一些滑动条来控制参数来计算(模拟)和显示图表。所以图表的表现是关键。

我们正在选择平台。以下是我们的想法

  1. Javascript/Jquery 似乎是自然的选择,但内存限制很大。
  2. Silverlight 看起来不错,因为它在客户端上运行并且可以用 C# 编写。但是我们不能使用一些现有的 mathML。
  3. 最后的选择可能是 SVG。也就是说,我相信在某种意义上类似于 Silverlight,它是基于 xml 的并且在客户端上运行。我们没有很好的体验。

因此,如果您对动态图表的选择提出任何建议,我将不胜感激。此外,如果您能推荐任何库或工具来用 C# 或 ASP.NET (MVC) 构建此类动态图表,那就太好了。

更新:针对以下评论员之一,一些限制如下:

  1. 当然,如果可能,我们希望支持所有浏览器,但如果需要花费大量时间/成本,我们会满足 IE 和 FF。
  2. 它是可能订阅用户的互联网应用程序。
  3. 我们主要是 ASP.NET (MVC) 开发人员,使用 javascript 脚本,但对 java/php 有一些经验。
  4. 我们预计初始阶段有 1000-2000 个用户。
  5. 当用户移动其中一个滑块时,将更新带有模拟数据的图表。
  6. 用户应该看到这些图表是如何变化的,因此图表与数据同步非常重要。

【问题讨论】:

  • 你能详细说明#1吗?您需要绘制多少个数据点?我不确定“大内存限制”是否是基于 JavaScript 的图表的一个有效问题,而不是其他候选人。
  • 也许我没说对。在一个带有 jquery 图表的示例中,jqPlot,当点数达到 1000 时,浏览器不断发出“”此页面上的脚本导致 Internet Explorer 运行缓慢。如果它继续运行,您的计算可能会变得无响应。 ”我们不希望这样。
  • 您需要明确您的要求。您需要支持哪些浏览器以及您希望支持哪些想要?图表的一般用途是什么,是说,有限用户的 Intranet KPI 显示?你已经熟悉了什么?预计用户访问图表的频率如何?图表背后的数据多久更改一次?图表与数据同步有多重要?
  • @AnthonyWJones 感谢您的评论。它们是有价值的问题。我会更新我的问题。
  • “对IE很满意” 9 还是需要低版本支持。

标签: jquery silverlight charts svg


【解决方案1】:

目前最强大的两个基于客户端的图表应用程序是:

EXT.JS4 - http://www.sencha.com/

和 Highcharts - http://www.highcharts.com/

我知道 EXT4 足够聪明,可以渲染画布和 SVG。

Silverlight 和 Flash 很好地将您置于同一艘专有的沉船中。

【讨论】:

  • 感谢您的回答。我几乎被卖掉了,特别是对于 sencha ext js4。不过,Highcharts 对于我们的目的来说似乎很慢。无论如何,我会尝试一下。
  • 我将 EXT 用于数据网格,我非常喜欢使用这个框架。它背后有一个活跃的社区,我认为他们做的很多事情都是正确的。 youtube 上也有很多关于产品的视频。我在论坛帖子中提出的问题会很快得到解答。
猜你喜欢
  • 2011-05-30
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多