gpt4 book ai didi

ruby-on-rails - Rails chart.js 数据 CoffeeScript

转载 作者:搜寻专家 更新时间:2023-10-30 20:38:49 27 4
gpt4 key购买 nike

我是 Rails 的新手。我想用我的数据库表中的数据填充 chart.js 图表。我设法用静态数据设置图表。

我需要用我的表 sales 中的数据替换静态数据。 sales.month 应代表 x 轴,sales.amount 应代表 y 轴值。

我的 app.js.coffee 看起来像这样:

sales = sale.select(month, SUM(amount) as sum_of_amount)
months = sales.collect(month)
amts = sales.collect(sum_of_amount)

jQuery ->

data = {
labels : months,
datasets : [
{
fillColor : "rgba(151,187,205,0.5)",
strokeColor : "rgba(151,187,205,1)",
pointColor : "rgba(151,187,205,1)",
pointStrokeColor : "#fff",
data : amts
}
]
}

我的 index.html.haml 看起来像这样,图表显示了静态值。

%canvas#canvas{:height => "400", :width => "600"}

我该如何从这里开始?

谢谢。

最佳答案

好的,问题是没有数据传入 coffeescript。

我设法使用 gem 'gon' 完成了这项工作。这是我所做的:

我的 app.js.coffee 文件如下所示:

jQuery ->
months = $.map( gon.sales, ( val, i ) ->
val.month
);
amts = $.map( gon.sales, ( val, i ) ->
val.amount
);

data = {
labels : months,
datasets : [
{
fillColor : "rgba(151,187,205,0.5)",
strokeColor : "rgba(151,187,205,1)",
pointColor : "rgba(151,187,205,1)",
pointStrokeColor : "#fff",
data : amts
}
]
}

在我的 sales_controller.rb 中,我添加了以下内容:

def index
@sales = Sale.all
gon.sales = @sales
end

在我的 application.html.haml 布局文件中:

= include_gon

当然在 Gemfile 中:

gem 'gon'

最后在 index.html.haml 中:

%canvas#canvas{:height => "400", :width => "600"}

现在图表中动态填充了我的销售表中的数据。

关于ruby-on-rails - Rails chart.js 数据 CoffeeScript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29550017/

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