在highcharts中,我使用动态数据生成x轴,其中tickinterval为1天,次要tickinterval为7天。
现在,假设我需要显示从2013年1月3日到2013年2月3日的数据,然后第一个标签在第一个刻度上显示为3/1。
为此,我将ShowFirstLabel和StartOnTick属性设置为true,但在这种情况下,它将First标签显示为12/31而不是1/3。
请为此提出一些解决方案。
答案 0 :(得分:0)
很可能您的数据是UTC格式,并且您有GMT-X时间。例如:http://jsfiddle.net/ukhYs/1/ - 您可以为xAxis设置严格min
和max
,以便显示特定范围。
$('#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]
]
}]
});