是的,你需要自己相匹配的数据的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