Rails 活跃管理员 + Chartkick = 不工作?
Rails Active Admin + Chartkick = Not working?
我试图使用 Chartkick 生成显示在 rails 活动管理仪表板上的图表。这是我正在使用的教程:http://www.patrickedelman.com/simple-charting-for-activeadmin/
然而,该图并未显示,而是显示 "Loading..."
我已经安装了 javascript_include_tag "//www.google.com/jsapi", "chartkick" 和 gem chartkick,但它仍然不起作用.
请帮忙!
谢谢。
不要忘记将 #= require chartkick
添加到 active_admin.js.coffee
。
要在 AA 仪表板中呈现图表,请使用:
div class: 'custom-class' do
h3 'Your name for a chart'
@metric = Model.group(:attribute).count # whatever data you pass to chart
render partial: 'metrics/partial_name', locals: {metric: @metric}
end
这个文件
partial: 'metrics/partial_name'
位于app/views/metrics/partial_name
目录下,可以有如下结构:
_partial_name.html.haml
:
= javascript_include_tag "//www.google.com/jsapi", "chartkick"
= pie_chart metric
有了这个你就可以使用 chartkick 了。
对于 Rails 6
上的活跃管理员
添加gem“chartkick”后,需要添加到app/assets/javascripts/active_admin.js:
//= require chartkick
//= require Chart.bundle
如果你想在不渲染部分的情况下将 js 包含在活动管理文件中,你可以这样做:
text_node javascript_include_tag 'https://www.gstatic.com/charts/loader.js', skip_pipeline: true
在我的例子中,我有一个自定义页面并将其添加到内容块中
content do
text_node javascript_include_tag 'https://www.gstatic.com/charts/loader.js', skip_pipeline: true
columns do
column do
xxxx
end
end
end
我从这里得到灵感
我试图使用 Chartkick 生成显示在 rails 活动管理仪表板上的图表。这是我正在使用的教程:http://www.patrickedelman.com/simple-charting-for-activeadmin/
然而,该图并未显示,而是显示 "Loading..."
我已经安装了 javascript_include_tag "//www.google.com/jsapi", "chartkick" 和 gem chartkick,但它仍然不起作用.
请帮忙! 谢谢。
不要忘记将 #= require chartkick
添加到 active_admin.js.coffee
。
要在 AA 仪表板中呈现图表,请使用:
div class: 'custom-class' do
h3 'Your name for a chart'
@metric = Model.group(:attribute).count # whatever data you pass to chart
render partial: 'metrics/partial_name', locals: {metric: @metric}
end
这个文件
partial: 'metrics/partial_name'
位于app/views/metrics/partial_name
目录下,可以有如下结构:
_partial_name.html.haml
:
= javascript_include_tag "//www.google.com/jsapi", "chartkick"
= pie_chart metric
有了这个你就可以使用 chartkick 了。
对于 Rails 6
上的活跃管理员添加gem“chartkick”后,需要添加到app/assets/javascripts/active_admin.js:
//= require chartkick
//= require Chart.bundle
如果你想在不渲染部分的情况下将 js 包含在活动管理文件中,你可以这样做:
text_node javascript_include_tag 'https://www.gstatic.com/charts/loader.js', skip_pipeline: true
在我的例子中,我有一个自定义页面并将其添加到内容块中
content do
text_node javascript_include_tag 'https://www.gstatic.com/charts/loader.js', skip_pipeline: true
columns do
column do
xxxx
end
end
end
我从这里得到灵感