Rails Chartkick Gem错误加载图表找不到适配器

时间:2014-10-10 13:41:29

标签: ruby-on-rails-3 activerecord chartkick

我有一个Rails 3.2.14应用程序,我正在使用chartkickgroupdate 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生成一些简单的图表。

5 个答案:

答案 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" %>

链接:https://chartkick.com/#google-charts