High-Chart-реакции Ганта: получить координаты мыши при наведении мыши - PullRequest
0 голосов
/ 03 января 2019

Я использую официальную оболочку для хай-чартов для реакции на генерацию диаграммы Ганта.Я пытаюсь получить координаты мыши из события наведения мыши и использовать их для пользовательской подсказки, но координаты неточные.

Пример: https://stackblitz.com/edit/react-c5mivs

Событие возвращает plotXи plotY, которые, насколько я понимаю, должны быть координатами мыши.Он также возвращает массив с именем tooltipPos, который, как я предполагаю, является координатами родной всплывающей подсказки.

Оба помещают всплывающую подсказку в неправильном месте.Есть ли смещение, которое я пропускаю?

1 Ответ

0 голосов
/ 04 января 2019

Координаты plotX и plotY относятся к площади участка.Если вы хотите иметь отношение к контейнеру диаграммы, вам нужно добавить значения plotLeft и plotTop:

handleTooltip = (event) => {
  const chart = event.target.series.chart;

  this.setState({
    isVisible: true,
    tooltipPosX: chart.plotLeft + event.target.tooltipPos[0],
    tooltipPosY: chart.plotTop + event.target.tooltipPos[1]
  })
};

Демонстрационная версия: https://stackblitz.com/edit/react-jfehmb?file=index.js

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