访问应用于自定义kibana可视化插件的过滤器

时间:2016-12-30 05:35:19

标签: angularjs elasticsearch plugins kibana-4

我有一个插件,它使用我自己的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 ???中搜索过滤器更改

1 个答案:

答案 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_filterfilter_bar提供了kibana个过滤器的对象来自调用了visualisation函数的filterManager.add()次点击的信息中心。