diff --git a/src/kibana/components/agg_response/tabify/_response_writer.js b/src/kibana/components/agg_response/tabify/_response_writer.js index 1fb6e3be5f05e..b7ec892312c22 100644 --- a/src/kibana/components/agg_response/tabify/_response_writer.js +++ b/src/kibana/components/agg_response/tabify/_response_writer.js @@ -40,7 +40,7 @@ define(function (require) { if (group) { table.aggConfig = agg; table.key = key; - table.title = agg.makeLabel() + ': ' + key; + table.title = agg.makeLabel() + ': ' + table.fieldFormat(key); } var parent = this.splitStack[0]; diff --git a/src/kibana/components/agg_response/tabify/_table_group.js b/src/kibana/components/agg_response/tabify/_table_group.js index b9c65c386d075..5c48deccafda7 100644 --- a/src/kibana/components/agg_response/tabify/_table_group.js +++ b/src/kibana/components/agg_response/tabify/_table_group.js @@ -1,5 +1,7 @@ define(function (require) { return function TableGroupProvider() { + var _ = require('lodash'); + /** * Simple object that wraps multiple tables. It contains information about the aggConfig * and bucket that created this group and a list of the tables within it. @@ -11,6 +13,15 @@ define(function (require) { this.tables = []; } + TableGroup.prototype.field = function () { + return this.aggConfig && this.aggConfig.params && this.aggConfig.params.field; + }; + + TableGroup.prototype.fieldFormat = function () { + var field = this.field(); + return field ? field.format.convert : _.identity; + }; + return TableGroup; }; }); \ No newline at end of file