Как создать гистограмму со значениями в Vega? - PullRequest
0 голосов
/ 12 февраля 2019

Я создаю пользовательскую визуализацию в Vega для Kibana.Он должен отображать вертикальные столбцы и их значения в цифрах.Ось «y» - это количество документов, а ось «x» - шкала времени.

Я не знаком с Vega и сначала попытался отобразить числа на простых барах.Я скопировал / вставил, настроил некоторые параметры и получил следующую версию:

    "marks": [
        {
            "type": "group",
            "marks": [
                {
                    "type": "rect",
                    "name": "bars",
                    "from": {"data":"table"},
                    "encode": {
                        "enter": {
                            "x": {"scale": "xbars", "field": "key"},
                            "width": {"scale": "xbars", "band": 1},
                            "y": {"scale": "yscale", "field": "doc_count"},
                            "y2": {"scale": "yscale", "value": 0}
                        }
                    }
                },
                {
                    "type": "text",
                    "from": {"data": "bars"},
                    "align": "center",
                    "encode": {
                        "enter": {
                            "y": {"field": "y", "offset": -5},
                            "x": {"field": "x", "offset": 0},
                            "text": {"field": "datum.doc_count"}
                        }
                    }
                }
            ]
        }
    ]

В результате отображаются простые столбцы, числа, формат времени хороший.

Я использовал «у» и«y2», чтобы можно было отображать и столбцы, и текст, но я больше не могу добавить ось «y» («y3», «y4» ...).Я даже не знаю, возможно ли сделать то, что я хочу.

Он хочет, чтобы диаграмма выглядела как этот пример, но с числами: https://vega.github.io/vega/examples/stacked-bar-chart/

...