Я пытаюсь создать страницу панели инструментов, на которой, если пользователь нажимает на точку на графике, все графики с этим уникальным идентификатором в точке должны отображать всплывающую подсказку.Это работает для всех графиков, кроме спарклайнов.Приведенная ниже демонстрация в режиме реального времени показывает демонстрацию спарклайна по старшим старшим графикам, но у меня есть только одна точка (гистограмма с одной точкой).Ошибка все та же:
Uncaught TypeError: Невозможно прочитать свойство 'tooltipOptions' из undefined в a.Tooltip.refresh (highcharts.src.js: 22676)
Код, который я использую для отображения / скрытия всплывающих подсказок:
function chartPointClick(pointidx) {
var chartArray = Highcharts.charts;
for (var i = 0; i < chartArray.length; i++) {
var thechart = Highcharts.charts[i];
var theData = thechart.series[0].data;
if (thechart.renderTo.tagName == 'TD') {
var theSeries = thechart.series[0]
console.log(theSeries);
thechart.tooltip.refresh(theSeries.options.data[0]);
}
thechart.redraw();
}
}
Этот метод вызывается с помощью метода plotOptions.series.events:
events: {
click: function (event) {
chartPointClick(event.point.idx);
}
}
Как активировать всплывающие подсказки?
Live demo .
EDIT - Live demo с использованием одной гистограммы, которая не работает.