3

HIハイチャートでは、以下のようにx軸に時間を与える方法はありますか

1) 開始時間を渡す
2) 時点の配列を
与える 3) 時間の単位を与える

例えば

開始時間は次のように設定されます
pointStart: Date.UTC(timeArr[3]、timeArr[1]、timeArr[2]、timeArr[4]、timeArr[5])
どこで timeArr[3] -> 年
timeArr[3] -> 年
timeArr[1] -> 月
timeArr[2] -> 月の日
timeArr[4] -> 時間
timeArr[5] -> 分

以下のように時間間隔配列を設定します
[0,60,120,180,240]

時間の単位を 1000 として指定するようになりました (これは、配列の時間が秒単位であることを示します)

そして、ハイチャートは開始日から開始してx軸をプロットし、時間配列から間隔を選択し、開始時間に追加して次のデータポイントの時間を作成します

この質問をするのは、私たちの古いアプリケーションが JClass チャートを使用していて、そこから変換しており、それが私が提供するロジックで機能するためです

4

2 に答える 2

5

pointStart で最初の日付を設定します。

plotOptions: {
    column: {
        pointStart: Date.UTC(2015, 1, 12) // feb 12, 2015
    }
}

xAxis で間隔を設定します。

xAxis: {
    type: 'datetime',
    dateTimeLabelFormats: {
            second: '%H:%M:%S',
            minute: '%H:%M',
            hour: '%H:%M',
            day: '%e. %b',
            week: '%e. %b',
            month: '%b \'%y',
            year: '%Y'
    },
    tickInterval: 24 * 3600 * 1000 // interval of 1 day (in your case = 60)
}

テスト: http://jsfiddle.net/ppazos/jjn7noqg/

于 2015-09-02T15:37:26.733 に答える