0

ハイチャートに取り組んでいます。低日が2013-08-10で高日が2013-08-20のように、開始日と終了日を持つグラフを各行に異なる色で表示する必要があります。数字は処理しましたが、日付はできません誰でも私を助けることができますか??

    series: [{
        name: 'Initiatives',
        data: [{ 
            x: 0,
            y: ['2013-08-4','2013-08-16'],
            fillColor: "red"
        },{
            x: 1,
            y: ['2013-08-2','2013-09-9'],
            fillColor: "blue"
        }]
    }]
4

2 に答える 2

0

データをプロットしたい場合は、JavaScript の Date.UTC 関数を使用できます。

 y: [Date.UTC(2013,7,4),Date.UTC(2013,7,16)],

Javascript の月は 0 から始まり、8 月までは 7 であることに注意してください。

次のようなものを試してください:

        data: [{ 
            x: 0,
                     low:Date.UTC(2013,7,4),
                     high:Date.UTC(2013,7,16),
            color: "red"
        },{
            x: 1,
                     low: Date.UTC(2013,7,2),
                     high:Date.UTC(2013,8,9),
            color: "blue"
        }]

http://jsfiddle.net/x4gQp/

于 2013-09-27T07:52:48.540 に答える
0

ハイチャートでは、1970-01-01 00:00:00 UTC からのミリ秒数も実行できます

series: [{
    name: 'Initiatives',
    data: [{ 
        x: 0,
        y: [1375574400000, 1376611200000],
        fillColor: "red"
    },{
        x: 1,
        y: [1375401600000, 1378684800000],
        fillColor: "blue"
    }]
}]

これは、チャート データを別の言語で生成する場合に便利です。

たとえば、Ruby では簡単です。Date.parse('2013-09-9').strftime('%Q')

于 2015-10-15T19:40:17.903 に答える