[英]Vega Lite: Normalized Stacked Bar Chart + Overlay percentages as text
[英]Stacked Vega Lite chart with category text in middle of bars
您可以将stack
变换与计算起点和终点之间中点的calculate
变换结合使用,以计算 label 位置。
这是一个示例(或在此处查看 vega lite 编辑器)
请注意,仅需要aggregate
转换,因为使用此数据集,每年只有一行。
{
"data": {"url": "data/barley.json"},
"width": 1000,
"transform": [
{
"aggregate": [{
"op": "sum",
"field": "yield",
"as": "yield"
}],
"groupby": ["site", "variety"]
},
{
"stack": "yield",
"groupby": ["variety"],
"sort": [{"field": "site", "order": "descending"}]
},
{
"calculate": "(datum.yield_start +datum.yield_end)/2",
"as": "sum_yield_mid"
}
],
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"type": "nominal", "field": "variety"},
"y": {"type": "quantitative", "field": "yield_start"},
"y2": {"type": "quantitative", "field": "yield_end"},
"color": {"type": "nominal", "field": "site"}
}
},
{
"mark": {"type": "text", "color": "black"},
"encoding": {
"y": {"field": "sum_yield_mid", "type": "quantitative"},
"text": {"field": "site"},
"x": {"type": "nominal", "field": "variety"}
}
}
]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.