Highcharts Show custom line from legend
Show a custom line and zoom if out of range on charge. Toggle from the TOC
by Bryan McIntosh
HTML
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px"></div>
JavaScript
$(function () {
// Plot line options for adding
plotLineOptions = {
color: '#FF0000',
id: "plotLineId",
width: 2,
value: 375,
dashStyle: 'shortdash'
};
$('#container').highcharts({
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
yAxis: {
plotLines: [
plotLineOptions
]
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}, {
// Series that mimics the plot line
color: '#FF0000',
name: 'Lake Flood Zones',
dashStyle: 'shortdash',
visible: false,
marker: {
//enabled: false,
//symbol : 'square',radius : 12
symbol: 'url(https://www.iconspng.com/uploads/flood-io-logo.png)'
},
events: {
legendItemClick: function(e) {
if(this.visible) {
this.chart.yAxis[0].update({
max: null
});
}
else {
this.chart.yAxis[0].update({
max: 400
});
}
}
}
}
]
});
});