2

我在 IE8 中遇到了关于 highcharts 的问题。我有这样简单的(用于演示)代码:

$(document).ready(function() {
chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        type: 'area',
    },
    series: [{
        data: [1,2,3]
    }]
});
});

效果很好。

当我尝试重绘图表时

$(document).ready(function() {
chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        type: 'area',
    },
    series: [{
        data: [1,2,3]
    }]
});
chart.redraw();//NEW LINE
});

我收到错误“未定义为空或不是对象”,文件 - “http://www.highcharts.com/js/testing.js”,第 9495 行。

上面的代码适用于任何浏览器,但 IE8-

在这里 - http://jsfiddle.net/sUXsu/4/我有在同一个浏览器(IE8)中工作的相同代码。

我使用 jquery-1.7.2.min.js 和 jquery-ui-1.8.16.custom.min.js

感谢您的回答。

4

1 回答 1

2

尝试删除最后一个逗号

chart: {
    renderTo: 'container',
    type: 'area', <----
}

IE8 有一些问题。

另请参阅此问题

于 2012-09-11T07:33:50.063 回答