running-elephant / datart

Datart is a next generation Data Visualization Open Platform
https://running-elephant.github.io/datart-docs/
Apache License 2.0
1.94k stars 580 forks source link

图表颜色配置相关 #580

Closed TMBigGroup closed 2 years ago

TMBigGroup commented 2 years ago

当前 图表颜色目前主要体现在柱状图相关。类似饼图,漏斗图相关暂未开启颜色相关

期望 开启其他图表的颜色配置

Cuiyansong commented 2 years ago

具体指的是什么元素的颜色?

TMBigGroup commented 2 years ago

就是饼图,漏斗图等图表的颜色配置项开启。

图片
Cuiyansong commented 2 years ago

之前有过想法将颜色设置统一化(名称统一化)的想法,可能是基于其他考虑吧,可以小群里at下其他人了解下情况

scottsut commented 2 years ago

没有和直角坐标系图表一样单独使用“颜色”配置栏,是出于图表切换逻辑的考虑。在切换图表时,datart这种已“图表分类法”为分析交互基础的工具,需要在配置栏之间平移数据字段,比如A图表的“维度”移动到B图表的“维度”,这里就涉及到字段平移时需要有一个合理的匹配逻辑。由于图表之间的业务逻辑有天然差异,因此没办法做到配置项上的完全匹配,同时字段平移时也需要做一些兼容处理。这个问题我们之前内部讨论过较长时间。

就拿直角坐标系和饼图打比方,直角坐标系常见BI产品会展示2个维度的数据,第一维度为x轴,第二维度为系列、使用颜色分组;常规饼图只展示1个维度的数据,并且使用该维度做颜色分组,因此直角坐标系的“颜色”和饼图的“颜色”是没办法完整对应上的。用户在使用上的逻辑通常是:从直角坐标系切换到饼图时,第1维度字段进行平移,而不是直角坐标系的”颜色“对应饼图的”维度“,因为直接坐标系的显示不依赖”颜色“这个第二维度。

饼图如果既使用“维度”又使用“颜色”,一来没什么必要,因为都会合并到一个维度上展示;二来会造成一定程度的使用困惑,davinci 就是这么做的,社区的日经问题就是问饼图怎么设置颜色……我也很纳闷,好在后来echarts默认支持了系列间的颜色分配,字段拖到维度栏也能有颜色了,就没人再问了。