是的,你需要自己相匹配的數據的x值的值產生的故事情節陣列。由於您使用的是日增量,因此對於情節線使用相同的值。
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