Angularjs 访问应用于自定义kibana可视化插件的过滤器
我有一个插件,它使用我自己的es REST服务来获取数据,我能够使用“ui/filter_manager”使用添加方法将过滤器添加到仪表板,如timroes插件所示:Angularjs 访问应用于自定义kibana可视化插件的过滤器,angularjs,elasticsearch,plugins,kibana-4,Angularjs,elasticsearch,Plugins,Kibana 4,我有一个插件,它使用我自己的es REST服务来获取数据,我能够使用“ui/filter_manager”使用添加方法将过滤器添加到仪表板,如timroes插件所示: filterManager.add( // The field to filter for, we can get it from the config //$scope.vis.aggs.bySchemaName['tags'][0].params.field,
filterManager.add(
// The field to filter for, we can get it from the config
//$scope.vis.aggs.bySchemaName['tags'][0].params.field,
$scope.fieldName,
// The value to filter for, we will read out the bucket key from the tag
tag.label,
// Whether the filter is negated. If you want to create a negated filter pass '-' here
null,
// The index pattern for the filter
$scope.vis.indexPattern.title
);
一如
但这样,我就可以将我的可视化过滤器应用于仪表板,但我还需要将其他可视化应用的过滤器应用于我的viz。所以,我期望的是一些变量
这将节省我至今无法找到的过滤器。
或者最后一种方法可以是从浏览器url中提取过滤器,并在url中的过滤器更改时触发查询
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
plugin源文件夹(ui/filter\u bar
)的import语句和query\u filter
调用filtermanger.add()的kibana
仪表板上应用的filter\u bar
过滤器的gived对象注入依赖项
函数。我尝试访问var queryFilter=Private(require('ui/filter\u bar/query\u filter');但是得到了getAppFilters/getFilters/getGlobalFilters函数的空白列表。kibana论坛上的相同链接:哦,如果有人在寻找解决方案,我的最后一条评论应该是有效的,就我而言,我有一些控制器问题。