Когда метки данных перекрываются в Highcharts, отображается только одна метка данных. Кажется, это случайное обращение. См скрипку:Приоритет отображения ярлыков с перекрывающимися метками
http://jsfiddle.net/lamarant/rmxLd1d4/
$(function() {
$('#container').highcharts({
title: {
text: 'Label Test'
},
series: [{
type: 'line',
data: [ 10, 10, 10, 10, 10, 10, 50],
dataLabels: {
enabled: true,
color: 'blue',
zIndex: 10
},
zIndex: 10
},
{
type: 'line',
data: [ 11, 11, 11, 11, 11, 11, 49],
dataLabels: {
enabled: true,
color: 'red',
zIndex: 10
},
zIndex: 20
}]
});
});
Обратите внимание, что первая метка данных отображается на графике от второй серии, а остальные из первой серии.
Я попытался установить приоритет отображения этикеток с использованием ZIndex в обоих серии и series.dataLabel не повезло.
Есть ли способ установить его так, чтобы назначенная серия всегда имела приоритет, когда Highcharts определяет, какую метку отображать?
Вы можете включить все datalabels по опции [allowOverlap] (http://api.highcharts.com/highcharts#plotOptions.series.dataLabels.allowOverlap) как true. Затем примените обходной путь, как здесь: - http://jsfiddle.net/menXU/1/ - http://jsfiddle.net/menXU/6/ –