使用图层,我无法找到一种可靠的方法来对x维度值进行排序(" b"字段值)。
我尝试配置"排序" " y"编码,我得到domainSortDropped错误。没关系,但也许有一种方法可以通过"预先排序"来避免它。在创建频道之前的值?
如果我手动传递已排序的数据集,请为" y"指定"sort": null
。编码,vega仍按" x"排序。按字母顺序排列。难道我做错了什么?我怎样才能得到"下行" aka"瀑布"图表?
{
"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"
}
}
}
]
}