У меня есть этот код (я передам его как данные JSON для highchart JS)
<%= ItemSale.pluck(:item_id).uniq.map{|item_id| {
name: Item.find(item_id).name,
data: @item_sales.where(item_id: item_id).group_by_day(:date_sold,
format: "%s").count.to_a}}.to_json %>
Это возвращает:
[{"name":"Computer","data":[["1456790400",2],["1456876800",0],["1456963200",1]]},{"name":"Android Phones","data":[["1456876800",3],["1456963200",0],["1457049600",1],["1457136000",0],["1457222400",0],["1457308800",2]]}]
Однако мне нужно это:
["1457049600",1]
быть целым числом и умножить на 1000 следующим образом:
[1457049600000,1]
Я попытался сделать образцы данных, чтобы убедиться, что они верны и работают:
@item_sales_series = [{"name":"Computer","data":[[1456790400000,2],[1456876800000,0],[1456963200000,1]]},{"name":"Android Phones","data":[[1456876800000,3],[1456963200000,0],[1457049600000,1],[1457136000000,0],[1457222400000,0],[1457308800000,2]]}].to_json
Возможно ли или есть способ
group_by_day(:date_sold, format: "%s").count.to_a
вывести целое число вместо строки, а также умножить его на 1000?
Я использую гем групповой даты для группировки данных по датам. Также я не использую драгоценные камни Highchart для этого проекта, я пробую другой подход к вставке данных в диаграммы.