Как отключить всплывающие подсказки для плагина highcharts-regression? - PullRequest
0 голосов
/ 17 сентября 2018

Я создал простой график рассеяния 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
                });
            }
        }
    },
    //...
});

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Этот плагин highcharts-regression не является официальным плагином Highcharts, но, пожалуйста, посмотрите документацию: https://api.highcharts.com/highcharts/series.line.tooltip, вы не можете отключить всплывающую подсказку для отдельных серий, как вы пытаетесь. Вам следует использовать свойство enableMouseTracking, но оно не поддерживается в regressionSettings. Чтобы обойти это, вы можете использовать метод update для созданного ряда регрессии следующим образом:

            load: function() {
                this.series[1].update({
                    enableMouseTracking: false
                });
            }

Демонстрационная версия: http://jsfiddle.net/BlackLabel/dt42v3uz/

API: https://api.highcharts.com/highcharts/series.column.enableMouseTracking

0 голосов
/ 17 сентября 2018

, как упомянуто в документации HIGHCHARTS REGRESSION объект всплывающей подсказки, совпадающий со стандартной конфигурацией отключения и включения старшей диаграммы для всей диаграммы.если вы не хотите искать сгенерированный html / css и удалять всплывающие подсказки с помощью jquery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...