对于我的维加条形图,我有颜色编码的数据。 例子: 1 个数据点1 美国红 2 Datapoint2 法国黄 3 Datapoint3 德国红 4 Datapoint4 中国白
因此,我有以下 vega 代码来分配条形字符中的正确颜色:
{
"name": "legend",
"type": "ordinal",
"domain": {"data": "dataset", "field": "colour"},
"range": ["#FACC00", "#D92121", "#FFFFFF"]
}
但是,如果我现在过滤国家/地区的数据,因为颜色是按从顶部开始的顺序分配的,则分配的颜色十六进制代码不再匹配。 有人可以帮助如何将图例颜色固定为数据中的值吗?
您可以像这样设置定义的域,每次都会使用相同的颜色。
{
"name": "legend",
"type": "ordinal",
"domain": ["France", "Germany", "China"],
"range": ["#FACC00", "#D92121", "#FFFFFF"]
}