Въпрос: Как мога да изградя ос X за диаграма на доджо от колона с дата?
Опитвам се да създам персонализирана функция addAxis() за оста x на многосерийна линейна диаграма на Dojo.
Входящите JSON данни се съхраняват в dstore на наблюдаема памет, извлечени чрез 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 чрез UNIX_TIMESTAMP() на MySQL в колона с дата. Не е задължително, но изпробвах много рецепти и тази е най-новата.
Моята персонализирана функция изглежда така:
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 Reference“ (известен още като „кратък преглед/урок“ във всеки друг проект) предоставя само ограничени рецепти за тези обекти и примери за безполезни твърдо кодирани масиви.
Обектите с данни също не са наистина документирани, нямам време да чета източника и да разбера хак, а освен това изглежда има много остарели итерации на обекти с данни. Лесно е да се изгубиш и аз съм точно там.
Това dates.get(n).Date хвърля изключение, защото „Дата“ е недефинирана. Според най-новата документация за версията, която използвам, това е начин да го направя. Може би. Ако тази версия на документацията на обекта Memory dstore не е грешка.
Въпрос: Как мога да изградя ос X за диаграма на доджо от колона с дата?
Мога да направя данните да изглеждат като всичко, но оста X трябва да отразява тази стойност на датата, а всяко друго поле в реда е стойност на оста Y за тази дата.