【问题标题】:Need to generate random data for Highcharts series需要为 Highcharts 系列生成随机数据
【发布时间】:2013-02-15 16:02:46
【问题描述】:

我正在尝试为我的 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...],

现在,我的页面没有加载图表。页面将无限加载,就好像它无法识别数据一样。

有什么想法吗?

【问题讨论】:

标签: random highcharts


【解决方案1】:

您应该在数组中以毫秒为单位推送日期,如下所示;

   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 的控制台中捕获其他语法错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 2022-06-12
    • 2015-12-14
    相关资源
    最近更新 更多