2

IE8のハイチャートに問題があります。私はそのような単純な(デモンストレーション用の)コードを持っています:

$(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
});

「未定義はnullであるか、オブジェクトではありません」というエラーが発生します。ファイル-「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 に答える