我有一个Rails 3.2.14应用程序,我正在使用 chartkick
和 groupdate
gem来尝试生成一些基本图表 .
加载视图时出错: Error Loading Chart: No adapter found
这是我的视图代码的样子:
index.html.erb
<%= line_chart Call.group_by_week(:created_at).count %>
这是我的应用程序布局,包括chartkick和让步chart_js application.html.erb (layout)
<%= javascript_include_tag "application", "chartkick" %>
<%= yield :charts_js %>
任何人都可以告诉我为什么我得到这个错误以及如何解决它?我真的很想开始使用Chartkick生成一些简单的图表 .
3 回答
可能您错过了加载Google Charts或Highcharts(适配器) .
尝试在
<%= javascript_include_tag "application", "chartkick" %>
之前添加此行<%= javascript_include_tag "//www.google.com/jsapi" %>
. 还要检查gem主页中的Installation部分(向下滚动:)) .另一个错误原因可能是您在javascript_include_tag中使用的协议 .
例如,如果您为您的网站使用协议https,则会收到错误
Error Loading Chart: No adapter found
:https://www.example.com
和代码中的javascript_include_tag中的http:
<%= javascript_include_tag "http://www.google.com/jsapi", "chartkick" %>
如果上面没有解决某人的问题,那么另一种可能性就是
mixed content
问题 .您可以通过打开JS控制台来检查这一点 .
Solution:
改变这个
为此(添加
s
至http
)