G2Plot icon indicating copy to clipboard operation
G2Plot copied to clipboard

🥰 [FEATURE] 折线图 point.color 回调中,参数包含对应数据中的其他值

Open ntscshen opened this issue 4 years ago • 12 comments

🥰 Features description [Please make everyone to understand it]

折线图 point.color 回调中,参数包含对应数据中的所有数据 图片

有没有计划check一下所有的组件,在所有的支持回调的配置上,返回这个配置相关的全量数据( 跪求,高度定制必备呀、其他方案没办法跑通,源码部分返回性能最高、bug最少 ) https://github.com/antvis/G2Plot/issues/2630

ntscshen avatar Jun 16 '21 09:06 ntscshen

@ntscshen 折线图和柱形图不一样,只能根据一条线去设置样式(颜色、粗细、透明度等等),所以这个回调中只包含区分折线的分类字段信息。其他信息给了你之后,用了也没有办法生效。

hustcc avatar Jun 17 '21 02:06 hustcc

@hustcc 当前是 point.color,是设置点的颜色,并不是 color 函数。我们测试 point.color 给不同的颜色,点的颜色是可以不同的。但目前就是此 point.color 的入参太少,以至于没法做到我们的效果

elvira1112 avatar Jun 17 '21 02:06 elvira1112

@hustcc 当前是 point.color,是设置点的颜色,并不是 color 函数。我们测试 point.color 给不同的颜色,点的颜色是可以不同的。但目前就是此 point.color 的入参太少,以至于没法做到我们的效果

point 的 color 应该有所有的数据吧~~ @visiky

hustcc avatar Jun 17 '21 03:06 hustcc

@hustcc 当前是 point.color,是设置点的颜色,并不是 color 函数。我们测试 point.color 给不同的颜色,点的颜色是可以不同的。但目前就是此 point.color 的入参太少,以至于没法做到我们的效果

point 的 color 应该有所有的数据吧~~ @visiky

会根据 rawFields 来决定,但是 rawFields 会导致通道映射的一些异常 见 #2574。这一块需要整体看下

visiky avatar Jun 18 '21 08:06 visiky

@visiky @hustcc 这块计划什么时候完善~

ntscshen avatar Jun 21 '21 03:06 ntscshen

果然遇到这个问题的不止我一个人。我需要给雷达图各个不同的serials不同的point样式,发现回调函数里面参数不全,跟着源码看了一圈,发现解决起来并不容易。并且在ant.design `charts里面,好像也没法指定rawFields。

baiyunchen avatar Feb 13 '22 15:02 baiyunchen

基本关于某点的相关回调函数都有这个问题,例如 tooltip.itemValue.formatter label.formatter 都只包含了当前点的相关信息,无法在内部拿到整体数据(能用 this.datathis.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 这三个参数

lqzhgood avatar Aug 13 '22 04:08 lqzhgood

这个问题在 G2 4.0 中无法解决,只能等后续底层升级 G2 5.0。大概在今年年底和2023年初 @pearmini 帮忙也看下这个诉求,在新版中支持

visiky avatar Aug 13 '22 05:08 visiky

color 的回调函数我也建议增加更多参数。 https://github.com/antvis/G2Plot/issues/3329

lqzhgood avatar Aug 24 '22 02:08 lqzhgood

多折线图表中,如果设置颜色后,在数据相同的情况下 后面的颜色展示优先级会提高到图层顶部 能否有设置颜色优先级的功能呢

deerLoves avatar Nov 09 '22 08:11 deerLoves

多折线图表中,如果设置颜色后,在数据相同的情况下 后面的颜色展示优先级会提高到图层顶部 能否有设置颜色优先级的功能呢

我把数据倒转了,然后把浮窗组件自定义,再倒叙放入数据,解决了这个问题。

deerLoves avatar Nov 10 '22 03:11 deerLoves

mark

wozien avatar Apr 18 '24 07:04 wozien