Гистограмма не отображается при использовании Vega (Kibana 7.7.1) - PullRequest
0 голосов
/ 16 июня 2020

Мне нужна помощь с Vega, моя гистограмма не отображается, и я не понимаю, почему.

Во время работы

Я планирую манипулировать «Align_Distance_To_Go_mm», чтобы извлечь подсчитывает количество его значений в пределах +/- 300 и присваивает его новой переменной.

После этого я хочу извлечь глобальный счет этого A lign_Distance_To_Go_mm и выполнить расчет, чтобы найти процент значений в пределах +/- 300, классифицированных по Current_Platform_Name

Wi sh, чтобы получить обратную связь, чтобы узнать, можно ли улучшить мой код. Спасибо

 {
      "$schema": "https://vega.github.io/schema/vega-lite/v2.json",
      "data": {
        "url": {
          "%context%": true,
          "%timefield%": "DateTime",
          "index": "nsew*",
          "body": {
            "size": 10000,
            "_source": [
              "Current_Platform_Name",
              "Align_Distance_To_Go_mm",
              "Train_Type"
            ]
          }
        },
        "format": {"property": "hits.hits"}
      },
      "transform": [
        {
          "filter": {
            "field": "datum._source['Align_Distance_To_Go_mm']",
            "range": [-300, 300]
          }
        },
        {
          "joinaggregate": [
            {
              "op": "count",
              "field": "datum.Align_Distance_To_Go_mm",
              "as": "count_all_Dist"
            }
          ],
          "groupby": ["Current_Platform_Name"]
        },
        {
          "joinaggregate": [
            {
              "op": "count",
              "field": "datum.Align_Distance_To_Go_mm",
              "as": "count_within_Dist"
            }
          ],
          "groupby": ["Current_Platform_Name"]
        },
        {
          "calculate": " (datum.count_within_Dist/datum.count_all_Dist)*100 ",
          "as": "Percent_Compliance"
        }
      ],
      "layer": [
        {
          "mark": "bar",
          "height": {"step": 5},
          "encoding": {
            "x": {
              "field": "Percent_Compliance",


 "type": "quantitative",
          "axis": {"title": "Percent_Compliance"}
        },
        "y": {
          "field": "_source.Current_Platform_Name",
          "type": "nominal",
          "axis": {"title": "Platform Name"}
        },
        "color": {
          "field": "_source.Current_Platform_Name",
          "type": "nominal",
          "legend": {"title": "Platform Legend"}
        },
        "shape": {"field": "_source.Current_Platform_Name", "type": "nominal"}
      }
    }
  ]
}
...