我有一个插件,它使用我自己的es REST服务来获取数据,我可以使用“ui / filter_manager”根据timroes插件使用add方法向仪表板添加过滤器:
urlAddLocalhost = "on"
on https://github.com/Prazzy/tr-k4p-tagcloud/blob/master/public/tagcloudController.js
但是通过这个,我可以将我的可视化过滤器应用到仪表板,但我还需要将从其他可视化应用的过滤器应用到我的viz。所以,我期望的是一些变数 这将保存到目前为止我无法找到的过滤器。 或者最后一种方法可能是从浏览器URL中提取过滤器并在url ???中搜索过滤器更改
答案 0 :(得分:0)
import FilterBarQueryFilterProvider from 'ui/filter_bar/query_filter';
// Somewhere in your directive, service, or controller const
queryFilter = Private(FilterBarQueryFilterProvider);
queryFilter.getFilters(); // returns array of **pinned** filters
从kibana
插件源文件夹(ui/filter_bar
)的import语句中注入依赖项,query_filter
为filter_bar
提供了kibana
个过滤器的对象来自调用了visualisation
函数的filterManager.add()
次点击的信息中心。