7

我有一个 Rails 3.2.14 应用程序,我在其中使用chartkickand groupdategem 来尝试生成一些基本图表。

当我加载我的视图时,我得到了错误: Error Loading Chart: No adapter found

这是我的视图代码的样子:

index.html.erb

<%= line_chart Call.group_by_week(:created_at).count %>

这是我的应用程序布局,包括 chartkick 和 yielding chart_js application.html.erb(布局)

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

谁能告诉我为什么会出现此错误以及如何解决?我真的很想开始使用 Chartkick 来生成一些简单的图表。

4

5 回答 5

17

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

尝试<%= javascript_include_tag "//www.google.com/jsapi" %><%= javascript_include_tag "application", "chartkick" %>. 还要检查 gem 主页中的安装部分(向下滚动:))。

于 2014-10-10T14:50:25.910 回答
5

查看:Google Charts 在您的布局或视图中,添加:

<%= javascript_include_tag "https://www.gstatic.com/charts/loader.js" %>

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

于 2019-05-29T07:03:03.593 回答
3

当我第一次尝试ChartKick时,我也遇到了类似的问题。我收到的错误消息是错误加载图表:未找到图表库 - 请务必在图表之前包含一个

这是我修复它的方法。

我只是将下面的代码行添加到assets > javascript文件夹中的application.js文件中。

//= require Chart.bundle
//= require chartkick

保存并刷新,应该可以解决它。

就这样

我希望这有帮助。

于 2019-04-08T21:53:22.677 回答
2

另一个错误原因可能是您在 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" %>

于 2015-12-22T13:19:23.757 回答
1

如果上述方法不能解决某人,另一种可能性是mixed content问题。

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

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

解决方案:

改变这个

http://www.google.com/jsapi

为此(添加shttp

https://www.google.com/jsapi
于 2016-06-04T13:01:14.547 回答