G2Plot
G2Plot copied to clipboard
🥰 [FEATURE] 折线图 point.color 回调中,参数包含对应数据中的其他值
🥰 Features description [Please make everyone to understand it]
折线图 point.color 回调中,参数包含对应数据中的所有数据

有没有计划check一下所有的组件,在所有的支持回调的配置上,返回这个配置相关的全量数据( 跪求,高度定制必备呀、其他方案没办法跑通,源码部分返回性能最高、bug最少 ) https://github.com/antvis/G2Plot/issues/2630
@ntscshen 折线图和柱形图不一样,只能根据一条线去设置样式(颜色、粗细、透明度等等),所以这个回调中只包含区分折线的分类字段信息。其他信息给了你之后,用了也没有办法生效。
@hustcc 当前是 point.color,是设置点的颜色,并不是 color 函数。我们测试 point.color 给不同的颜色,点的颜色是可以不同的。但目前就是此 point.color 的入参太少,以至于没法做到我们的效果
@hustcc 当前是 point.color,是设置点的颜色,并不是 color 函数。我们测试 point.color 给不同的颜色,点的颜色是可以不同的。但目前就是此 point.color 的入参太少,以至于没法做到我们的效果
point 的 color 应该有所有的数据吧~~ @visiky
@hustcc 当前是 point.color,是设置点的颜色,并不是 color 函数。我们测试 point.color 给不同的颜色,点的颜色是可以不同的。但目前就是此 point.color 的入参太少,以至于没法做到我们的效果
point 的 color 应该有所有的数据吧~~ @visiky
会根据 rawFields 来决定,但是 rawFields 会导致通道映射的一些异常 见 #2574。这一块需要整体看下
@visiky @hustcc 这块计划什么时候完善~
果然遇到这个问题的不止我一个人。我需要给雷达图各个不同的serials不同的point样式,发现回调函数里面参数不全,跟着源码看了一圈,发现解决起来并不容易。并且在ant.design `charts里面,好像也没法指定rawFields。
基本关于某点的相关回调函数都有这个问题,例如 tooltip.itemValue.formatter label.formatter
都只包含了当前点的相关信息,无法在内部拿到整体数据(能用 this.data 或 this.config.data 拿到也行呀 ),只能去外部拿 (官方例子里面是这么处理的),非常容易引起 Bug ,举例
https://codesandbox.io/s/blazing-snow-f7qxw1?file=/index.ts:0-636
我觉得某个点的回调参数应该参照 Arrary.map Array.forEach 等
// Arr.map( ( currValue ,index, arr ) => currValue )
至少包含 currValue , index, arr 这三个参数
这个问题在 G2 4.0 中无法解决,只能等后续底层升级 G2 5.0。大概在今年年底和2023年初 @pearmini 帮忙也看下这个诉求,在新版中支持
color 的回调函数我也建议增加更多参数。 https://github.com/antvis/G2Plot/issues/3329
多折线图表中,如果设置颜色后,在数据相同的情况下 后面的颜色展示优先级会提高到图层顶部 能否有设置颜色优先级的功能呢
多折线图表中,如果设置颜色后,在数据相同的情况下 后面的颜色展示优先级会提高到图层顶部 能否有设置颜色优先级的功能呢
我把数据倒转了,然后把浮窗组件自定义,再倒叙放入数据,解决了这个问题。
mark