您可以在chart.events.load
調用上執行此操作。如果您知道這些是您想要添加標記元素的點,那麼它非常簡單。您首先獲取yAxis的當前最大標籤值。然後在圖表中添加一個系列,起點爲系列的價值,第二個點爲最大可見yAxis值。然後對你想添加一個條的第二點做同樣的事情。然後,您需要將yAxis max值重新設置爲初始狀態,因爲highcharts會嘗試增加比例以適應新點。
chart: {
events: {
load: function() {
var yMAx = this.yAxis[0].max;
console.log(yMAx);
this.addSeries({
data: [{
x: 4,
y: 110.2,
marker: {
symbol: 'triangle'
}
}, {
x: 4,
y: yMAx,
marker: {
symbol: 'triangle-down'
}
}, ],
showInLegend: false,
color: 'red',
marker: {
enabled: true
}
});
this.addSeries({
data: [{
x: 7,
y: 135.6,
marker: {
symbol: 'triangle'
}
}, {
x: 7,
y: yMAx,
marker: {
symbol: 'triangle-down'
}
}, ],
showInLegend: false,
color: 'red',
marker: {
enabled: true
}
});
this.yAxis[0].update({
max: yMAx
});
}
}
}
樣品demo。
@ wergeld:謝謝。我認爲添加一個新系列是非常好的主意,可以畫出類似的線條。我會嘗試在我的應用程序中複製。 – redsam