【发布时间】:2019-02-11 00:59:52
【问题描述】:
我希望在我的应用程序中集成一些图表,因此我尝试使用 Chartkick。据我所知,我从这里 (https://github.com/ankane/chartkick) 开始遵循设置过程,这看起来非常简单。但在我看来,图表只显示“正在加载”。
我已经确定我已经捆绑并重新启动了 rails 并且还使用不同的模型对其进行了测试,但是从 github 页面中恢复到使用 User 模型的示例(在我的情况下我做了 3 个)。
宝石文件:
gem 'chartkick', '~> 3.0', '>= 3.0.1'
gem 'groupdate', '~> 4.1'
assets/javascripts/application.js:
//= require rails-ujs
//= require jquery
//= require jquery_ujs
//= require bootstrap-sprockets
//= require Chart.bundle
//= require chartkick
//= require_tree .
观看次数:
<%= line_chart User.group_by_day(:created_at).count %>
Rails s 显示 group_by_date 部分
(0.6ms) SELECT COUNT(*) AS count_all, (DATE_TRUNC('day', ("searches"."created_at"::timestamptz) AT TIME ZONE 'Etc/UTC')) AT TIME ZONE 'Etc/UTC' AS date_trunc_day_searches_created_at_timestamptz_at_time_zone_etc FROM "searches" WHERE ("searches"."created_at" IS NOT NULL) GROUP BY (DATE_TRUNC('day', ("searches"."created_at"::timestamptz) AT TIME ZONE 'Etc/UTC')) AT TIME ZONE 'Etc/UTC'
我不确定我是否遗漏了一些非常明显的东西或者有什么干扰等,但是每当我拉起页面时,我的图表只会显示“正在加载...”。有人知道缺少的部分是什么吗?
【问题讨论】:
-
可以共享网络浏览器控制台输出吗?在 chrome 上使用
More tools -> developer tools -> console并且有任何红线吗?看起来一切都是正确的,还要确保当您bundle install时您正确安装了所有 gem。 -
(index):82 Uncaught ReferenceError: Chartkick is not defined at (index):82和new Chartkick.LineChart("chart-1", [["2019-02-06",1],["2019-02-07",0],["2019-02-08",1]], {});我捆绑安装了多次:(