有在Highcharts沒有這樣的功能,但是你可以通過使用多邊形系列和情節線模仿它:
var chart = Highcharts.chart('container', {
plotOptions: {
polygon: {
showInLegend: false
}
},
yAxis: {
tickInterval: 1,
plotLines: [{
value: 4,
color: 'orange',
width: 2
}, {
value: 3,
color: 'red',
width: 2
}]
},
series: [{
data: [6, 4, 3, 1, 2, 3, 4, 7]
}, {
type: 'polygon',
data: [[1,4], [2, 4], [2,3]],
color: 'orange'
}, {
type: 'polygon',
data: [[5,4], [6, 4], [5,3]],
color: 'orange'
}, {
type: 'polygon',
data: [[2,3], [5, 3], [4,2], [3,1], [2,3]],
color: 'red'
}]
});
現場工作示例:http://jsfiddle.net/kkulig/fbomb7cf/
這將需要一些編程使自動創建這些區域的過程(在我的小提琴中一切都是硬編碼的)。
來實現類似的造型,你可以嘗試圖案填充 Highcharts插件:https://www.highcharts.com/blog/extension/pattern-fill/
API參考: