对vega-lite中的联合域进行排序?

时间:2017-11-30 09:58:11

标签: vega vega-lite

使用图层,我无法找到一种可靠的方法来对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"
                }
            }
        }
    ]
}

1 个答案:

答案 0 :(得分:0)

对我来说这看起来像个错误。我正在https://github.com/vega/vega-lite/issues/3215进行调查。