如何在ASPX中创建近实时,滚动线图控件?

时间:2012-01-12 17:04:36

标签: asp.net .net-4.0

如何在ASPX中创建滚动线图?

我有一个每隔几秒更新一次的数据Feed,我想绘制该数据并自动更新图表。图表不需要实时更新,每3-5秒,甚至10秒就足够了。

我不是一个核心网络开发者,但我最初的想法是调用服务,获取JSON数据并绘制图形。我不确定哪些开箱即用的控件可用或如何实现它。

我愿意使用第三方控件,如果它会让生活更轻松。我们有DevExpress ASP.NET控件套件。

4 个答案:

答案 0 :(得分:1)

像gRaphaël(http://g.raphaeljs.com/)&一个json格式的feed应该实现你正在寻找的东西。 Telerik有一个纯粹的javascript图形库可能有所帮助,但我不记得它现在叫什么。

发现它! KendoUI http://www.kendoui.com/dataviz.aspx

答案 1 :(得分:0)

  1. 您可以将图表控件放在更新面板中,并可以使用计时器进行更新。
  2. 有一个非常好的java脚本基础图控件。检查HighCharts
  3. 希望这会对你有所帮助。

答案 2 :(得分:0)

如果您使用的是DevExpress ASP.NET控件套件,则可以使用WebChartControl的内置AJAX功能。要更新图表,您可以通过WebChartControl.CustomCallback客户端方法向服务器发送回调并生成服务器端ASPxClientWebChartControl.PerformCallback事件。 这样,您应该能够使用基于AJAX的回调技术在服务器端异步获取数据,并轻松实现您自己的滚动线图。
有关示例,请参阅"Highlighted Features - Gantt" ChartsWebDemo模块,说明此方法的实际应用。无论如何,如果您在使用此方法时遇到问题,请联系DevExpress Support Team。他们很乐意为您提供帮助。

答案 3 :(得分:0)

查看Highcharts.Netsample project的ajax示例。它完全符合您的要求,无需编写一行javascript(纯粹的C#)

另请参阅:Live example