Allow grouping bar chart series into "Other" category (#48265)
* Add `graph.max_categories` viz setting
* Allow grouping series into "other" category
* Add tooltip
* Toggle "other" series visibility
* WIP: new implementation for `graph.series_order`
* Remove not used function
* Make "other" series a regular `SeriesModel`
* Fix stacked bar charts
* Remove colors from "other" tooltip
* Sort "other" tooltip values
* Update `graph.max_categories` setting
- negative number validation
- 0 value turns off grouping
* Fix Loki test
* Add basic loki test
* Add loki test for stacked chart
* Add loki test for stacked normalized chart
* slight refactor of series_order setting
* Add screenshots
* Handle different kinds of aggregations for "other"
* Handle different aggregation kinds in tooltips
* Add `graph.other_series_aggregation_fn` viz setting
* Fix type errors
* Fix unit tests
* settings ui
* remove sorting by value to match series order setting, other color
* hide grouped series controls
* Add e2e test
* Update screenshots
* Fix incorrect series grouping for stacked charts
* group series into other settings
* Update e2e test to work with new viz settings
* Disable drills for the "Other" series
* fix max_categories setting popover positioning
* fix total row has misaligned columns on other series values
* Remove redundant `click({ force: true })`
* Rename aggregation fn viz setting
* Move aggregation fn setting to the popover
* WIP
* Update popover
* Fix `it.only`
* Fix legend sync issue
* Disable "Other" category by default (temporary)
* Enable aggregation fn picker for MBQL queries (temporary)
* Move "Other" category summary to a tooltip row
* Add `graph.max_categories_enabled` to viz settings type
* Reuse already computed "Other" value in tooltips
* Add null check
* Fix series length check
---------
Co-authored-by:
Aleksandr Lesnenko <alxnddr@gmail.com>
Showing
- .loki/reference/chrome_laptop_static_viz_ComboChart_Bar_Max_Categories_Default.png 0 additions, 0 deletions...ptop_static_viz_ComboChart_Bar_Max_Categories_Default.png
- .loki/reference/chrome_laptop_static_viz_ComboChart_Bar_Max_Categories_Stacked.png 0 additions, 0 deletions...ptop_static_viz_ComboChart_Bar_Max_Categories_Stacked.png
- .loki/reference/chrome_laptop_static_viz_ComboChart_Bar_Max_Categories_Stacked_Normalized.png 0 additions, 0 deletions..._viz_ComboChart_Bar_Max_Categories_Stacked_Normalized.png
- e2e/support/helpers/e2e-visual-tests-helpers.js 4 additions, 0 deletionse2e/support/helpers/e2e-visual-tests-helpers.js
- e2e/test/scenarios/visualizations-charts/bar_chart.cy.spec.js 207 additions, 7 deletions...test/scenarios/visualizations-charts/bar_chart.cy.spec.js
- frontend/src/metabase-types/api/card.ts 9 additions, 0 deletionsfrontend/src/metabase-types/api/card.ts
- frontend/src/metabase-types/api/dataset.ts 15 additions, 0 deletionsfrontend/src/metabase-types/api/dataset.ts
- frontend/src/metabase/core/components/Sortable/SortableList.tsx 24 additions, 4 deletions...nd/src/metabase/core/components/Sortable/SortableList.tsx
- frontend/src/metabase/static-viz/components/ComboChart/ComboChart.stories.tsx 27 additions, 0 deletions...e/static-viz/components/ComboChart/ComboChart.stories.tsx
- frontend/src/metabase/static-viz/components/ComboChart/stories-data/bar-histogram-series-breakout.json 2 additions, 1 deletion...omboChart/stories-data/bar-histogram-series-breakout.json
- frontend/src/metabase/static-viz/components/ComboChart/stories-data/bar-max-categories-default.json 612 additions, 0 deletions...s/ComboChart/stories-data/bar-max-categories-default.json
- frontend/src/metabase/static-viz/components/ComboChart/stories-data/bar-max-categories-stacked-normalized.json 606 additions, 0 deletions...t/stories-data/bar-max-categories-stacked-normalized.json
- frontend/src/metabase/static-viz/components/ComboChart/stories-data/bar-max-categories-stacked.json 606 additions, 0 deletions...s/ComboChart/stories-data/bar-max-categories-stacked.json
- frontend/src/metabase/static-viz/components/ComboChart/stories-data/index.ts 6 additions, 0 deletions...se/static-viz/components/ComboChart/stories-data/index.ts
- frontend/src/metabase/visualizations/components/ChartTooltip/EChartsTooltip/EChartsTooltip.tsx 6 additions, 6 deletions...components/ChartTooltip/EChartsTooltip/EChartsTooltip.tsx
- frontend/src/metabase/visualizations/components/ClickActions/ClickActionsView.tsx 1 addition, 1 deletion...sualizations/components/ClickActions/ClickActionsView.tsx
- frontend/src/metabase/visualizations/components/settings/ChartNestedSettingsSeriesMultiple.unit.spec.js 3 additions, 2 deletions...s/settings/ChartNestedSettingsSeriesMultiple.unit.spec.js
- frontend/src/metabase/visualizations/components/settings/ChartSettingColorPicker/ChartSettingColorPicker.tsx 1 addition, 1 deletion...tings/ChartSettingColorPicker/ChartSettingColorPicker.tsx
- frontend/src/metabase/visualizations/components/settings/ChartSettingColorsPicker.jsx 3 additions, 0 deletions...izations/components/settings/ChartSettingColorsPicker.jsx
- frontend/src/metabase/visualizations/components/settings/ChartSettingFieldPicker.jsx 24 additions, 10 deletions...lizations/components/settings/ChartSettingFieldPicker.jsx
Loading
Please register or sign in to comment