玩图层,我找不到可靠的方法来按 x (“b”字段值)对值 y 维度进行排序。
我尝试为“y”编码配置“排序”字段,但出现 domainSortDropped 错误。没关系,但也许有一种方法可以通过在通道创建之前“预排序”值来避免它?
如果我手动传递排序的数据集,指定"sort": null
“y”编码,vega 仍然按字母顺序按“x”对行进行排序。难道我做错了什么?如何获得“下降条”又名“瀑布”图表?
{
"width": 500,
"height": 300,
"data": {
"values": [
{
"a": "A",
"b": 70
},
{
"a": "Z",
"b": 50
},
{
"a": "B",
"b": 34
}
]
},
"layer": [
{
"mark": "bar",
"encoding": {
"y": {
"field": "a",
"type": "ordinal",
"sort": null
},
"x": {
"field": "b",
"type": "quantitative"
},
"color": {
"field": "a",
"type": "nominal"
}
}
},
{
"mark": "text",
"encoding": {
"y": {
"field": "a",
"type": "ordinal",
"sort": null
},
"text": {
"field": "b",
"type": "quantitative"
}
}
}
]
}