Насколько я знаю, formatter
обратный вызов - это способ форматирования меток данных.Если вы хотите показать верхние N точек, вы должны отсортировать данные в новом массиве и вытащить 5 верхних значений.Это пример того, как клонировать и отсортировать массив и извлечь 5 верхних элементов в вызове formatter
.
let data = [32, 10, 20, 99, 30, 54, 85, 56, 11, 26, 15, 45, 55, 65];
//Copy the array
let temp = data.slice();
// Sort the temp array in descending order
temp.sort((a, b) => b - a);
Highcharts.chart('closed5', {
chart: {
type: 'area',
zoomType: 'x'
},
title: {
text: 'Chart for charting'
},
series: [{
data: data,
dataLabels: {
enabled: true,
formatter: function() {
if (temp.indexOf(this.y) < 5) {
return this.y;
}
},
},
}]
});
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="closed5"></div>