0

玩图层,我找不到可靠的方法来按 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"
                }
            }
        }
    ]
}
4

1 回答 1

0

这对我来说似乎是一个错误。我正在https://github.com/vega/vega-lite/issues/3215研究它。

于 2017-11-30T12:49:53.673 回答