月別表示のやり方 メモ程度 - SleepedTiger/sales_history_ver1.1 GitHub Wiki

chartkickを使う前提でアイデアを書いておきます。

月別表示のアイデア

今回は、達成数を月ごとにグラフ化しますが グラフ化するときに、引数としてハッシュで渡す必要があります hash = {"key" => value }

gemにhashを渡すことによって、x軸がkey、y軸はvalueのグラフが表示されるようになります。

ハッシュで渡すため、自分でメソッドを作ります。 今回は @変数.chart_h で実行するメソッドを作ります。

def self.chart_h

history_dummy = History.where(sales_achievement:"達成").group(:staff_info_id).count

history_profit = Hash.new

history_dummy.each do |i,val|

history_profit[StaffInfo.find(i).name] = val

end

return history_profit

end

これで全件数を引き出しました。return はハッシュです。 whereにsales_achievementだけではなく、datetimeの指定を行えば月別表示が可能と思います。