我正在使用官方的highcharts包装程序进行反应以生成甘特图。 我试图从鼠标悬停事件中获取鼠标坐标,并将其用于自定义工具提示,但坐标不精确。
示例: https://stackblitz.com/edit/react-c5mivs
该事件返回plotX和plotY,据我所知应该是鼠标坐标。它还返回一个名为tooltipPos的数组,我猜这是本机工具提示的坐标。
两者都将工具提示放置在错误的位置。我缺少补偿吗?
答案 0 :(得分:1)
坐标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]
})
};