次のグラフには、「範囲」の線と「完了した総作業量」の線、およびそれぞれの点線の傾向線があります。(Highcharts はトレンドラインをサポートしていないため、点線を使用してデータの最初と最後のポイントを接続しているだけです。)このプラグインをトレンドラインに使用しています。
目的は、点線のトレンド ラインを延長し、これらの 2 つの線が右側で交わる日付 (x 軸の値) を見つけることです (可能であり、あまり離れていない場合)。どうやってやるの?
コード: http://jsfiddle.net/AjJZD/6/
$(function () {
var data1 = [
[Date.UTC(2013, 4, 28), 40],
[Date.UTC(2013, 5, 26), 40],
[Date.UTC(2013, 5, 29), 48],
[Date.UTC(2013, 7, 21), 48]
];
var data2 = [
[Date.UTC(2013, 4, 28), 0],
[Date.UTC(2013, 5, 10), 20],
[Date.UTC(2013, 5, 19), 22],
[Date.UTC(2013, 5, 20), 24],
[Date.UTC(2013, 5, 30), 26],
[Date.UTC(2013, 6, 1), 28],
[Date.UTC(2013, 7, 21), 30]
];
var chart_linear = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
colors: ['#912120', '#C00402', '#115DA9', '#115DA9'],
xAxis: {
type: 'datetime',
gridLineWidth: 1,
gridLineDashStyle: 'shortdot'
},
yAxis: {
min: 0,
gridLineDashStyle: 'shortdot'
},
plotOptions: {
series: {
marker: {
symbol: 'circle'
}
}
},
series: [{
name: 'Scope',
data: data1
}, {
name: 'Scope Change Trend',
type: 'line',
marker: {
enabled: false
},
dashStyle: 'longDash',
data: (function () {
return fitData(data1).data;
})()
}, {
name: 'Total Effort Done',
data: data2
}, {
name: 'Velocity',
type: 'line',
marker: {
enabled: false
},
dashStyle: 'longDash',
data: (function () {
return fitData(data2).data;
})()
}]
});
});