如何在数据库中的列每次更新时重新加载图形以显示更新的数据



我正在Ruby on Rails应用程序中使用chart kick生成图形。我能够毫无问题地显示图表。问题是,每次添加数据时,我都需要刷新有图形的页面,以查看更新后的图形。我如何确保每次更新数据库中的新数据时,图形单独重新加载?这可能吗?


注意:Highcharts不是一个选项。我把这个给了一个商业网站,他们买不起Highcharts。

我最终使用了Chart.js,并使用Ajax请求轮询数据库并更新图形以了解其更改。我没有成功地实现Websockets。

要实现您想要的目标,您需要在服务器和客户端之间进行双向通信。我建议您使用websocket,因为并非所有浏览器都支持它,但作为后备,您可以使用轮询服务器以获取新结果(如果您足够关心后备)。要检查当前支持状态,请检查此页面。

按照websocketrails-gem上的这个例子开始吧。

我会使用类似pusher-its的东西来做你需要的事情。

使用涡轮链接进行重新加载图

最新更新