我正在尝试为我的Highcharts系列生成一些随机数据点,但我遇到了数据功能问题。这是我的代码(从Fiddle简化):
series : {
name : 'Total Mentions',
type:'spline',
lineWidth:1,
data : (function() {
var arr = [];
for(var i = 0; i < 500; i++) {
var date = randomDate(new Date(2004, 0, 9), new Date());
var randNum = Math.round(Math.random()*100);
var finalDate = "Date.UTC(" + date.getFullYear() + ", " + date.getDate() + ", " + date.getMonth() + ")";
arr.push([finalDate, randNum]);
}
return arr;
})()
},
[...etc...],
应该出现的格式应如下所示:
[Date.UTC(2008, 23, 8),56],
[Date.UTC(2012, 12, 6),21],
[Date.UTC(2008, 22, 10),16],
[Date.UTC(2009, 17, 7),25],
[...etc...],
现在,我的页面没有加载图表。页面将无限加载,就好像它没有识别数据一样。
有什么想法吗?
答案 0 :(得分:4)
你应该在数组中以毫秒为单位推送日期,就像这样;
arr.push([date.getTime(), randNum]);
arr.sort(function (a,b) { if (a[0] < b[0]) return -1; if (a[0] > b[0]) return 1;
return 0; })
return arr;
我创造了一个小提琴; http://jsfiddle.net/hkskoglund/cnTqS/4/
尝试在Chrome devtools中控制台中捕获其他语法错误。