使用Railk中的Chartkick.js显示简单数据

时间:2016-01-24 07:28:16

标签: ruby-on-rails chartkick

我想在rails中使用chartkick显示数据。 我的数据结构非常简单。

    //Table Drinks
    Created_at   Water (in l)    Beer (in l)   Coffee (in l)
    21/02/2016      1                2              1
    20/02/2016      2                1              0
    19/02/2016      2                2              2
    ...

我想绘制三个折线图。每个折线图应显示x轴上的天数和y轴上的升数(每种饮料的一个图表)。

我太困惑了,无法弄清楚如何做正确的查询。

    <%= line_chart ?????????? %>

以下是chartkick github repo的链接:https://github.com/ankane/chartkick

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用Pluck ActiveRecord函数从数组中的表中提取数据。 Chartkick支持array作为输入,因此它应该可以正常工作。

前:

<%= line_chart
{name: "Water", data: Drink.pluck(:created_at,:water)}
{name: "Beer", data: Drink.pluck(:created_at,:beer)}
{name: "Coffee", data: Drink.pluck(:created_at,:coffee)}
 %>