Coder Social home page Coder Social logo

doytsujin / kibana-enhanced-table Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fbaligand/kibana-enhanced-table

0.0 1.0 0.0 1.3 MB

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

License: Apache License 2.0

JavaScript 63.22% HTML 34.28% CSS 2.50%

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.
  • Support for a new bucket type : 'Split Cols'. It lets to create a pivot table.
  • Hide export links (when checked, it will hide "Raw" and "Formatted" export links)
  • Kibana supported versions : 5.5, 5.6, 6.0, 6.1 and 6.2

Demo

Demo

Install

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

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

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 running npm 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.

kibana-enhanced-table's People

Contributors

fbaligand avatar

Watchers

 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.