如何将 chartkick 最大值设置为系列最大值?

时间:2021-01-20 17:42:53

标签: ruby-on-rails chartkick

我正在从我的控制器路径渲染图表,并希望将 yAxis 最大值设置为最高列: enter image description here

在上面的例子中,我的最大值是包含 2012 个项目的第二列,但是我只能在我获取数据时在我的控制器中获得这个最大值。

我在创建图表时尝试填充 @max_value 变量并将其设置为 max 选项(如下所示),但没有成功。我的猜测是视图首先呈现,此时 @max_value 变量尚未填充,因此在这种情况下,库使用 3000 作为最大值作为默认值。

<%= column_chart charts_loading_stock_quality_path(),
    id:"avgStockBySupermarket",
    title: "#{t 'chart.titles.stock_quality'}",
    height:"320px",
    max: @max_value
    stacked: true,
    colors: ['rgba(134,142,158,0.5)','rgba(244,67,54,0.5)','rgba(41,167,69,0.5)', 'rgba(33,150,243,0.5)'],
    messages: { empty: "#{t 'chart.empty'}" },
    library: { animation: {easing: 'easeOutQuad'} }
%>

由于此值可能因每种特定情况而异,因此我也无法将其设置为固定值。有没有办法告诉 chartkick 使用系列中的最高值?

0 个答案:

没有答案