gpt4 book ai didi

ruby-on-rails - Chartkick 饼图在使用库选项时不显示百分比

转载 作者:数据小太阳 更新时间:2023-10-29 06:49:38 27 4
gpt4 key购买 nike

在我的 ROR 中,我想将百分比添加到我的饼图中,我正在使用 chartkick gem 来渲染饼图。我已经尝试过各种方法来解决这个问题,但似乎都没有用。我也用谷歌搜索并查看了堆栈溢出中的类似帖子。

这是我想出的,但它没有显示百分比。

 <%= pie_chart [["Soccer", @soccer_total], ["Basketball",  @basketball_total, ["Baseball",  @baseball_total], ["Other", @other_total ]], library: {legend: {labelFormat: '{name} : {y} ({percentage}%)'}} %>

我也尝试过这种方法,但还是没有运气

<%= pie_chart [["Soccer", @soccer_total], ["Basketball",  @basketball_total, ["Baseball",  @baseball_total], ["Other", @other_total ]], library: {pieSliceText: 'value-and-percentage'} %>

请更有经验的人帮我解决这个问题?

更新 OSCAR 的回答

我按照 Oscar 的回答提供的说明进行操作,但它仍然没有显示 %。

这怎么<head>application.html.erb看起来:

  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag "https://www.gstatic.com/charts/loader.js" %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= javascript_include_tag "path/to/highcharts.js", "chartkick" %>

appplication.js是这样的:

//
//= require jquery
//= require jquery_ujs
//= require bootstrap-sprockets
//= require turbolinks
//= require_tree .

最佳答案

我在处理这个问题时遇到了类似的问题。所以Chart.bundle没有为饼图提供该选项

除此之外,您还可以按照文档 here 中的说明使用 Google Charts

所以你要做的就是删除//= require Chart.bundle来自 application.js

转到 application.html.erb 或您用于显示 View 的布局以及 <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> 之前的布局或类似的用于加载 js 库的东西添加 <%= javascript_include_tag "https://www.gstatic.com/charts/loader.js" %> .它看起来像这样:

<%= javascript_include_tag "https://www.gstatic.com/charts/loader.js" %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>

还有!我还注意到您的代码中缺少一个“]”。修复你可以用这个运行图表:

<%= pie_chart [["Soccer", @soccer_total], ["Basketball",  @basketball_total], ["Baseball",  @baseball_total], ["Other", @other_total ]] %>

你应该能够在不添加任何选项的情况下看到百分比

如果您想自定义图表选项,那么您可以查看文档 here

编辑:你 application.js应该是这样的

//= require jquery
//= require jquery_ujs
//= require chartkick
//= require bootstrap-sprockets
//= require turbolinks
//= require_tree .

还有你的application.html.erb or the layout that you are using at your controller like这个(删除最后你不需要的highcharts.js include_tag):

  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag "https://www.gstatic.com/charts/loader.js" %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

关于ruby-on-rails - Chartkick 饼图在使用库选项时不显示百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46096025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com