Keeping up with Kibana: This week in Kibana for June 21, 2019
Kibana UI Update for June 17-21, 2019
Hiring
- Kibana Applications Security Engineer
- Kibana - Visualisations & Vega Engineer
- Kibana - GIS Data Engineer
- Kibana - Senior JavaScript Engineer
- Kibana - Senior Software Engineer - Operations
- Kibana - Platform JavaScript Engineer (Node.js)
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:
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).
Merged PRs this week:
PRs in flight
- [39462] Fix expression usage
- [39461] Label Y axes correctly
- [39390] Data table visualization
- [39377] Switching between visualizations without suggestions
- [39305] Metric visualization
- [39257] Saving and loading
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.
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
Fig 2 - Here is the same functionality, looking slightly better on our ecom data set
...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.
Application Architecture
Embeddables API
- Dashboard embeddable plugin PR in review
- Final PR which builds on the former, almost ready for review
- Another set of dashboard migrations almost ready for review
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