Highcharts Demo
author(s): Torstein Hønsi
by Umair Rafiq
HTML
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container"></div>
<button id="setextremes">Set extremes</button>
<button id="unsetextremes">Unset extremes</button>
CSS
#container {
width: 600px;
height: 300px;
margin: 1em auto;
}
JavaScript
const chart = Highcharts.chart('container', {
chart: {
zoomType: 'x'
},
title: {
text: 'Hide overlapping data labels'
},
series: [{
data: ((arr, len) => {
var i;
for (i = 0; i < len; i = i + 1) {
arr.push(i);
}
return arr;
})([], 50),
dataLabels: {
enabled: true,
allowOverlap:true,
y: -15
}
}]
});
document.getElementById('setextremes').addEventListener('click', () => {
chart.xAxis[0].setExtremes(10, 15);
});
document.getElementById('unsetextremes').addEventListener('click', () => {
chart.xAxis[0].setExtremes();
});