【发布时间】:2013-10-08 16:27:26
【问题描述】:
我有一个使用 flot 生成图表的 Rails 4 应用程序。目前,我有一个图表可以正确显示在仪表板上,但是当我将第二个图表添加到不同的页面时,它无法呈现。而且,在这两个页面上,我在查看控制台时都收到以下错误:
Uncaught TypeError: Cannot call method 'replace' of undefined
这是调用两个 flot 函数(同一个文件)的 CoffeeScript:
d1 = [[1, 2], [3, 4], [5, 6]]
$.plot "#flotchart", [d1]
d2 = [[1, 2], [3, 4], [5, 6]]
$.plot "#flotchart2", [d2]
而且,在两个单独的文件中,我只有空的 div:
<div id="flotchart"></div>
<div id="flotchart2"></div>
同样,第一个显示得很好,但第二个根本没有显示,并且两者都有上面看到的未捕获类型错误。
我猜测类型错误是由于 #flotchart 在仍然调用 jQuery 的某些页面中不存在(因为 Rails 将它们全部加载到开发环境中的每个页面)?如果是这样,有没有办法解决这个问题?那么,为什么第二张图表根本没有出现?
提前感谢您的帮助!
【问题讨论】:
-
错误发生在什么代码中?你有堆栈跟踪吗?
标签: javascript jquery ruby-on-rails ruby-on-rails-4 flot