我在 Rails 项目中有一个 Google Chart 的 ColumnChart。这是通过调用呈现 JSON 的 Rails 控制器操作在 JavaScript 中生成和填充的。
该图表显示了客户一个月的信息。
在图表上方,我有下一个和上一个箭头,允许客户更改图表上显示的月份。这些没有任何功能。
我的问题是,对于查看图表的客户来说,就当前月份而言,保存图表状态的最佳方法是什么。
以下是我正在考虑的工作流程:
- 选择箭头之一。
- 此事件在 JavaScript 中被捕获。
- 另一个对 Rails 动作呈现 JSON 的请求是通过一个附加的 GET 参数执行的,该参数基于箭头按钮的数据属性(+ 或 - )。
- 使用新的 JSON 响应重新呈现图表。
是否会在服务器端执行有关增加或减少图表当前日期的逻辑?图表的日期存储在会话数组中,首次加载时默认为当前日期?
另一方面,将图表状态保存在客户端的 JavaScript 代码或 cookie 中,然后在将其发送到 Rails 控制器之前操纵日期是否有意义?
我已经使用 Rails 开发了大约 6 个月并且对它感到满意,但最近才开始使用 AJAX 使用 JavaScript 进行开发。在这一点上,我将 JS 代码与 Rails 结合在一起的经验是有限的,所以寻找一些关于如何处理这个问题的建议/最佳实践。
非常感谢任何建议。