Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: plot matrix proof of concept #1872

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

monfera
Copy link
Contributor

@monfera monfera commented Nov 12, 2022

Summary

Adds a proof of concept for a multilayered, trellised WebGL chart: plot matrix.

image

Shown functions:

  • scatterplot matrix
  • continuous heatmap
  • density contours
  • hexbins
  • univariate density lookalike in the diagonals
  • parallel coordinates
  • interactions: axis brush, axis move, hover, range filter, splom axis wheel zoom
  • per dimension single-range crossfiltering on the GPU
  • focus (colorful) + context (greyscale)
  • dark and light mode with adapting (reversing) heatmap palette

Details

Uses the kinGLy utility just like flamegraph.

More screenshots:

image

image

image

The proof of concept suffers from many weaknesses, for example hardwired everything; no integration with the charts API, theme and tooltip; untested, buggy GLSL shaders except the lines and points; resize glitches; temporary code for demo; super incomplete typescript etc.

Issues

Checklist

  • The proper chart type label has been added (e.g. :xy, :partition)
  • The proper feature labels have been added (e.g. :interactions, :axis)
  • The :theme label has been added and the @elastic/eui-design team has been pinged when there are Theme API changes
  • All related issues have been linked (i.e. closes #123, fixes #123)
  • New public API exports have been added to packages/charts/src/index.ts
  • Unit tests have been added or updated to match the most common scenarios
  • The proper documentation and/or storybook story has been added or updated
  • The code has been checked for cross-browser compatibility (Chrome, Firefox, Safari, Edge)
  • Visual changes have been tested with all available themes including dark, light, eui-dark & eui-light

@cla-checker-service
Copy link

❌ Author of the following commits did not sign a Contributor Agreement:
038c42f

Please, read and sign the above mentioned agreement if you want to contribute to this project

@elastic-datavis
Copy link
Contributor

Community pull request, @elastic/datavis please add the ci:approved ✅ label to allow this and future builds.

@monfera monfera marked this pull request as draft November 12, 2022 02:18
@nickofthyme nickofthyme changed the base branch from master to main December 14, 2022 01:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant