【问题标题】:Suggestions for real-time charting with SignalR in C# application在 C# 应用程序中使用 SignalR 实时绘制图表的建议
【发布时间】:2015-07-25 04:44:49
【问题描述】:

我正在构建一个仪表板来监控生产数据,并且能够通过 Web 服务访问这些数据。数据每 1 分钟更改一次,因此我想要一个包含 4 个图表/仪表(我正在监控的系统数量)的页面,通过连续的 Web 服务调用将数据推送给它们。

谁能推荐一个可以很好地与 C# 配合使用的图表工具包?您认为 SignalR 是否适合这里?我已经读过 node.js 和 socket.io 是选项,但我还没有使用 node 的经验。我想要一些类似于 DevExpress 的东西。也许 jquery 和前端的东西也在这里工作?谢谢!

【问题讨论】:

  • SignalR 看起来非常合适——当服务器获取新数据时,您可以将更改从服务器推送到客户端。有 C# 和 javascript SignalR 客户端。在这里您可以找到一些可以帮助您入门的教程:asp.net/signalr。另请查看股票代码示例 (asp.net/signalr/overview/getting-started/…),这似乎与您想要实现的目标相似。

标签: web-services charts signalr real-time


【解决方案1】:

如果您已经使用 .NET 和 ASP.NET,那么对于这样的仪表板,SignalR 绝对是一个不错的选择。特别是对于 web 仪表板,一个好的图形库是 Raphael,它是开源的纯 JavaScript。它简单明了,但通常少即是多。你可以用它构建有趣的图表。

This project 作为这两种技术的示例,您可能会很感兴趣。如果您按下 skulls 引发错误,它们将在后端模拟器上触发并使用 SignalR 推送到仪表板。您会注意到那里有一个饼图,它是使用 Raphael 完成的,并在收到新错误时实时更新。

该项目的代码是here,它有点复杂,但也许你还是想看看。它基于 SignalR 1.x,但总体概念仍然相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 2017-05-20
    相关资源
    最近更新 更多