月別表示のやり方 メモ程度 - 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の指定を行えば月別表示が可能と思います。