我已经为这个问题困扰了几天。我试图在我的页面之一中使用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)