我正在使用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"}
}
}
}
我在这里有两个问题。
1-由于可视化链接到Kibana仪表板,因此用户可以从主仪表板中选择不同的时间窗口。如您所见,标签始终具有完整格式。我需要根据时间窗口动态设置标签。 也就是说,如果用户选择日期数据,则仅显示小时;如果用户选择每周数据,则仅显示天,依此类推。 我该怎么办?
2-我需要根据字段的特定值过滤事件,并使用主仪表板的时间窗口。那可能吗?我尝试在Vega代码中在此处添加查询过滤器,但是如果我还设置了上下文和时间字段,则会出现此错误:
设置url.body.query时,不得使用url。%context%和url。%timefield%