plotLineを含むHighChartを作成しています。plotLineの値は固定されていますが、データはグラフ間で異なる場合があります。
HighChartは、データの最大値に基づいてy軸を自動的にスケーリングしますが、計算ではplotLineの値を考慮しません。
したがって、データ範囲にplotLine値が含まれている場合、plotLineは表示されますが、含まれていない場合はビューポートから切り取られます。
例:
$(function () {
$(document).ready(function() {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'column'
},
title: {
text: 'Dummy Data by Region'
},
xAxis: {
categories: ['Africa', 'America', 'Asia']
},
yAxis: {
plotLines:[{
value:450,
color: '#ff0000',
width:2,
zIndex:4,
label:{text:'goal'}
}]
},
series: [{
name: 'Year 1800',
data: [107, 31, 650]
}]
});
});
});
上記のコードのJSFiddle:http: //jsfiddle.net/4R5HH/3/
デフォルトデータのゴールライン(赤)が表示されますが、データを[107、31、250]に変更すると、plotLineがグラフビューポートから出て表示されなくなります。