antvis/G2

label 中有一部分十分耗费性能的代码看起来没有作用,确认是否可删除 #3709

Heng77 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 上的文档。 4. 如果是一个 BUG,请提供:复现步骤,错误日志以及相关配置,并尽量填写下面的模板中的条目。 5. 如果可以,请提供尽可能精简的 CodePen 链接,可使用 CodePen 模板 https://codepen.io/leungwensen/pen/WXJgox,方便我们排查问题。 6. 扩展阅读:如何向开源项目提交无法解答的问题 -->

  • G2 Version:4.1.34 image 有一个疑问,不知道红色框内的代码是否有作用? 因为这段代码在一些情况下(比如柱图)的时间复杂度是O(n²),在大数据量时会十分耗费性能。 我尝试把这段代码注掉,整体看起来对 label 相关的功能没有影响。 因此想确认一下是否为历史代码?是否可删除呢?

这里的对应关系是这样的: Geometry -> Element (1: n) Element -> Label (1:1)

估计只是为了设置 element.labelShape 才去做 filter 的,大概的复杂度 n*m+m (n: elements 的数量,m: labelsMap的数量)

posted by visiky about 3 years ago

Fund this Issue

$0.00
Funded

Pull requests