Skip to content

Conversation

@markov00
Copy link
Member

@markov00 markov00 commented Jan 24, 2020

Summary

This PR changes the object passed to the event listeners providing either the value of the
clicked/hovered element and with the SeriesIdentifier object that can uniquely identify a series in elastic-charts. (see #419 for a description on SeriesIdentifiers)

BREAKING CHANGE: the onElementOver and the onElementClick are now called with
Array<[GeometryValue, SeriesIdentifier]> instead of Array<GeometryValue>

fix #505

Checklist

Use strikethroughs to remove checklist items you don't feel are applicable to this PR.

  • Any consumer-facing exports were added to src/index.ts (and stories only import from ../src except for test data & storybook)
  • This was checked for cross-browser compatibility, including a check against IE11
  • Proper documentation or storybook story was added for features that require explanation or tutorials
  • Unit tests were updated or added to match the most common scenarios
  • Each commit follows the convention

This commit changes the object passed to an event listener providing the value of the
clicked/hovered element together with the seriesIdentifier object

BREAKING CHANGE: the `onElementOver` and the `onElementClick` are now called with
an array of `{ value: GeometryValue; seriesId: SeriesIdentifier;}`

fix elastic#505
@markov00 markov00 added enhancement New feature or request :interactions Interactions related issue labels Jan 24, 2020
@codecov-io
Copy link

codecov-io commented Jan 28, 2020

Codecov Report

Merging #525 into master will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff           @@
##           master     #525   +/-   ##
=======================================
  Coverage   75.26%   75.26%           
=======================================
  Files         193      193           
  Lines        5797     5797           
  Branches     1118     1118           
=======================================
  Hits         4363     4363           
  Misses       1418     1418           
  Partials       16       16

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 73a95db...9b8792d. Read the comment docs.

value: GeometryValue;
seriesId: SeriesIdentifier;
}
export type ElementClickListener = (elements: Element[]) => void;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What do you think of...

export type ElementClickListener = (elements: Array<Array<GeometryValue, SeriesIdentifier>>) => void;

Otherwise can you use seriesIdentifier rather than seriesId?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed on f4755a9 with Array<[GeometryValue, SeriesIdentifier]>

Instead of using an Element interface, with an ambigious name, I've replaced it with a tuple of
[GeometryValue, SeriesIdentifier]
@markov00 markov00 merged commit 027d008 into elastic:master Jan 29, 2020
@markov00 markov00 deleted the 2020-01-24_add_seriesid-to-listeners branch January 29, 2020 17:31
markov00 pushed a commit that referenced this pull request Jan 30, 2020
# [17.0.0](v16.2.1...v17.0.0) (2020-01-30)

### Bug Fixes

* **brush:** rotate brush on rotated charts ([#528](#528)) ([985ac21](985ac21)), closes [#527](#527)

### Features

* text improvements ([#524](#524)) ([6e61700](6e61700))
* **listeners:** add seriesIdentifiers to element listeners ([#525](#525)) ([027d008](027d008)), closes [#419](#419) [#505](#505)

### BREAKING CHANGES

* **listeners:** the `onElementOver` and the `onElementClick` are now called with
`Array<[GeometryValue, SeriesIdentifier]>` instead of `Array<GeometryValue>`
* renames in `Partition` charts— `Layers`: `fillLabel.formatter`->`fillLabel.valueFormatter`; type `FillLabel`-> `FillLabelConfig`

Non-breaking changes:

* feat: the values in linked labels are rendered, just like they have been in the sectors (formerly, the value could optionally be put in the link label accessor itself)

* feat: font styling is possible separately for values: `valueFormatter` configs

* test: opacity decrease example; coloring examples

* feat: hierarchical data (`parent`, `sortIndex`) is made available to accessors (see stories, helpful with eg. coloring)

* refactor: tighter types; other code improvements
@markov00
Copy link
Member Author

🎉 This PR is included in version 17.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@markov00 markov00 added the released Issue released publicly label Jan 30, 2020
AMoo-Miki pushed a commit to AMoo-Miki/OpenSearch-Dashboards that referenced this pull request Feb 10, 2022
# [17.0.0](elastic/elastic-charts@v16.2.1...v17.0.0) (2020-01-30)

### Bug Fixes

* **brush:** rotate brush on rotated charts ([opensearch-project#528](elastic/elastic-charts#528)) ([b6c3302](elastic/elastic-charts@b6c3302)), closes [opensearch-project#527](elastic/elastic-charts#527)

### Features

* text improvements ([opensearch-project#524](elastic/elastic-charts#524)) ([f7b53c8](elastic/elastic-charts@f7b53c8))
* **listeners:** add seriesIdentifiers to element listeners ([opensearch-project#525](elastic/elastic-charts#525)) ([643ef1b](elastic/elastic-charts@643ef1b)), closes [opensearch-project#419](elastic/elastic-charts#419) [opensearch-project#505](elastic/elastic-charts#505)

### BREAKING CHANGES

* **listeners:** the `onElementOver` and the `onElementClick` are now called with
`Array<[GeometryValue, SeriesIdentifier]>` instead of `Array<GeometryValue>`
* renames in `Partition` charts— `Layers`: `fillLabel.formatter`->`fillLabel.valueFormatter`; type `FillLabel`-> `FillLabelConfig`

Non-breaking changes:

* feat: the values in linked labels are rendered, just like they have been in the sectors (formerly, the value could optionally be put in the link label accessor itself)

* feat: font styling is possible separately for values: `valueFormatter` configs

* test: opacity decrease example; coloring examples

* feat: hierarchical data (`parent`, `sortIndex`) is made available to accessors (see stories, helpful with eg. coloring)

* refactor: tighter types; other code improvements
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request :interactions Interactions related issue released Issue released publicly

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Call the element over/click listeners with the SeriesIdentifier

3 participants