Все еще есть большие проблемы с работой с datalabels с высокими диагоналями. Теперь мне нужно показать и спрятать datalabels, нажав на точки. Пробовал это:Highcharts показать/скрыть datalabel выбранной точки
plotOptions: {
series: {
allowPointSelect : true,
point: {
events: {
select /*click*/: function() {
this.options.dataLabels.enabled = !this.options.dataLabels.enabled;
this.update();
}
}
}
}
}
Но получите Uncaught TypeError: Cannot set property 'enabled' of undefined
.
На уровне PlotOptions есть точечные события, как point.select
и point.click
, но из примеров, приведенных на highcharts.com. Я не могу получить помощь.
Также я не могу понять, должен ли я работать с точкой или, может быть, с определенной последовательностью через доступ к массиву like series[0].data[1]
и т. Д.? Спасибо.
Большое спасибо. Но как я могу сделать его невидимым по умолчанию? Если я устанавливаю dataLabels: {enabled: false}, он не отображает их, даже нажимая на точку (( – Daria
Измените условие на: '! This.dataLabels ||! This.dataLabels.enabled? True: false;' –
@ Steve.B, обновленная скрипка с измененной логикой [здесь] (http://jsfiddle.net/7wLxwfq6/3/) – Mark