下面是一个使用Vega Lite绘制饼图,并根据条件标签颜色的代码示例:
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"description": "饼图Vega Lite:条件标签颜色",
"data": {
"values": [
{"category": "A", "value": 50},
{"category": "B", "value": 30},
{"category": "C", "value": 20}
]
},
"mark": "arc",
"encoding": {
"theta": {"field": "value", "type": "quantitative"},
"color": {
"field": "category",
"type": "nominal",
"scale": {
"range": ["#1f77b4", "#ff7f0e", "#2ca02c"],
"domain": ["A", "B", "C"]
}
}
}
}
在这个示例中,我们使用了Vega Lite的arc
标记来绘制饼图。数据部分包括一个包含三个类别和对应值的数组。然后,我们使用encoding
部分来定义角度(theta
)和颜色(color
)的映射。对于颜色,我们使用了nominal
类型,并定义了颜色的范围和域。
在这个示例中,类别A
的标签颜色为蓝色#1f77b4
,类别B
的标签颜色为橙色#ff7f0e
,类别C
的标签颜色为绿色#2ca02c
。你可以根据你的需求自定义颜色范围和域。
你可以将这段代码保存为一个.vl.json
文件,并使用Vega Lite的编译器或者其他可视化工具来查看结果。