Моррис с узлами

Я пытаюсь отобразить свои данные в виде гистограммы Морриса. Но я новичок с 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']
});
Другие вопросы по тегам