Вопрос: Как построить ось X для диаграммы додзё из столбца «Дата»?
Я пытаюсь создать пользовательскую функцию addAxis() для оси X многосерийной линейной диаграммы Dojo.
Входящие данные JSON хранятся в dstore Observable Memory, извлекаются через xhr из PHP-скрипта и выглядят так:
{"Date":1415854800,"Pressure1":23.2312,"Pressure2":17,"Pressure3":0,"Pressure4":0},
{"Date":1415913460,"Pressure1":25.0123,"Pressure2":17,"Pressure3":0.015,"Pressure4":0},...
Это поле «Дата» является эпохальной временной меткой Unix через MySQL UNIX_TIMESTAMP() в столбце «Дата». Это не обязательно, но я пробовал много рецептов, и это самый последний.
Моя пользовательская функция выглядит так:
var data = new Memory({data:myjsondata});
...
labelFunc: function(n) {
var d = dates.get(n).Date;
alert(d);
}
Объект «данные» хорош с точки зрения addSeries: addSeries() может правильно отображать все 4 давления. Это сложная часть. Как правило.
Диаграммы Dojo принимают объекты dstore, store и DataTable, а также, возможно, и другие типы данных, но «Справочник по API» (также известный как «краткий обзор/руководство» в любом другом проекте) предоставляет только ограниченные рецепты для этих объектов и примеры бесполезных жестко запрограммированные массивы.
Объекты данных также толком не задокументированы, у меня нет времени читать исходники и разбираться в хаках, и, кроме того, кажется, что есть много устаревших итераций объектов данных. Легко заблудиться, и это именно то, где я нахожусь.
Этот dates.get(n).Date выдает исключение, поскольку «Дата» не определена. Согласно самой последней документации для версии, которую я использую, это способ сделать это. Может быть. Если эта версия документации объекта Memory dstore не является ошибкой.
Вопрос: Как построить ось X для диаграммы додзё из столбца «Дата»?
Я могу заставить данные выглядеть как угодно, но ось X должна отражать это значение даты, а каждое другое поле в строке является значением оси Y для этой даты.