如何在Vega-Lite中为Y轴分别配置编码字段与标签字段
在Vega-Lite中实现Y轴数值与标签分离映射
要实现Y轴用y_axis_field映射数值、y_field_name显示标签的效果,只需在Y轴编码中保留数值字段绑定,同时通过轴配置自定义标签内容:
- 保持Y轴编码指向数值字段
y_axis_field,确保可视化元素的位置计算正确 - 在Y轴的
axis配置项中,使用labelExpr属性指定标签显示为y_field_name字段的值
示例代码修改
假设你原本的Y轴编码是:
"y": {"field": "y_axis_field", "type": "quantitative"}
修改为:
"y": { "field": "y_axis_field", "type": "quantitative", "axis": { "labelExpr": "datum.y_field_name" } }
注意事项
- 确保你的数据集里每个数据条目同时包含
y_axis_field和y_field_name两个字段,这样labelExpr才能正确获取对应标签 - 如果是序数(ordinal)类型的Y轴,同样适用该方法,只需调整
type为ordinal即可
内容的提问来源于stack exchange,提问作者Vishu
相关产品推荐
相关产品推荐

