我正在Ruby on Rails应用程序中使用chart kick生成图形。我能够毫无问题地显示图表。问题是,每次添加数据时,我都需要刷新有图形的页面,以查看更新后的图形。我如何确保每次更新数据库中的新数据时,图形单独重新加载?这可能吗?
注意:Highcharts不是一个选项。我把这个给了一个商业网站,他们买不起Highcharts。
我最终使用了Chart.js,并使用Ajax请求轮询数据库并更新图形以了解其更改。我没有成功地实现Websockets。
要实现您想要的目标,您需要在服务器和客户端之间进行双向通信。我建议您使用websocket,因为并非所有浏览器都支持它,但作为后备,您可以使用轮询服务器以获取新结果(如果您足够关心后备)。要检查当前支持状态,请检查此页面。
按照websocketrails-gem上的这个例子开始吧。
我会使用类似pusher-its的东西来做你需要的事情。
使用涡轮链接进行重新加载图