1

下の写真に示すように、位置合わせの問題があります。 ここに画像の説明を入力

チャートでは、「10 月 3 日」ポイントは 10/03 ではなく、10/03 と 10/04 の間のどこかにあります。全ての点においてそうです。

x 軸のコードは次のようになります。

xAxis: {
        type: 'datetime',
        minTickInterval: 24 * 3600 * 1000,
        dateTimeLabelFormats: { // don't display the dummy year
            day: '%m/%d'
        },
        formatter: function () {
            return Highcharts.dateFormat("%m/%d", this.value);
        },
        gridLineColor: '#197F07'
    }

同じ問題がフィドルで再現されます:

IE でフィドルを開いて問題を確認します

4

1 に答える 1

0

この問題は、UTC 日付形式の場合に発生します。new Date('2013-10-03T00:00:00').getTime() は、IE と Chrome で異なる値を返します。UTC 形式を使用する代わりに、タイムスタンプを使用することをお勧めします。

個人的には、日時軸に関しては、UTC 日付形式よりもタイムスタンプを好みます。タイムスタンプを使用すると、日付と関数をいじるのは簡単だと思います。

             data: [
                [1382680330000, 129.9],
                [1382593930000, 71.5],
                [1382536090000, 106.4]
             ]

http://jsfiddle.net/YYXX8/は小さなデモです。

ハイチャートはミリ秒単位のタイムスタンプを受け入れることに注意してください

これがあなたに役立つことを願っています

于 2013-10-25T05:55:52.363 に答える