Как показать более одного года по оси абсцисс на аннотированной временной шкале диаграммы Google? - PullRequest
0 голосов
/ 31 октября 2011

Я использую Аннотированная временная шкала Google для построения графика данных, охватывающих два года, например, 2010 и 2011.

Временная шкала на оси X показывает только записи 2011 года.Он пропускает все значения 2010 года. Возьмем, к примеру, следующую таблицу данных:

  var data = new google.visualization.DataTable();
  data.addColumn('date', 'Date');
  data.addColumn('number', 'Mac Client');
  data.addColumn('number', 'Win Client');
  data.addColumn('number', 'Total');
  data.addRows(7)

    data.setValue(0, 0, new Date(2010, 12, 16, 11, 0, 0, 0)); 
    data.setValue(0, 1, 0); 
    data.setValue(0, 2, 1); 
    data.setValue(0, 3, 1); 

    data.setValue(1, 0, new Date(2010, 12, 24, 16, 0, 0, 0)); 
    data.setValue(1, 1, 0); 
    data.setValue(1, 2, 5); 
    data.setValue(1, 3, 5);

    data.setValue(2, 0, new Date(2010, 12, 16, 12, 0, 0, 0)); 
    data.setValue(2, 1, 0); 
    data.setValue(2, 2, 19); 
    data.setValue(2, 3, 19);

    data.setValue(3, 0, new Date(2011, 3, 30, 2, 0, 0, 0)); 
    data.setValue(3, 1, 0); 
    data.setValue(3, 2, 17); 
    data.setValue(3, 3, 17); 

    data.setValue(4, 0, new Date(2011, 4, 11, 13, 0, 0, 0)); 
    data.setValue(4, 1, 0); 
    data.setValue(4, 2, 37); 
    data.setValue(4, 3, 37); 

    data.setValue(5, 0, new Date(2011, 10, 2, 0, 0, 0, 0)); 
    data.setValue(5, 1, 1); 
    data.setValue(5, 2, 21); 
    data.setValue(5, 3, 22); 

    data.setValue(6, 0, new Date(2011, 4, 19, 2, 0, 0, 0)); 
    data.setValue(6, 1, 0); 
    data.setValue(6, 2, 6); 
    data.setValue(6, 3, 6); 

Результирующий график начинается с 2011 года, а не с 2010 года. Площадка Google code

Как я могу сделать так, чтобы включить и точки данных для 2010 года?

График заканчивается 2 ноября 2011 года, хотя моя последняя точка данных - 2 октября 2011 года. Как сделать ось X конца графика30 октября.

1 Ответ

2 голосов
/ 01 ноября 2011

Значение месяца в объекте JavaScript Date индексируется как 0 (т. Е. 0 = январь, 1 = февраль), поэтому сейчас все отключено на месяц.

Изменение

new Date(2011, 10, 2, 0, 0, 0, 0)); 

до

new Date(2011, 9, 2, 0, 0, 0, 0)); 

по всем направлениям, и вы должны получить то, что вы хотите!

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