0

シリーズは問題​​ありませんが、x 軸が逆になっていますが、コード「逆: true」は、Y 軸の適切な順序に必要です。

要約すると、この例では Xaxis を反転するだけで済みます。

$(function() {
var chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        type: 'line',
    },
        xAxis: {
    type: 'datetime',
    reversed: true,
    labels: {
        formatter: function() {
            return Highcharts.dateFormat('%m/%d/%y', this.value, true);
        }
    },
    showLastLabel: true
},
    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],

        pointInterval: 1 * 3600 * 1000,
        pointStart: (new Date()).getTime() - 1 * 24 * 3600 * 1000 

       }]
});

});

http://jsfiddle.net/raposu/K5tpe/4/

4

3 に答える 3

0

わかりましたが、リバースを削除すると、Yaxis もリバースされます。例にあるデータが必要です。

24時間前から現在までの反転データです。反転した場合: false、時間データは正しいが、データが投入されている。反転した場合: true、データは正しいが、投入された時間は投入されている。

説明しにくい早口言葉ですが、

ありがとう

于 2013-05-30T07:54:23.940 に答える
0

あなたはそれを元に戻したくないと言いますが、あなたはreversed: true設定しました。ただし、これは、データを適切な順序で並べたいためです。ただし、を介して任意の日付を割り当てています(new Date()).getTime() - 1 * 24 * 3600 * 1000。しかし、これは昇順です...しかし、あなたは設定reversed: trueしているので降順です...しかし、あなたは昇順でそれをしたいです。

したがって、削除するreversed: trueと、データが時系列の昇順になります (これは良いことです)。予想される結果の例を提供していないため、これが私が思いつく最善の答えです。

編集:

データを N 時間前から昇順にしたい場合は、ポイント スタートを行う代わりに x/y 値を同時に送信するように設定する必要があります。時間と値のペアで送信する方が常に良いと思います。この更新されたを参照してください。

于 2013-05-30T02:21:00.253 に答える