我正在使用 highstock/highcharts,并根据最后 5 分钟绘制一个堆叠(和分组)列。
我想强调最后一分钟(并且一直在使用情节带)。
我的问题是 plotband 不会覆盖整个时间范围,如您在http://jsfiddle.net/duuuE/1/中所见
我希望 plotband 覆盖的是最后一分钟(直到当前时间戳),但是使用堆叠/分组的列会变得很奇怪,因为这些列不是在对应于时间戳的相应 x 轴刻度处绘制的。
代码是这样的:
$(function () {
Highcharts.setOptions({
global: {
useUTC: false
}
});
var now = new Date().getTime();
var last10min = now - (10 * 60 * 1000);
var lastMin = now - (60 * 1000);
$('#container').highcharts({
chart: {
type: 'column'
},
xAxis: {
type: 'datetime',
minTickInterval: 60 * 1000,
tickMarkPlacement: 'on',
plotBands: [{ // highlight last minute
color: '#FCFFC5',
from: lastMin,
to: now
}],
},
plotOptions: {
series: {
pointStart: last10min,
pointInterval: 60 * 1000 // one minute
},
column: {
stacking: 'normal',
pointPlacement: 'between'
}
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1]
}, {
data: [144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4, 29.9, 71.5]
}]
});
});