为什么HighChart会挂起浏览器?

时间:2012-01-14 20:32:23

标签: javascript highcharts

问题是我有这样的代码:

$(function(){
    data = [
             [1315522800001, 9],
             [1317596400000, 3],
           ];
    // Create the chart
    window.chart = new Highcharts.StockChart({
        chart : {
            renderTo : 'container'
        },

        rangeSelector : {
            selected : 1
        },

        title : {
            text : 'AAPL Stock Price'
        },

        series : [{
            name : 'AAPL',
            data : data,
            type : 'column',
            tooltip: {
                yDecimals: 2
            },
            dataGrouping: {
                units: ['day', [1]]
            }
        }]
    });
});

Which works fine。显示漂亮的两列。问题是,如果我复制第二行数据,那么我将:

             [1315522800001, 9],
             [1315522800001, 9],
             [1317596400000, 3],

我没有得到预期的结果。什么是更糟糕的浏览器吃掉我的所有内存(在Linux上的Opera和Firefox以及Mac上的Safari上测试)并且几乎不显示任何内容。

我的问题是我在这里做错了什么?我不知道的是什么? 来自网站工作的所有更复杂的例子,但我似乎无法找到我的代码的任何特殊问题。

1 个答案:

答案 0 :(得分:0)

数组中的第一个值是时间。您不能同时拥有两个值。

看看这个:http://jsfiddle.net/ndkKz/4/