簡體   English   中英

如何在highcharts反應js中獲得legendItemClick的x和y偏移position?

[英]How to get x and y offset position of legendItemClick in highcharts react js?

正是我想要的是,當單擊每個單個圖例項時,它將顯示下拉列表,其中包含 position。

既然您使用的是反應,為什么不從所需組件內任何位置的 onClick 中找到偏移 x 和 y。 您的問題不完整,因為沒有附加代碼,但您需要的是事件偵聽器。

要讓一個顯示您單擊的任何組件的 x 和 y 偏移量,請執行此操作;

  componentWillUnmount() {
    window.removeEventListener('click', this.handleClick);
  }

  componentDidMount() {
    window.addEventListener('click', this.handleClick);

現在,創建一個名為 handleClick 的 function 並將事件作為參數傳遞,如下所示:

handleClick = (e) => {
 console.log(e.offsetX,e.offsetY)
    }
  }

最后,給組件一個onClick屬性並傳入this.handleClick作為 function 運行,如下所示:

<div className="charts" onClick={this.handleClick}>
</div>

注意:理想情況下,您最好在有狀態組件中完成所有這些工作。

試試這個解決方案,您可以在其中找到點擊位置的chartXchartY坐標。

演示: https://codesandbox.io/s/highcharts-react-demo-xb769

它是否足以滿足您的要求?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM