Keeping up with Kibana: This week in Kibana for June 21, 2019

Kibana UI Update for June 17-21, 2019

Hiring


Platform

Elastic Maps Service

A PR to add support for Elasticsearch 7 to GDAL was merged. GDAL is an open source geospatial data command line tool and library useful for converting raster and vector data between nearly 100 different geospatial formats. Presumably this will be available in the next minor release of GDAL (v3.1). Ingesting a shapefile into Elasticsearch can be as simple as running:

ogr2ogr -f ElasticSearch localhost:9200 my_shapefile.shp

This should make it easier to add and visualize users’ existing datasets in the Maps app. We are also drafting a blog post showing how to use the advanced capabilities of GDAL to configure and ingest GIS data into Elasticsearch. The blog post is expected to be published shortly after the next GDAL release, hopefully later this summer.

Kibana App(Visualizations, Sharing, Discover, Reporting)

elastic-charts

Last week we shipped a couple of new features and are continuing to take input from other teams on how to make the elastic-charts library easier to use for downstream consumers.

Merged PRs:

  • rect_annotation: simplify custom tooltip function (#247)
    • BREAKING CHANGE: this changes the type signature of RectAnnotation.renderTooltip? from (position, details) => JSX.Element to (details) => JSX.Element. This allows the user to pass in a custom element without having to do the heavy lifting of writing the container positioning styles themselves. [Should not affect any current users as it appears none of the current users of the charts library are using this feature yet.]
  • theme: allow recursive partial theme (#239) (d8144ee), closes #201
  • add minInterval option for custom xDomain (#240) (27f14a0)
  • brush: show crosshair cursor when brush enabled (#243) (0b44b87)

PRs in progress:

  • feat: new chart type API (#244)
  • feat: style individual bars in a series (#235)

Lens

We are very close to merging the first version of a bunch of important features into our feature branch: Saving and loading Lens visualizations to saved objects, a data table visualization and a metric visualization. Besides that we added support for configuration of operations (e.g. size and order of terms or interval of date histogram).

image6.png

image5.png

Merged PRs this week:

  • [39391] Fix references to OSS kibana
  • [38863] Add configuration for terms and date histogram

PRs in flight

We took some time this week to piece together a POC for a graph visualization (graph as in nodes connected with edges). We learned a lot around importance and feasibility of features and how this kind of visualization fits into the Lens architecture. Stay tuned for a demo after some rough parts have been evened out.

image4.png

Canvas

Distribute, Align, Dominate!

For the better part of Canvas’ short life, we pretty much let users paint the elements anywhere they wanted.  You can still do this, of course, but for those that want neat hedge rows, we are now committed to offering both alignment and distribute options to our layout engine.  This is in addition to the recent snap-to changes.

Fig1 - Align & distribute menus

image2.png

Fig 2 - Here is the same functionality, looking slightly better on our ecom data set

image1.png

...and Nudgies

Continuing our ever improving keyboard shortcuts plan for our product, we are pleased to announce nudge.  Nudge is just a fun to say word; Nudge. We are big fans of the gentle nudge lifestyle over here in Canvas City.  So what does it do, stop rambling, you say? Well, nudge allows you to use the command/control + arrow keys to nudge elements in small and big increments.  It makes designing pixel perfect Canvases a lot easier. With snap-to, guidelines, drag&drop, and nudge - you now have a wide array of layout options to help master Canvas design.

image7.gif


Application Architecture

Embeddables API

Design

EUI

On the EUI side we have quite a few improvements in the works including:

  • EuiSuperDatePicker simple fixes like the ones realised at GAH
  • Creating EUI components for the KQL auto-complete and saved searches
  • CSS in JS (Modules) POC
  • DataGrid POC and spec
  • Adding guidelines and EUI specific themes for Elastic Charts