在C#应用程序中使用SignalR进行实时制图的建议

时间:2015-05-13 18:25:59

标签: web-services charts signalr real-time

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

任何人都可以建议一个适合C#的图表套件吗?你认为SignalR是不是很合适?我已经读过node.js和socket.io是选项,但我还没有使用node的经验。我想要一些DevExpress的东西。也许jquery和前端的东西也在这里工作?谢谢!

1 个答案:

答案 0 :(得分:1)

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

作为这两种技术的样本,

This project对您来说可能很有意思。如果按 skulls 来引发错误,它们将在后端模拟器上触发,并使用SignalR推送到仪表板。您会注意到那里的饼图,使用Raphael完成,并在收到新错误时进行实时更新。

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