私は highstock/highcharts を使用しており、過去 5 分間に基づいて積み上げ (およびグループ化) 列をプロットしています。
最後の部分を強調したいと思います (そのためにプロットバンドを使用しています)。
私の問題は、http ://jsfiddle.net/duuuE/1/でわかるように、プロットバンドが時間範囲全体をカバーしないことです。
プロットバンドでカバーしたいのは最後の分 (現在のタイムスタンプまで) ですが、スタック/グループ化された列を使用すると、タイムスタンプに対応する対応する 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]
}]
});
});