Vega和Kibana-动态时间戳标签和过滤查询

时间:2019-03-07 14:47:45

标签: elasticsearch kibana vega

我正在使用Kibana进行我的第一个Vega可视化工作。

{
  $schema: https://vega.github.io/schema/vega-lite/v2.json
  title: Event counts from all indexes

  data: {
    url: {

      %context%: true
      %timefield%: last_submission

      index: test_info

      body: {
        aggs: {
          time_buckets: {
            date_histogram: {

              field: last_submission
              interval: {%autointerval%: true}
              extended_bounds: {
                min: {%timefilter%: "min"}
                max: {%timefilter%: "max"}
              }

              min_doc_count: 0
            }
          }
        }
        size: 0
      }
    }
    format: {property: "aggregations.time_buckets.buckets"}
  }

  mark: line

  encoding: {
    x: {
      field: key
      type: temporal
      axis: {title: false} 
    }
    y: {
      field: doc_count
      type: quantitative
      axis: {title: "Document count"}
    }
  }
}

visualization result

我在这里有两个问题。

1-由于可视化链接到Kibana仪表板,因此用户可以从主仪表板中选择不同的时间窗口。如您所见,标签始终具有完整格式。我需要根据时间窗口动态设置标签。 也就是说,如果用户选择日期数据,则仅显示小时;如果用户选择每周数据,则仅显示天,依此类推。 我该怎么办?

2-我需要根据字段的特定值过滤事件,并使用主仪表板的时间窗口。那可能吗?我尝试在Vega代码中在此处添加查询过滤器,但是如果我还设置了上下文和时间字段,则会出现此错误:

设置url.body.query时,不得使用

url。%context%和url。%timefield%

0 个答案:

没有答案