Форматы даты Google Charts - PullRequest
7 голосов
/ 26 мая 2011

По какой-то причине средство форматирования даты, использующее шаблон, вообще не работает в моем приложении.Одна вещь, которая пришла мне в голову, это то, что она не позволяет форматировать для оси х.Вот фрагмент:

var dataTable = new google.visualization.DataTable();
dataTable.addColumn('date', 'YearMonth');
dataTable.addColumn('number', 'Beds');
dataTable.addColumn('number', 'Rooms');
var monthYearFormatter = new google.visualization.DateFormat({ pattern: "MMM yyyy" });
monthYearFormatter.format(dataTable, 0);

Итак, в другом месте цикла я делаю следующее:

dataTable.addRow(d, currentRow.Beds, currentRow.Rooms]);

Где "d" - действительная дата.Хотя он вообще не отформатирован, однако, когда я делаю все это, он просто отображает формат по умолчанию.

Кто-нибудь делал это раньше?

Ответы [ 2 ]

14 голосов
/ 09 января 2012

Чтобы отформатировать значения по оси x, вы должны использовать атрибут format в опциях:

hAxis: { format: 'MMM yyyy' }

Линия:

monthYearFormatter.format(dataTable, 0);

форматирует значения в диаграмме и должен быть записан после вставки данных в объект dataTable.

5 голосов
/ 23 августа 2013

@ Ответ FrankyFred работает только для меток над осью, но не для всплывающей подсказки.Если вы хотите отформатировать текст в подсказке так, чтобы у вас было правильно:

var monthYearFormatter = new google.visualization.DateFormat({ 
     pattern: "MMM yyyy" 
}); 
monthYearFormatter.format(dataTable, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...