Highcharts - синхронизировать графики, не работающие с Tooltip.outside = true - PullRequest
0 голосов
/ 19 марта 2019

Использование Highcharts - 6.2.0 Я добавил (chart.tooltip.outside =true;) Для текущего графика работает только всплывающая подсказка -
sync - всплывающая подсказка для других графиков отсутствует.

try {
  var index = this.index;
  var current = this.series.chart;
  currentHightedPoints = [];
  for (var i = 0; i < Highcharts.charts.length; i = i + 1) {

    var chart = Highcharts.charts[i];
    if (chart === undefined) {
      //Highcharts.charts.splice(i,1);
      continue;
    }
    // Refreshing tooltips 
    if (chart !== current) {
      /*event = currentChart.pointer.normalize(e.originalEvent);
      point = currentChart.series[0].searchPoint(event, true);*/

      var point = null;
      var points = [];
      _.forEach(chart.series, function(_series) {
        point = _series.data[index];
        if (point && !point.isNull && point.series.visible) {
          points.push(point);
          currentHightedPoints.push(point);
          point.setState('hover');
        }
        if (index > 0 && index < _series.data.length - 1) {
          _series.data[index - 1].setState();
          _series.data[index + 1].setState();
        }

      });
      if (point) {
        chart.xAxis[0].drawCrosshair(null, point);
      }
      if (points.length > 0) {
        var visiblePoints = points.filter((x) => {
          if (x.series.visible) {
            return x;
          }
        });
        chart.tooltip.refresh(visiblePoints);
      }
    }
  }
} catch (e) {

}

подсказка не приходит

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