Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

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

Comments

@hustcer
Copy link

hustcer commented Jan 25, 2016

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

@100pah
Copy link
Member

100pah commented Jan 26, 2016

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

@hustcer
Copy link
Author

hustcer commented Jan 26, 2016

敬候佳音

@hustcer
Copy link
Author

hustcer commented Nov 5, 2016

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

@100pah
Copy link
Member

100pah commented Nov 8, 2016

不好意思时间有点长。。

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

@hustcer
Copy link
Author

hustcer commented Nov 8, 2016

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

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

辛苦了~

@100pah
Copy link
Member

100pah commented Nov 9, 2016

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

@hustcer
Copy link
Author

hustcer commented Nov 9, 2016

好的,非常感谢!

@hustcer hustcer closed this as completed Nov 9, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants