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

时间:2013-12-02 17:20:47

标签: ruby-on-rails ruby charts

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


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

4 个答案:

答案 0 :(得分:2)

我最终使用Chart.js并使用Ajax请求轮询数据库并更新图表以进行更改。我没有成功实现Websockets。

答案 1 :(得分:1)

要实现您的目标,您需要在服务器和客户端之间进行双向通信。 我建议你使用websockets,它不受所有浏览器的支持,但作为后备,你可以使用轮询服务器获得新的结果(如果你足够关心后备)。要检查当前支持状态check this page

this example上关注websocket-rails gem即可开始使用。

答案 2 :(得分:0)

我会使用类似pusher之类的东西来完成你所需要的。

答案 3 :(得分:0)

使用turbolinks重新加载图表