我有一个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(布局)
<%= javascript_include_tag "application", "chartkick" %>
<%= yield :charts_js %>
任何人都可以告诉我为什么我会收到此错误以及如何修复它?我真的很想开始使用Chartkick生成一些简单的图表。
答案 0 :(得分:14)
可能您错过了加载Google Charts或Highcharts(适配器)。
尝试在<%= javascript_include_tag "//www.google.com/jsapi" %>
之前添加此行<%= javascript_include_tag "application", "chartkick" %>
。另请查看gem主页中的“安装”部分(向下滚动:))。
答案 1 :(得分:1)
错误的另一个原因可能是您在javascript_include_tag中使用的协议。
例如,您将收到错误Error Loading Chart: No adapter found
例如,如果您为您的网站使用协议https:https://www.example.com
和代码中javascript_include_tag中的http:
<%= javascript_include_tag "http://www.google.com/jsapi", "chartkick" %>
答案 2 :(得分:1)
如果上述情况不能为某人解决,则另一种可能性是mixed content
问题。
您可以通过打开JS控制台来检查这一点。
混合内容:页面位于 &#39; https://site.io/&#39;是通过HTTPS加载的, 但要求一个不安全的脚本&#39; http://www.google.com/jsapi&#39;。这个 请求已被阻止;内容必须通过HTTPS提供。
<强>解决方案:强>
只需更改此
http://www.google.com/jsapi
为此(将s
添加到http
)
https://www.google.com/jsapi
答案 3 :(得分:0)
当我第一次尝试ChartKick时,我也遇到了类似的问题。我收到的错误消息是错误加载图表:未找到图表库-请确保在图表之前包含一个
这是我修复它的方式。
我只是将下面的代码行添加到 assets> javascript 文件夹中的 application.js 文件中。
//= require Chart.bundle
//= require chartkick
保存并刷新,应该可以修复它。
我希望这会有所帮助。
在有帮助的情况下将此答案赞为有用,或在答案下方评论以进一步说明。
答案 4 :(得分:0)
要查看: Google图表 在您的布局或视图中,添加:
<%= javascript_include_tag "https://www.gstatic.com/charts/loader.js" %>