elasticsearch,plugins,kibana-4,Angularjs,elasticsearch,Plugins,Kibana 4" /> elasticsearch,plugins,kibana-4,Angularjs,elasticsearch,Plugins,Kibana 4" />

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

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,

我有一个插件,它使用我自己的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,
             $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论坛上的相同链接:哦,如果有人在寻找解决方案,我的最后一条评论应该是有效的,就我而言,我有一些控制器问题。