【请教/急】TreeMap 叶子节点的颜色能不能按照自定义的算法进行映射? #2509

Closed
hustcer opened this Issue Jan 25, 2016 · 7 comments

Comments

Projects
None yet
2 participants
@hustcer

hustcer commented Jan 25, 2016

请教下TreeMap 叶子节点的颜色能不能按照自定义的算法进行映射?我想做一个类似于这样的矩形图, 叶子节点是股票,股票涨幅大于0时用红色,小于0时用绿色。但是做的时候发现渲染的颜色按照某种原则自动分配的,设置colorMappingBy “value”后发现好像没有地方改具体的股票颜色映射方式?文档看得也不是很明白,还是不支持自定义颜色映射方式? 非常感谢!

@100pah

This comment has been minimized.

Show comment
Hide comment
@100pah

100pah Jan 26, 2016

Member

现在不能按照自定义算法映射,但是这个例子有意义,所以接下来计划加上这个功能

Member

100pah commented Jan 26, 2016

现在不能按照自定义算法映射,但是这个例子有意义,所以接下来计划加上这个功能

@hustcer

This comment has been minimized.

Show comment
Hide comment
@hustcer

hustcer Jan 26, 2016

敬候佳音

hustcer commented Jan 26, 2016

敬候佳音

@hustcer

This comment has been minimized.

Show comment
Hide comment
@hustcer

hustcer Nov 5, 2016

@100pah 这个issue快一年了哦, 有啥进展么?

hustcer commented Nov 5, 2016

@100pah 这个issue快一年了哦, 有啥进展么?

@100pah

This comment has been minimized.

Show comment
Hide comment
@100pah

100pah Nov 8, 2016

Member

不好意思时间有点长。。

增加了个配置,参见这个例子:
https://github.com/ecomfe/echarts/blob/master/test/treemap-visual.html

Member

100pah commented Nov 8, 2016

不好意思时间有点长。。

增加了个配置,参见这个例子:
https://github.com/ecomfe/echarts/blob/master/test/treemap-visual.html

@hustcer

This comment has been minimized.

Show comment
Hide comment
@hustcer

hustcer Nov 8, 2016

@100pah 看到了,谢谢,还有几个问题:

  1. 我看文档中对于colorMappingBy 值映射的描述是"将节点的值映射到颜色列表中。这样得到的颜色,反应了节点值的大小。", 不知道内在的机制是什么?如果值集合元素数目大于颜色集合元素数目的时候采用线性插值计算颜色么?
  2. 由于“treemap中 color 属性可能在多处地方存在”,每个节点的itemStyle可以有特定设置,如果修改所有节点的itemStyle里面的color,是不是也可以达到个性化配置各个节点颜色的目的?后续数据如果发生变化我重新计算每个节点的颜色然后通过 setOption就可以了?
  3. 我看你新增的例子中有echarts.number.linearMap / echarts.format.addCommas,这个官方文档库里面好像没有说明?

辛苦了~

hustcer commented Nov 8, 2016

@100pah 看到了,谢谢,还有几个问题:

  1. 我看文档中对于colorMappingBy 值映射的描述是"将节点的值映射到颜色列表中。这样得到的颜色,反应了节点值的大小。", 不知道内在的机制是什么?如果值集合元素数目大于颜色集合元素数目的时候采用线性插值计算颜色么?
  2. 由于“treemap中 color 属性可能在多处地方存在”,每个节点的itemStyle可以有特定设置,如果修改所有节点的itemStyle里面的color,是不是也可以达到个性化配置各个节点颜色的目的?后续数据如果发生变化我重新计算每个节点的颜色然后通过 setOption就可以了?
  3. 我看你新增的例子中有echarts.number.linearMap / echarts.format.addCommas,这个官方文档库里面好像没有说明?

辛苦了~

@100pah

This comment has been minimized.

Show comment
Hide comment
@100pah

100pah Nov 9, 2016

Member
  1. 机制就是把值从当前层级的 [min, max] 线性映射到 颜色区间上。所以颜色是线性差值得到的。
  2. 是的,在节点上用 itemStyle 设置颜色也可以。
  3. 这几个帮助函数是可以用的。文档中没有写,后续加上。
Member

100pah commented Nov 9, 2016

  1. 机制就是把值从当前层级的 [min, max] 线性映射到 颜色区间上。所以颜色是线性差值得到的。
  2. 是的,在节点上用 itemStyle 设置颜色也可以。
  3. 这几个帮助函数是可以用的。文档中没有写,后续加上。
@hustcer

This comment has been minimized.

Show comment
Hide comment
@hustcer

hustcer Nov 9, 2016

好的,非常感谢!

hustcer commented Nov 9, 2016

好的,非常感谢!

@hustcer hustcer closed this Nov 9, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment