Я создал простой график рассеяния Highcharts с тремя точками данных. Он использует плагин highcharts-regression для добавления серии, показывающей линию линейной регрессии. Я хотел бы, чтобы всплывающие подсказки отображались для точек данных, но , а не для линии регрессии, поэтому я отключил всплывающую подсказку следующим образом:
series: [{
regression: true,
name: 'Test input',
color: 'rgba(223, 83, 83, .5)',
data: [
[1, 1],
[2, 3],
[3, 9],
],
regressionSettings: {
tooltip: {
enabled: false // <---- I expect this to disable the tooltip
},
}
}]
http://jsfiddle.net/f34mza2q/1/
Как вы можете видеть из jsfiddle, всплывающие подсказки все еще всплывают для линии регрессии. Как я могу отключить подсказки здесь (и при этом сохранить их для точек данных)?
Я пробовал пару других вещей:
- добавление стиля: 'display: "none"' к regressionSettings.tooltip
- установка для regressionSettings.enableMouseTracking значения false
Похоже, ни один из них не имел никакого эффекта.
ОБНОВЛЕНИЕ: Основываясь на ответе ppotaczek ниже, вот что я сделал, чтобы отключить всплывающие подсказки для всех линий регрессии на графике:
Highcharts.chart('mychart', {
// ...
events: {
load: function() {
var trendlines = this.series.filter(c => c.options.isRegressionLine);
for (i in trendlines) {
trendlines[i].update({
enableMouseTracking: false
});
}
}
},
//...
});