我的页面上有2个图表,都是使用chartkick和谷歌图表制作的:
<%= pie_chart @articles.where(is_active: true).group(:category).count, colors: ["red", "orange", "yellow", "green", "blue", "violet"], legend: "right" %>
<%= column_chart @articles.where(is_active: true).group(:category).group_by_month(:date, last: 6).count, colors: ["red", "orange", "yellow", "green", "blue", "violet"], stacked: true %>
我遇到的问题是在第一个图表中一切正常,但是第二个由于某种原因以相反的顺序列出了图例项目。
例如,我有第一个图表图例,如下所示:
和另一个完全一样但颠倒了。
我需要在所有图表中使所有类别的颜色一致,并且在柱形图上有条件“最近6个月”没有帮助,所以如果它们没有弹出,有些项目可能会丢失DB持续6个月。
我尝试过添加
.order('category desc')
但它没有多大帮助,因为它已经完成所有颜色已经应用后更改顺序,所以我不得不对列图进行更改
colors: ["violet", "blue", "green", "yellow", "orange", "red"]
如果所有类别始终存在,它将在纸上起作用,但这就是问题的根源所在。此外,类别以“1 Stuff”格式命名,因为它是一种解决方法,可以按所需顺序排序(而不是按字母顺序排序)。
有人可以建议任何改进/修复吗?