Моррис с узлами
Я пытаюсь отобразить свои данные в виде гистограммы Морриса. Но я новичок с nodejs и Моррисом, поэтому я действительно не знаю, как это сделать.
Я пишу функцию, которая возвращает мои данные в виде строки
for(i=0; i<l; i++)
{
var mesure_Valeur = JSON.parse(mesures[i]);
data=data+"{date: "+mesure_Valeur.date
+", p1: "+mesure_Valeur.p1
+", p2: "+mesure_Valeur.p2+"},";
}
data=data.substr(0,data.length-1);
data=data+"]";
datas=data.toString();
моя функция возврата данных. После этого я попытался использовать Морриса, но я не понял, как я могу получить Xkey и данные из моих данных. Кто-нибудь может мне помочь?
<script>
Morris.Bar({
element: 'bar-example',
data:('data'),
xkey: 'date',
ykeys: ['energiep1'],
labels: ['Series A', 'Series B']
});
</script>
У вас есть идеи, пожалуйста? Спасибо
1 ответ
Согласно документации Морриса, Моррис ожидает data
быть массивом объектов, где каждый объект представляет одну точку данных и имеет атрибуты для значений x и y. Так как, похоже, ваши исходные данные уже хранятся в mesures
как правильно сформированный объект JSON, нет необходимости преобразовывать его в строку. Следующий код должен работать:
Morris.Bar({
element: 'bar-example',
data: mesures,
xkey: 'date',
ykeys: ['p1', 'p2'],
labels: ['Series A', 'Series B']
});