得到JSON我对morris.js一个奇怪的错误图形库morris.js不能从HTML
这部作品在graphs.js
$(document).ready(function() {
Morris.Line({
element: 'annual',
data: [
{y: '2012', a: 100},
{y: '2011', a: 75},
{y: '2010', a: 50},
{y: '2009', a: 75},
{y: '2008', a: 50},
{y: '2007', a: 75},
{y: '2006', a: 100}
],
xkey: 'y',
ykeys: ['a'],
labels: ['Series A']
});
})
这并不 在相应的HTML graphs.js
$(document).ready(function() {
Morris.Line({
element: 'annual',
data: $('#logs_chart').data('logs'),
xkey: 'y',
ykeys: ['a'],
labels: ['Series A']
});
})
<div data-logs="[
{y: '2012', a: 100},
{y: '2011', a: 75},
{y: '2010', a: 50},
{y: '2009', a: 75},
{y: '2008', a: 50},
{y: '2007', a: 75},
{y: '2006', a: 100}
]" id="logs_chart"></div>
我得到
Uncaught TypeError: Cannot call method 'match' of undefined morris.js:316
Morris.parseDate = function(date) {
var isecs, m, msecs, n, o, offsetmins, p, q, r, ret, secs;
if (typeof date === 'number') {
return date;
}
m = date.match(/^(\d+) Q(\d)$/);
Uncaught TypeError: Cannot call method 'match' of undefined
n = date.match(/^(\d+)-(\d+)$/);
已经有人遇到了这一点,并找到了解决办法?
感谢您的回复。这说得通。 –