我正在从我的控制器路径渲染图表,并希望将 yAxis 最大值设置为最高列:
在上面的例子中,我的最大值是包含 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 使用系列中的最高值?