Как использовать transform {"type": "flatten"} и получить сегменты данных в vega-lite - PullRequest
0 голосов

Я пытаюсь создать визуализацию vega-lite / v2. json с преобразованием ("type": "flatten"). но он не работает.

данные

код:

{
    $schema: https://vega.github.io/schema/vega-lite/v2.json
    data: {
        url: {
        index: elk_map_statistic-*
        body: {
            size: 0,
            "query": {
                "bool": {
                "must": [
                    {"range": {
                        "timestamp": {
                                "gte": "now-6m",
                                "lt": "now"
                        }
                    }                   
                ]
                }
            },
            "aggs": {
                "group_by_host": {
                    "terms": {
                        "field": "DestBuilding.keyword",
                        "size": 20000
                    },
                    "aggs" : {
                        "DestRoom" : {
                            "terms" : {
                                "field" : "DestRoom.keyword",
                                "size" : 500
                            }
                        },
                        "avg" : { "avg" : { "field" : "avg" } },
                        "types_count" : { "value_count" : { "field" : "count" } }
                    }
                }
            } 
        }

        }
        format: {property: "aggregations.group_by_host.buckets"}
    },


    "transform": [
        {
        "type": "flatten",
        "fields": ["brand.buckets"],
        "as": ["val"]
        }
    ],

    mark: rect


    "encoding": {

        "x": {"field": "val.key", "type": "ordinal"},
        "y": {"field": "key", "type": "ordinal"}
    },

}

Как использовать ("type": "flatten"), если я хотите получить данные в сегментах?

Я нашел пример для vega: https://github.com/vega/vega/issues/1155

...