xAxis上的Highcharts ShowFirstLabel和StartOnTick问题

时间:2013-11-21 16:57:43

标签: highcharts

在highcharts中,我使用动态数据生成x轴,其中tickinterval为1天,次要tickinterval为7天。

现在,假设我需要显示从2013年1月3日到2013年2月3日的数据,然后第一个标签在第一个刻度上显示为3/1。

为此,我将ShowFirstLabel和StartOnTick属性设置为true,但在这种情况下,它将First标签显示为12/31而不是1/3。

请为此提出一些解决方案。

1 个答案:

答案 0 :(得分:0)

很可能您的数据是UTC格式,并且您有GMT-X时间。例如:http://jsfiddle.net/ukhYs/1/ - 您可以为xAxis设置严格minmax,以便显示特定范围。

$('#container').highcharts({
    xAxis: {
        type: 'datetime',
        min: Date.UTC(2013, 2, 1),
        max: Date.UTC(2013, 2, 2)
    },
    series: [{
        data: [
            [Date.UTC(2013, 2, 1, 5, 0), 123],
            [Date.UTC(2013, 2, 1, 7, 0), 121],
            [Date.UTC(2013, 2, 1, 9, 0), 112],
            [Date.UTC(2013, 2, 1, 12, 0), 152],
            [Date.UTC(2013, 2, 1, 15, 0), 125],
            [Date.UTC(2013, 2, 1, 16, 0), 123],
            [Date.UTC(2013, 2, 1, 19, 0), 132],
            [Date.UTC(2013, 2, 1, 23, 0), 102]
        ]
    }]
});