はい、あなたはあなたのデータのx値と一致する値でplotlines配列を自分で生成する必要があります。日単位の増分を使用しているので、プロットラインにも同じ値を使用します。
http://jsfiddle.net/8mn674ch/1/
var data = [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4];
var plotlines = [];
//var startTime = Date.UTC(2010, 0, 1).getTime();
var startTime = new Date(Date.UTC(2010, 0, 1)).getTime();
for(var i = 0; i < data.length; i++) {
var timeincr = startTime + 1000*3600*24*i;
console.log(new Date(timeincr));
var pline = { // mark the weekend
color: 'red',
width: 2,
value: timeincr,
events: {
click: function() {
$report.html('click');
},
mouseover: function() {
$report.html('mouseover');
},
mouseout: function() {
$report.html('mouseout');
}
}
};
plotlines.push(pline);
}
Highcharts.chart('container', {
xAxis: {
plotLines: plotlines,
tickInterval: 24 * 3600 * 1000,
// one day
type: 'datetime'
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4],
pointStart: Date.UTC(2010, 0, 1),
pointInterval: 24 * 3600 * 1000
}]
});
があなたの望ましい結果が何であるかは明らかではない、またはあなたの実際の質問はそれのどの部分です。しかし、そうです、コードで実証したように、必要な 'plotLine'ごとにオブジェクトを作成します。だから、あなたはまだ何の助けが必要ですか?最良の結果を得るために解決しなければならない特定の問題を、実際のユースケースの真似を提供してください。 – jlbriggs