Giter VIP home page Giter VIP logo

kibana-enhanced-table's Introduction

Kibana Enhanced Table

This Kibana visualization plugin is like a Data Table, but with enhanced features like computed columns and filter bar.

Features

  • 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
    • Ability to filter as you type
    • Ability to filter each term separately
    • Ability to highlight filter results
  • 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, 6.4, 6.5 and 6.6

Demo

Demo

Install

Every release package 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 shell terminal 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
  • restart Kibana

Change Log

Versions and Release Notes are listed in Releases page

Credits

This Kibana plugin is inspired from computed-columns and kbn_searchtables plugins.
Thanks for their great work !

Development

To run enhanced-table plugin in development mode (that enables hot code reload), follow these instructions:

  • execute these commands :
git clone https://github.com/elastic/kibana.git
git clone https://github.com/fbaligand/kibana-enhanced-table.git
cd kibana
git reset --hard vX.Y.Z # replace 'X.Y.Z' by desired Kibana version
  • install the version of Node.js listed in the .node-version file
  • ensure that node binary is both in PATH environment variable and in kibana/node folder
  • install the latest version of yarn
  • execute these commands :
yarn kbn bootstrap
cd ../kibana-enhanced-table
yarn start --oss
  • in your browser, call http://localhost:5601 and enjoy!

To build a distributable archive, execute this command :

yarn run build --kibana-version X.Y.Z # replace 'X.Y.Z' by desired Kibana version

kibana-enhanced-table's People

Contributors

fbaligand avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.