bar_chart で棒の幅を一定にしつつ、グラフのheightを棒数に応じた可変長にする方法
私の場合は、以下のようにheight
を設定すると、上手くいきました。
@items.size * 2
で棒数に応じるようにし、
+ 2
は、グラフのx軸メモリなどの高さに関するもののはずです。
〇〇.html.haml
= bar_chart @items, height: "#{@items.size * 2 + 2}rem"
ちなみに、単純に
height: "#{@items.size * 2}rem"
にすると、棒数が増えるにつれて段々棒の幅が太くなってしまいます。
bar_chart で、なぜか勝手に項目順がソートされてしまう場合
項目名がint型だと勝手にソートされてしまいました。
事前にto_s
でstring型に変えておけば問題無いようです。