javascript - 如何在highcharts react js中获取legendItemClick的x和y偏移位置?
问题描述
正是我想要的是,当单击每个单个图例项时,它将在该位置显示下拉菜单。
解决方案
既然您使用的是反应,为什么不从所需组件中任何位置的 onClick 中找到偏移量 x 和 y 。您的问题不完整,因为没有附加代码,但您需要的是事件侦听器。
要让一个显示您单击的任何组件的 x 和 y 偏移量,请执行此操作;
componentWillUnmount() {
window.removeEventListener('click', this.handleClick);
}
componentDidMount() {
window.addEventListener('click', this.handleClick);
现在,创建一个名为 handleClick 的函数并将事件作为参数传递,例如:
handleClick = (e) => {
console.log(e.offsetX,e.offsetY)
}
}
最后,给组件一个onClick
属性并this.handleClick
作为要运行的函数传入,如下所示:
<div className="charts" onClick={this.handleClick}>
</div>
注意:理想情况下,您最好在有状态组件中完成所有这些工作。
推荐阅读
- python - 我可以取日期时间函数的平均值吗?
- angular - 用变量销毁
- reactjs - 输入'{日期样式:字符串;}' 与类型 'DateTimeFormatOptions'.ts(2559) 没有共同的属性
- android - 进度条数据绑定无法更改可见性
- javascript - 如何在 JavaScript 中从一个数组中过滤另一个数组中的对象?
- azure - 我们可以使用 MDX 在 Microsoft Azure 分析服务中查询表格模型吗?
- python - 为什么我的 tkinter 代码没有在我的 ttsx3 代码之前执行
- flutter - 谁能告诉我为什么在尝试实现动画时在 Flutter 中出现此错误
- html - span 如何接受 padding-top 和 padding-bottom?
- php - 根据变量在图标周围创建边框