奇怪的反向排序和颜色问题与图表

时间:2017-12-27 15:39:10

标签: ruby-on-rails charts google-visualization chartkick

我的页面上有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 %>

我遇到的问题是在第一个图表中一切正常,但是第二个由于某种原因以相反的顺序列出了图例项目。

例如,我有第一个图表图例,如下所示:

  • 1 Stuff
  • 2其他东西
  • 3种不同的东西
  • 4有些东西

和另一个完全一样但颠倒了。

我需要在所有图表中使所有类别的颜色一致,并且在柱形图上有条件“最近6个月”没有帮助,所以如果它们没有弹出,有些项目可能会丢失DB持续6个月。

我尝试过添加

.order('category desc')

但它没有多大帮助,因为它已经完成所有颜色已经应用后更改顺序,所以我不得不对列图进行更改

colors: ["violet", "blue", "green", "yellow", "orange", "red"]

如果所有类别始终存在,它将在纸上起作用,但这就是问题的根源所在。此外,类别以“1 Stuff”格式命名,因为它是一种解决方法,可以按所需顺序排序(而不是按字母顺序排序)。

有人可以建议任何改进/修复吗?

0 个答案:

没有答案