散点图开启large:true时,brush的brushselected事件不能返回选中的数据index,selected中的dataIndex都是空,文档中并无提及
Q
[apache/echarts]散点图开启大数据优化,brush无法正常返回选取的数据
8
A
回答
4
@zhutianlong95 Please provide a demo for the issue either with https://codepen.io/Ovilia/pen/dyYWXWM or https://gallery.echartsjs.com/editor.html.
8
@susiwen8 已在gallery提交demo,标题和此issue一致
1
5
还有另一个问题,开启圈选时,图表会重绘,能否避免重绘?
0
1、outOfBrush即使取消默认color:'#ddd'的配置仍然会重绘。 2、数据量大时散点框选brushSelected回调中无法返回数据点
4
@cyberlaugh 我现在有一个办法可以获取数据点,brush的回调事件中,可以找到框选线的X范围和Y范围。已知散点的坐标,假设框选线坐标起始点是X1和X2,去判断X在X1X2范围内的点的Y坐标是否也在Y1Y2之间,满足,则在选取框范围内,就可以获取选取框的点了,其实就是一个平面坐标系判断位置
9
@zhutianlong95 感谢您的分享,目前我们也是根据coordRange自己写算法,有维持任意形状多次刷选的情况,比矩形X1X2的情况要复杂,不过已经实现。但是重绘问题无法解决,还是希望echarts后续版本能解决提到的两点问题。
7
补充问题:当x轴为category类型时,coordRange返回值没有相关说明,像是数据下标,但是又会出现负值的情况,令人诧异。
4
大佬,可否分享一下多边形的算法,数据多的时候应该有点延迟吧
9
但是category图就不行了