我已经为这个问题困扰了几天。我试图在我的页面之一中使用Morris Chart显示从SQL数据库收集的统计信息。但是我无法使其正常工作。归结为:

如果我在“数据”字段中手动输入数据,一切都很好。但是,如果我将数据放入变量中并在“数据”字段中引用该变量,则会得到:



有什么不同?

这有效:

var chart = Morris.Line({
  element: 'line-example',
  data: [{Timestamp:'2015-05-20 10:00:00',Diastolic:110,Systolic:90,Pulse:65}],
  xkey: 'Timestamp',
  ykeys: ['Diastolic', 'Systolic', 'Pulse'],
  labels: ['Diastolic', 'Systolic', 'Pulse']
});


这不起作用:

var mydata = "[{Timestamp:'2015-05-20 10:00:00',Diastolic:110,Systolic:90,Pulse:65}]";

var chart = Morris.Line({
  element: 'line-example',
  data: mydata,
  xkey: 'Timestamp',
  ykeys: ['Diastolic', 'Systolic', 'Pulse'],
  labels: ['Diastolic', 'Systolic', 'Pulse']
});

最佳答案

第一个是数组。
第二个,您将mydata定义为字符串。

尝试:

data: JSON.parse(mydata)

09-26 07:52