首页 文章

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

提问于
浏览
5

我有一个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 (layout)

<%= javascript_include_tag "application", "chartkick" %>
 <%= yield :charts_js %>

任何人都可以告诉我为什么我得到这个错误以及如何解决它?我真的很想开始使用Chartkick生成一些简单的图表 .

3 回答

  • 14

    可能您错过了加载Google Charts或Highcharts(适配器) .

    尝试在 <%= javascript_include_tag "application", "chartkick" %> 之前添加此行 <%= javascript_include_tag "//www.google.com/jsapi" %> . 还要检查gem主页中的Installation部分(向下滚动:)) .

  • 1

    另一个错误原因可能是您在javascript_include_tag中使用的协议 .

    例如,如果您为您的网站使用协议https,则会收到错误 Error Loading Chart: No adapter foundhttps://www.example.com

    和代码中的javascript_include_tag中的http:
    <%= javascript_include_tag "http://www.google.com/jsapi", "chartkick" %>

  • 1

    如果上面没有解决某人的问题,那么另一种可能性就是 mixed content 问题 .

    您可以通过打开JS控制台来检查这一点 .

    混合内容:“https://site.io/”页面是通过HTTPS加载的,但是请求了一个不安全的脚本“http://www.google.com/jsapi” . 此请求已被阻止;内容必须通过HTTPS提供 .

    Solution:

    改变这个

    http://www.google.com/jsapi
    

    为此(添加 shttp

    https://www.google.com/jsapi
    

相关问题