如何反转PowerBI Schema的颜色顺序?Deneb中pbiColorNominal颜色调整
解决Deneb堆叠条形图颜色顺序与PowerBI原生相反的问题
方法一:反转pbiColorNominal配色序列
直接在Deneb的Vega-Lite配置里,给颜色scale加上reverse: true属性,就能反转pbiColorNominal的颜色顺序,和PowerBI原生图表对齐。
示例代码:
"color": { "field": "你的类别字段", "type": "nominal", "scale": { "scheme": "pbiColorNominal", "reverse": true } }
方法二:手动映射原生颜色值
如果反转scheme效果不理想,可以直接把PowerBI原生的颜色值提取出来,手动指定颜色映射:
- 在PowerBI原生堆叠条形图的格式面板里,复制每个类别的十六进制颜色值
- 在Deneb的颜色配置中,用
domain指定和原生一致的类别顺序,range对应复制的颜色值
示例代码:
"color": { "field": "你的类别字段", "type": "nominal", "scale": { "domain": ["类别A", "类别B", "类别C"], // 和PowerBI原生类别顺序保持一致 "range": ["#F2C80F", "#00B8E6", "#866DAB"] // 对应原生的颜色值 } }
方法三:调整数据堆叠顺序
也可以不改动颜色,而是调整Deneb中数据的堆叠顺序,让它和原生图表匹配:
通过transform对类别字段进行反向排序,再用order属性控制堆叠顺序。
示例代码:
"transform": [ { "window": [{"op": "row_number", "as": "sort_id"}], "sort": [{"field": "你的类别字段", "order": "descending"}] } ], "color": { "field": "你的类别字段", "type": "nominal", "scale": { "scheme": "pbiColorNominal" }, "order": {"field": "sort_id"} }
内容的提问来源于stack exchange,提问作者VladB
相关产品推荐
相关产品推荐

