Как создать массивы для Highchart? - PullRequest
1 голос
/ 17 февраля 2011

Я пытаюсь создать несколько массивов для высоких графиков.Я смотрел эпизод, посвященный тому, как создать хай-чарт.http://railscasts.com/episodes/223-charts

Вот мой мой код JavaScript Highchart:

  series: [

  {
    name: "Indtjening",
    pointInterval: <%= 1.day * 1000 %>,
    pointStart: <%= 1.day.ago.to_i * 1000%>,
    data: <%= Reklamer.sum(:earn, :order => :dato , :group => :dato).values %>
  },
   {
    name: "Iqmedier",
    color: '#DBD200',
    pointInterval: <%= 1.day * 1000 %>,
    pointStart: <%= 1.day.ago.to_i * 1000 %>,
    data: <%= Reklamer.where(:virksomhed => 'Iqmedier').all.map(&:earn) %>
  }
  ,
   {
    name: "Euroads",
    color: '#1B7B94',
    pointInterval: <%= 1.day.to_i * 1000 %>,
    pointStart: <%= 1.day.ago.to_i * 1000 %>,
    data: <%= Reklamer.where(:virksomhed => 'Euroads').all.map(&:earn) %>
  }]

Моя таблица:

id  virksomhed  dato                   earn     
10  Iqmedier    2011-02-15 00:00:00     0   
11  Euroads     2011-02-01 00:07:24     144   
15  Iqmedier    2011-02-15 00:00:00     5   

Моя диаграмма - как вы видите, Iqmedierнеправильная дата (17 февраля) и все другие бары также имеют неправильную дату.! [Мой график] [1] http://i.stack.imgur.com/E1MIN.png

Возмущение должно принимать сумму Iqmedier и Euroads и начинаться с последней даты в столбце dato.

Как найти последнюю дату ви как создать целое число?

1 Ответ

0 голосов
/ 30 января 2013

Чтобы преобразовать эту дату в HighCharts, вы должны сделать это:

dato.utc.to_i*1000

Это должно решить вашу проблему с данными.

Обратите внимание, что вам нужно умножить (* 1000), чтобы«формат» в миллисекундах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...