antvis/G2

使用getEngine创建自定义label内容时,on回调的入参中data为undefined #3469

luhaifeng666 posted onGitHub

<!-- Thank you for reporting an issue. 1. It's RECOMMENDED to submit PR for typo or tiny bug fix. 2. If this's a FEATURE request, please provide: details, pseudo codes if necessary. 3. If this's a BUG, please provide: course repetition, error log and configuration. Fill in as much of the template below as you're able. 4. It will be nice to use to provide a CodePen Link which can reproduce the issue, we provide a CodePen template g2-github-issue. 感谢您向我们反馈问题。 1. 提交问题前,请先阅读 https://antv.alipay.com/zh-cn/g2/3.x/index.html 上的文档。 2. 我们推荐如果是小问题(错别字修改,小的 bug fix)直接提交 PR。 3. 如果是一个新需求,请提供:详细需求描述,最好是有伪代码实现。 4. 如果是一个 BUG,请提供:复现步骤,错误日志以及相关配置,并尽量填写下面的模板中的条目。 5. 如果可以,请提供尽可能精简的 CodePen 链接,可使用 CodePen 模板 https://codepen.io/leungwensen/pen/WXJgox,方便我们排查问题。 6. 扩展阅读:如何向开源项目提交无法解答的问题 -->

  • G2 Version: 4.1.16

  • Platform: Chrome

  • Mini Showcase(like screenshots): image

  • CodePen Link:

<!-- Enter your issue details below this comment. -->

在使用getEngine创建自定义label时,添加label的点击事件:chart.on('label:click', ev => { console.log(ev.data) }), 此时的data返回的是undefined。


可以看看 ev 中的 target 中是有对应的数据的。

posted by hustcc almost 4 years ago

可以看看 ev 中的 target 中是有对应的数据的。

target中确实有数据,但是那个数据不完整,不能返回label对应的所有原始数据,而返回的是点击区域的数据。 比如我点击“事例7”,返回的就是“事例7”以及其他相关信息,但是拿不到“事例7”对应的数值。

posted by luhaifeng666 almost 4 years ago

可以通过拿到的 “事例7” 去原始数据中找到自己要的数据。因为图形和 label 的绘制是基本分离的,所以有一定的隔离。

posted by hustcc over 3 years ago

Fund this Issue

$0.00
Funded

Pull requests