【问题标题】:How to display two values of two tables on chartkick (ruby on rails)如何在chartkick上显示两个表的两个值(ruby on rails)
【发布时间】:2015-03-28 03:58:30
【问题描述】:

我在VoteOption 表中有vote_option 列属于Vote 表和title 现在我想在饼图(chartkick)中成对显示vote_optiontitle。那么我具体应该怎么做呢?我的意思是我应该如何处理这段代码:<%= pie_chart Goal.group(:name).count %> 以显示 vote_optiontitle 之类的哈希值和键?

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。见:How to create a Minimal, Complete, and Verifiable example.

标签: ruby-on-rails-4 chartkick


【解决方案1】:

您是否尝试过创建一个引用两个表中数据的表? 例如,您可以将两个表中的列(按 ID 引用)组合成一个名为 Vote_title 的模型表。

然后在您的 ruby​​ 代码中,您可以执行以下操作:
在您的控制器中(假设这是在您的索引页面上):

def index
   @vote_titles = Vote_title.all
end

在您的索引页上:

<%= pie_chart @vote_titles.group(:title).sum('vote_option') %>

在该示例中,饼图会将每个标题显示为“vote_option”相对于另一个标题的 vote_options 的切片/百分比。侧面的图例将列出所有标题及其颜色。如果您想要相反,请在您的索引页面上的 erb 代码中反转标题和 vote_option。

【讨论】:

    猜你喜欢
    • 2010-10-20
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多