This Kibana visualization plugin is like a Data Table, but with enhanced features like computed columns and filter bar.
- Add computed columns, based on other columns :
- Support for expr-eval expressions
- Support for numeric columns (ex:
col0 + col1
) - Support for string columns, including HTML (ex:
col0 > 0 ? 'OK' : 'KO'
) - Ability to reference total hits count returned by ES query (ex:
col0 / total * 100
) - Support for numeric pretty format using Numeral.js (ex:
0,0.00
) - Support for column alignment (ex:
left
,right
) - Support for template rendering using Handlebars (ex:
<strong>{{value}}</strong>
) - Template can reference other columns using :
<span style="color: {{col0}}">{{value}}</span>
- Hide some table columns (ex:
0,1
hides columns 0 and 1) - Add a filter bar (ex: when user enters
cat
filter, it will display only rows that contain "cat")- Works also with numeric and date columns
- Support for a new bucket type : 'Split Cols'. It lets to create a pivot table
- When combined with computed columns, each computed column can be added per split column or after all split columns
- Hide export links (when checked, it will hide "Raw" and "Formatted" export links)
- Add a total label on total line first column
- Kibana supported versions : 5.5, 5.6, 6.0, 6.1, 6.2, 6.3 and 6.4
Every release includes a Plugin version (X.Y.Z) and a Kibana version (A.B.C).
- Go to releases and choose the right one for your Kibana
- launch a command shell and go to $KIBANA_HOME/bin folder
- use Kibana CLI to install :
- directly from Internet URL :
$KIBANA_HOME/bin/kibana-plugin install https://github.com/fbaligand/kibana-enhanced-table/releases/download/vX.Y.Z/enhanced-table-X.Y.Z_A.B.C.zip
- locally after manual download :
$KIBANA_HOME/bin/kibana-plugin install file:///path/to/enhanced-table-X.Y.Z_A.B.C.zip
- directly from Internet URL :
Versions and Release Notes are listed in Releases page
This Kibana plugin is inspired from computed-columns and kbn_searchtables plugins.
Thanks for their great work !
See the kibana contributing guide for instructions setting up your development environment. Once you have completed that, use the following npm tasks.
-
npm start
Start kibana and have it include this plugin
-
npm start -- --config kibana.yml
You can pass any argument that you would normally send to
bin/kibana
by putting them after--
when runningnpm start
-
npm run build
Build a distributable archive
-
npm run test:browser
Run the browser tests in a real web browser
-
npm run test:server
Run the server tests using mocha
For more information about any of these commands run npm run ${task} -- --help
.