From 399b709aafb76101f1382d4129cb76730c95740e Mon Sep 17 00:00:00 2001 From: "Michael S. Molina" <70410625+michael-s-molina@users.noreply.github.com> Date: Thu, 9 Jan 2025 16:45:05 -0300 Subject: [PATCH] refactor: Removes 5.0 approved legacy charts (#31582) --- UPDATING.md | 1 + .../cypress/applitools/explore.test.ts | 5 +- .../cypress/e2e/dashboard/drillby.test.ts | 4 +- .../e2e/dashboard/drilltodetail.test.ts | 13 - .../cypress/e2e/dashboard/editmode.test.ts | 136 +- .../cypress/e2e/dashboard/tabs.test.ts | 12 +- .../cypress/e2e/dashboard/utils.ts | 6 +- .../cypress/e2e/explore/AdhocMetrics.test.ts | 16 +- .../e2e/explore/advanced_analytics.test.ts | 16 +- .../cypress/e2e/explore/annotations.test.ts | 16 +- .../cypress/e2e/explore/chart.test.js | 7 +- .../cypress/e2e/explore/control.test.ts | 109 +- .../cypress/e2e/explore/link.test.ts | 2 +- .../cypress-base/cypress/e2e/explore/utils.ts | 2 +- .../e2e/explore/visualizations/area.test.js | 120 -- .../explore/visualizations/dist_bar.test.js | 90 -- .../visualizations/download_chart.test.js | 7 +- .../explore/visualizations/histogram.test.ts | 102 -- .../e2e/explore/visualizations/line.test.ts | 302 ----- .../e2e/explore/visualizations/sankey.test.js | 87 -- .../explore/visualizations/shared.helper.js | 15 +- .../cypress-base/cypress/fixtures/charts.json | 16 +- superset-frontend/package-lock.json | 752 +---------- superset-frontend/package.json | 5 - .../test/operators/histogramOperator.test.ts | 2 +- .../src/chart/types/VizType.ts | 8 - .../test/chart/clients/ChartClient.test.ts | 16 +- .../test/chart/fixtures/formData.ts | 2 +- .../test/query/api/legacy/getFormData.test.ts | 2 +- .../packages/superset-ui-demo/package.json | 5 - .../EventFlow.stories.jsx | 50 - .../Heatmap.stories.tsx | 147 --- .../legacy-plugin-chart-heatmap/data.ts | 182 --- .../Histogram.stories.tsx | 48 - .../legacy-plugin-chart-histogram/data.ts | 32 - .../SankeyLoop.stories.tsx | 41 - .../legacy-plugin-chart-sankey-loop/data.ts | 52 - .../Sankey.stories.tsx | 58 - .../legacy-plugin-chart-sankey/data.ts | 72 -- .../Area/NVD3Area.stories.tsx | 35 - .../legacy-preset-chart-nvd3/Area/data.ts | 1147 ----------------- .../Area/stories/controlsShown.tsx | 53 - .../Area/stories/expanded.tsx | 53 - .../Area/stories/stacked.tsx | 54 - .../Area/stories/stackedWithBounds.tsx | 88 -- .../Bar/NVD3Bar.stories.tsx | 32 - .../legacy-preset-chart-nvd3/Bar/data.ts | 247 ---- .../barWithPositiveAndNegativeValues.tsx | 64 - .../Bar/stories/barWithValues.tsx | 54 - .../Bar/stories/basic.tsx | 54 - .../Bar/stories/stackedBarWithValues.tsx | 55 - .../DistBar/NVD3DistBar.stories.tsx | 29 - .../legacy-preset-chart-nvd3/DistBar/data.ts | 112 -- .../DistBar/stories/basic.tsx | 48 - .../DistBar/stories/manyBars.tsx | 58 - .../Line/NVD3Line.stories.tsx | 32 - .../legacy-preset-chart-nvd3/Line/data.ts | 927 ------------- .../Line/stories/basic.tsx | 52 - .../Line/stories/logScale.tsx | 39 - .../Line/stories/markers.tsx | 52 - .../Line/stories/yAxisBounds.tsx | 97 -- .../Pie/NVD3Pie.stories.tsx | 30 - .../legacy-preset-chart-nvd3/Pie/data.ts | 30 - .../Pie/stories/basic.tsx | 42 - .../Pie/stories/noData.tsx | 41 - .../ChartDataProvider.stories.tsx | 3 - .../CHANGELOG.md | 51 - .../legacy-plugin-chart-event-flow/README.md | 52 - .../package.json | 40 - .../src/EventFlow.tsx | 52 - .../src/controlPanel.tsx | 133 -- .../src/images/example.jpg | Bin 85099 -> 0 bytes .../src/images/thumbnail.png | Bin 14095 -> 0 bytes .../src/images/thumbnailLarge.png | Bin 26791 -> 0 bytes .../src/index.ts | 46 - .../src/transformProps.ts | 70 - .../src/types/external.d.ts | 22 - .../tsconfig.json | 25 - .../legacy-plugin-chart-heatmap/CHANGELOG.md | 83 -- .../legacy-plugin-chart-heatmap/README.md | 52 - .../legacy-plugin-chart-heatmap/package.json | 40 - .../src/Heatmap.js | 458 ------- .../src/ReactHeatmap.jsx | 152 --- .../src/controlPanel.tsx | 329 ----- .../src/images/channels.jpg | Bin 110639 -> 0 bytes .../src/images/employment.jpg | Bin 46972 -> 0 bytes .../src/images/thumbnail.png | Bin 36826 -> 0 bytes .../src/images/thumbnailLarge.png | Bin 126969 -> 0 bytes .../src/images/transportation.jpg | Bin 39297 -> 0 bytes .../legacy-plugin-chart-heatmap/src/index.js | 65 - .../src/transformProps.js | 93 -- .../legacy-plugin-chart-heatmap/tsconfig.json | 25 - .../CHANGELOG.md | 63 - .../legacy-plugin-chart-histogram/README.md | 52 - .../package.json | 44 - .../src/Histogram.jsx | 160 --- .../src/WithLegend.jsx | 153 --- .../src/controlPanel.ts | 152 --- .../src/images/example1.jpg | Bin 19127 -> 0 bytes .../src/images/example2.jpg | Bin 23900 -> 0 bytes .../src/images/example3.jpg | Bin 29240 -> 0 bytes .../src/images/thumbnail.png | Bin 6204 -> 0 bytes .../src/images/thumbnailLarge.png | Bin 16038 -> 0 bytes .../src/index.js | 52 - .../src/transformProps.js | 47 - .../tsconfig.json | 25 - .../CHANGELOG.md | 39 - .../legacy-plugin-chart-sankey-loop/README.md | 52 - .../package.json | 38 - .../src/ReactSankeyLoop.jsx | 71 - .../src/SankeyLoop.js | 140 -- .../src/controlPanel.ts | 48 - .../src/images/thumbnail.png | Bin 32791 -> 0 bytes .../src/images/thumbnailLarge.png | Bin 32791 -> 0 bytes .../src/index.js | 41 - .../src/transformProps.js | 31 - .../tsconfig.json | 25 - .../legacy-plugin-chart-sankey/CHANGELOG.md | 55 - .../legacy-plugin-chart-sankey/README.md | 52 - .../legacy-plugin-chart-sankey/package.json | 41 - .../src/ReactSankey.jsx | 74 -- .../legacy-plugin-chart-sankey/src/Sankey.js | 248 ---- .../src/controlPanel.ts | 68 - .../src/images/Sankey.jpg | Bin 36804 -> 0 bytes .../src/images/Sankey2.jpg | Bin 72626 -> 0 bytes .../src/images/thumbnail.png | Bin 37013 -> 0 bytes .../src/images/thumbnailLarge.png | Bin 85497 -> 0 bytes .../legacy-plugin-chart-sankey/src/index.js | 58 - .../src/tests/utils.test.js | 93 -- .../src/transformProps.js | 33 - .../legacy-plugin-chart-sankey/src/utils.ts | 81 -- .../legacy-plugin-chart-sankey/tsconfig.json | 25 - .../src/Area/controlPanel.ts | 92 -- .../src/Area/images/example1.jpg | Bin 82289 -> 0 bytes .../src/Area/images/example2.jpg | Bin 69842 -> 0 bytes .../src/Area/images/example3.jpg | Bin 56819 -> 0 bytes .../src/Area/images/example4.jpg | Bin 53660 -> 0 bytes .../src/Area/images/thumbnail.png | Bin 12421 -> 0 bytes .../src/Area/images/thumbnailLarge.png | Bin 26687 -> 0 bytes .../src/Area/index.js | 72 -- .../src/Bar/controlPanel.ts | 133 -- .../src/Bar/images/Time_Series_Bar_Chart.jpg | Bin 46925 -> 0 bytes .../src/Bar/images/Time_Series_Bar_Chart2.jpg | Bin 32806 -> 0 bytes .../src/Bar/images/Time_Series_Bar_Chart3.jpg | Bin 46467 -> 0 bytes .../src/Bar/images/thumbnail.png | Bin 8559 -> 0 bytes .../src/Bar/images/thumbnailLarge.png | Bin 18901 -> 0 bytes .../legacy-preset-chart-nvd3/src/Bar/index.js | 65 - .../src/BoxPlot/images/thumbnail.png | Bin 8293 -> 0 bytes .../src/BoxPlot/images/thumbnailLarge.png | Bin 19237 -> 0 bytes .../src/BoxPlot/index.js | 39 - .../src/DistBar/controlPanel.ts | 152 --- .../src/DistBar/images/BarChart3.jpg | Bin 61954 -> 0 bytes .../src/DistBar/images/Bar_Chart.jpg | Bin 48662 -> 0 bytes .../src/DistBar/images/Bar_Chart_2.jpg | Bin 44059 -> 0 bytes .../src/DistBar/images/thumbnail.png | Bin 6335 -> 0 bytes .../src/DistBar/images/thumbnailLarge.png | Bin 15336 -> 0 bytes .../src/DistBar/index.js | 66 - .../src/Line/controlPanel.ts | 110 -- .../src/Line/images/LineChart.jpg | Bin 98773 -> 0 bytes .../src/Line/images/LineChart2.jpg | Bin 104510 -> 0 bytes .../src/Line/images/battery.jpg | Bin 51500 -> 0 bytes .../src/Line/images/thumbnail.png | Bin 42191 -> 0 bytes .../src/Line/images/thumbnailLarge.png | Bin 119722 -> 0 bytes .../src/Line/index.js | 63 - .../legacy-preset-chart-nvd3/src/NVD3Vis.js | 241 +--- .../src/Pie/controlPanel.ts | 125 -- .../src/Pie/images/thumbnail.png | Bin 4259 -> 0 bytes .../src/Pie/images/thumbnailLarge.png | Bin 5967 -> 0 bytes .../legacy-preset-chart-nvd3/src/Pie/index.js | 46 - .../legacy-preset-chart-nvd3/src/index.js | 6 - .../legacy-preset-chart-nvd3/src/preset.js | 12 - .../src/transformProps.js | 14 +- .../legacy-preset-chart-nvd3/src/utils.js | 109 -- .../test/utils.test.js | 27 - .../spec/fixtures/mockSliceEntities.js | 4 +- .../DrillDetail/DrillDetailMenuItems.test.tsx | 2 +- .../src/components/CopyToClipboard/index.tsx | 2 +- .../SliceHeader/SliceHeader.test.tsx | 4 +- .../FilterConfigPane.test.tsx | 61 +- .../FilterScope/utils.test.ts | 22 +- .../DataTablesPane/test/fixture.tsx | 2 +- .../ExploreChartHeader.test.tsx | 4 +- .../ExploreChartPanel.test.jsx | 6 +- .../PropertiesModal/PropertiesModal.test.tsx | 2 +- .../src/explore/components/SaveModal.tsx | 4 +- .../AnnotationLayer.test.tsx | 2 +- .../VizTypeControl/VizTypeControl.test.tsx | 4 +- .../src/features/home/ChartTable.test.tsx | 2 +- superset-frontend/src/features/home/Menu.tsx | 2 +- .../src/pages/ChartList/ChartList.test.jsx | 2 +- .../src/visualizations/presets/MainPreset.js | 16 - superset/examples/birth_names.py | 30 +- ...accine_Candidates_per_Approach__Stage.yaml | 19 +- ...ine_Candidates_per_Country__Stage_749.yaml | 19 +- .../Vaccine_Candidates_per_Phase_587.yaml | 9 +- .../Age_distribution_of_respondents.yaml | 8 +- .../Ethnic_Minority__Gender.yaml | 45 +- .../First_Time_Developer__Commute_Time.yaml | 63 +- .../How_do_you_prefer_to_work.yaml | 73 +- ...w_much_do_you_expect_to_earn_0_-_100k.yaml | 120 +- .../Last_Year_Income_Distribution.yaml | 44 +- .../configs/charts/Featured Charts/Area.yaml | 2 +- .../configs/charts/Featured Charts/Line.yaml | 2 +- .../configs/charts/Featured Charts/Mixed.yaml | 4 +- ...oss_Channel_Relationship_heatmap_2786.yaml | 21 +- .../Slack Dashboard/Messages_per_Channel.yaml | 94 +- .../Number_of_Deals_for_each_Combination.yaml | 19 +- ...Proportion_of_Revenue_by_Product_Line.yaml | 50 +- .../charts/Vehicle Sales/Quarterly_Sales.yaml | 66 +- .../Quarterly_Sales_By_Product_Line.yaml | 68 +- .../Vehicle Sales/Revenue_by_Deal_Size.yaml | 50 +- .../Games_per_Genre_over_time.yaml | 121 +- .../Popular_Genres_Across_Platforms.yaml | 19 +- .../Rise__Fall_of_Video_Game_Consoles.yaml | 155 +-- ..._Games_Proportion_of_Sales_in_Markets.yaml | 178 +-- ...tal_Sales_per_Market_Grouped_by_Genre.yaml | 265 ++-- superset/examples/energy.py | 38 +- .../examples/supported_charts_dashboard.py | 49 +- superset/examples/world_bank.py | 8 +- ..._d482d51c15ca_remove_legacy_plugins_5_0.py | 78 ++ superset/viz.py | 318 +---- tests/unit_tests/models/core_test.py | 4 +- 222 files changed, 1128 insertions(+), 12359 deletions(-) delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/area.test.js delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dist_bar.test.js delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/histogram.test.ts delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/line.test.ts delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/sankey.test.js delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-event-flow/EventFlow.stories.jsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-heatmap/Heatmap.stories.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-heatmap/data.ts delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-histogram/Histogram.stories.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-histogram/data.ts delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey-loop/SankeyLoop.stories.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey-loop/data.ts delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey/Sankey.stories.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey/data.ts delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/NVD3Area.stories.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/data.ts delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/controlsShown.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/expanded.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stacked.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stackedWithBounds.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/NVD3Bar.stories.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/data.ts delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithPositiveAndNegativeValues.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithValues.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/basic.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/stackedBarWithValues.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/NVD3DistBar.stories.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/data.ts delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/basic.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/manyBars.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/NVD3Line.stories.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/data.ts delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/basic.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/logScale.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/markers.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/yAxisBounds.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/NVD3Pie.stories.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/data.ts delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/basic.tsx delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/noData.tsx delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/CHANGELOG.md delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/README.md delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/package.json delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/EventFlow.tsx delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/controlPanel.tsx delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/example.jpg delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/index.ts delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/transformProps.ts delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/src/types/external.d.ts delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-event-flow/tsconfig.json delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/CHANGELOG.md delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/README.md delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/package.json delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/Heatmap.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/ReactHeatmap.jsx delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/controlPanel.tsx delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/channels.jpg delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/employment.jpg delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/transportation.jpg delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/index.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/src/transformProps.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-heatmap/tsconfig.json delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/CHANGELOG.md delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/README.md delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/package.json delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/WithLegend.jsx delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/controlPanel.ts delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example1.jpg delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example2.jpg delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example3.jpg delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/index.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/src/transformProps.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-histogram/tsconfig.json delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/CHANGELOG.md delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/README.md delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/package.json delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/ReactSankeyLoop.jsx delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/controlPanel.ts delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/index.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/transformProps.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey-loop/tsconfig.json delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/CHANGELOG.md delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/README.md delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/package.json delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/ReactSankey.jsx delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/controlPanel.ts delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/Sankey.jpg delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/Sankey2.jpg delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/index.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/tests/utils.test.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/transformProps.js delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/src/utils.ts delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-sankey/tsconfig.json delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/controlPanel.ts delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example1.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example2.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example3.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example4.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/index.js delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/controlPanel.ts delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart2.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart3.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/BoxPlot/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/BoxPlot/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/BoxPlot/index.js delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/BarChart3.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/Bar_Chart.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/Bar_Chart_2.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/LineChart.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/LineChart2.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/battery.jpg delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/index.js delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/images/thumbnail.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/images/thumbnailLarge.png delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/index.js create mode 100644 superset/migrations/versions/2025-01-08_09-34_d482d51c15ca_remove_legacy_plugins_5_0.py diff --git a/UPDATING.md b/UPDATING.md index 4267ae340a395..392e0cbb44725 100644 --- a/UPDATING.md +++ b/UPDATING.md @@ -24,6 +24,7 @@ assists people when migrating to a new version. ## Next +- [31582](https://github.com/apache/superset/pull/31582) Removed the legacy Area, Bar, Event Flow, Heatmap, Histogram, Line, Sankey, and Sankey Loop charts. They were all automatically migrated to their ECharts counterparts with the exception of the Event Flow and Sankey Loop charts which were removed as they were not actively maintained and not widely used. If you were using the Event Flow or Sankey Loop charts, you will need to find an alternative solution. - [31198](https://github.com/apache/superset/pull/31198) Disallows by default the use of the following ClickHouse functions: "version", "currentDatabase", "hostName". - [29798](https://github.com/apache/superset/pull/29798) Since 3.1.0, the intial schedule for an alert or report was mistakenly offset by the specified timezone's relation to UTC. The initial schedule should now begin at the correct time. - [30021](https://github.com/apache/superset/pull/30021) The `dev` layer in our Dockerfile no long includes firefox binaries, only Chromium to reduce bloat/docker-build-time. diff --git a/superset-frontend/cypress-base/cypress/applitools/explore.test.ts b/superset-frontend/cypress-base/cypress/applitools/explore.test.ts index 142262262d954..233701cbfffaa 100644 --- a/superset-frontend/cypress-base/cypress/applitools/explore.test.ts +++ b/superset-frontend/cypress-base/cypress/applitools/explore.test.ts @@ -31,7 +31,10 @@ describe('explore view', () => { }); it('should load Explore', () => { - const LINE_CHART_DEFAULTS = { ...FORM_DATA_DEFAULTS, viz_type: 'line' }; + const LINE_CHART_DEFAULTS = { + ...FORM_DATA_DEFAULTS, + viz_type: 'echarts_timeseries_line', + }; const formData = { ...LINE_CHART_DEFAULTS, metrics: [NUM_METRIC] }; cy.visitChartByParams(formData); cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts index 997372bae7f10..619010eedaf7d 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/drillby.test.ts @@ -524,8 +524,8 @@ describe('Drill by modal', () => { ]); }); - it('Bar Chart V2', () => { - testEchart('echarts_timeseries_bar', 'Bar Chart V2', [ + it('Bar Chart', () => { + testEchart('echarts_timeseries_bar', 'Bar Chart', [ [70, 94], [362, 68], ]); diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/drilltodetail.test.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/drilltodetail.test.ts index c876dbc24fbf9..81ba3a379705a 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/drilltodetail.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/drilltodetail.test.ts @@ -431,19 +431,6 @@ describe('Drill to detail modal', () => { }); }); }); - - describe('Bar Chart', () => { - it('opens the modal for unsupported chart without filters', () => { - interceptSamples(); - - cy.get("[data-test-viz-type='dist_bar'] svg").then($canvas => { - cy.wrap($canvas).scrollIntoView(); - cy.wrap($canvas).rightclick(70, 150); - openModalFromChartContext('Drill to detail'); - cy.getBySel('filter-val').should('not.exist'); - }); - }); - }); }); describe('Tier 2 charts', () => { diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts index 0bc2ddc91babb..5059a7f7cc9e7 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/editmode.test.ts @@ -16,11 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { - SAMPLE_DASHBOARD_1, - SUPPORTED_CHARTS_DASHBOARD, - TABBED_DASHBOARD, -} from 'cypress/utils/urls'; +import { SAMPLE_DASHBOARD_1, TABBED_DASHBOARD } from 'cypress/utils/urls'; import { drag, resize, waitForChartLoad } from 'cypress/utils'; import * as ace from 'brace'; import { @@ -30,7 +26,7 @@ import { openTab, } from './utils'; import { - interceptExploreJson, + interceptV1ChartData, interceptFiltering as interceptCharts, } from '../explore/utils'; @@ -55,14 +51,6 @@ function openProperties() { }); } -function openExploreProperties() { - cy.getBySel('actions-trigger').click({ force: true }); - cy.get('.ant-dropdown-menu') - .contains('Edit chart properties') - .click({ force: true }); - cy.get('.antd5-modal-body').should('be.visible'); -} - function assertMetadata(text: string) { const regex = new RegExp(text); cy.get('#json_metadata') @@ -225,7 +213,7 @@ function writeMetadata(metadata: string) { } function openExploreWithDashboardContext(chartName: string) { - interceptExploreJson(); + interceptV1ChartData(); interceptGet(); cy.get( @@ -237,7 +225,7 @@ function openExploreWithDashboardContext(chartName: string) { .eq(2) .should('contain', 'Edit chart') .click(); - cy.wait('@getJson'); + cy.wait('@v1Data'); cy.get('.chart-container').should('exist'); } @@ -255,13 +243,16 @@ function saveExploreColorScheme( cy.wait('@chartUpdate'); } +// FIXME: Skipping some tests as ECharts are rendered using Canvas and we cannot inspect the elements +// to verify the colors. We should revisit these tests once we have a solution to verify ECharts. + describe('Dashboard edit', () => { describe('Color consistency', () => { beforeEach(() => { resetDashboardColors(); }); - it('should not allow to change color scheme of a chart when dashboard has one', () => { + it.skip('should not allow to change color scheme of a chart when dashboard has one', () => { visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); @@ -272,11 +263,14 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); openExploreWithDashboardContext('Top 10 California Names Timeseries'); + // hover over canvas elements + cy.get('canvas').trigger('mouseover', { force: true }); + // label Anthony cy.get('[data-test="chart-container"] .line .nv-legend-symbol') .first() @@ -287,21 +281,21 @@ describe('Dashboard edit', () => { cy.get('[aria-label="Select color scheme"]').should('be.disabled'); }); - it('should not allow to change color scheme of a chart when dashboard has no scheme but chart has shared labels', () => { + it.skip('should not allow to change color scheme of a chart when dashboard has no scheme but chart has shared labels', () => { visit(TABBED_DASHBOARD); // open nested tab openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // open second top tab to catch shared labels openTab(0, 1); waitForChartLoad({ name: 'Trends', - viz: 'line', + viz: 'echarts_timeseries_line', }); openTab(0, 0); @@ -317,7 +311,7 @@ describe('Dashboard edit', () => { cy.get('[aria-label="Select color scheme"]').should('be.disabled'); }); - it('should allow to change color scheme of a chart when dashboard has no scheme but only custom label colors', () => { + it.skip('should allow to change color scheme of a chart when dashboard has no scheme but only custom label colors', () => { visitEdit(TABBED_DASHBOARD); openProperties(); openAdvancedProperties(); @@ -330,7 +324,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -371,14 +365,14 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(0, 116, 241)'); }); - it('should allow to change color scheme of a chart when dashboard has no scheme and show the change', () => { + it.skip('should allow to change color scheme of a chart when dashboard has no scheme and show the change', () => { visit(TABBED_DASHBOARD); // open nested tab openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -414,7 +408,7 @@ describe('Dashboard edit', () => { saveExploreColorScheme(); }); - it('should allow to change color scheme of a chart when dashboard has no scheme but custom label colors and show the change', () => { + it.skip('should allow to change color scheme of a chart when dashboard has no scheme but custom label colors and show the change', () => { visitEdit(TABBED_DASHBOARD); openProperties(); openAdvancedProperties(); @@ -427,7 +421,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -473,14 +467,14 @@ describe('Dashboard edit', () => { saveExploreColorScheme(); }); - it('should not change colors on refreshes with no color scheme set', () => { + it.skip('should not change colors on refreshes with no color scheme set', () => { visit(TABBED_DASHBOARD); // open nested tab openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -492,7 +486,7 @@ describe('Dashboard edit', () => { // open 2nd main tab openTab(0, 1); - waitForChartLoad({ name: 'Trends', viz: 'line' }); + waitForChartLoad({ name: 'Trends', viz: 'echarts_timeseries_line' }); // label Andrew cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') @@ -505,7 +499,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -517,7 +511,7 @@ describe('Dashboard edit', () => { // open 2nd main tab openTab(0, 1); - waitForChartLoad({ name: 'Trends', viz: 'line' }); + waitForChartLoad({ name: 'Trends', viz: 'echarts_timeseries_line' }); // label Andrew cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') @@ -525,7 +519,7 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(69, 78, 124)'); }); - it('should not change colors on refreshes with color scheme set', () => { + it.skip('should not change colors on refreshes with color scheme set', () => { visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); @@ -536,7 +530,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -548,7 +542,7 @@ describe('Dashboard edit', () => { // open 2nd main tab openTab(0, 1); - waitForChartLoad({ name: 'Trends', viz: 'line' }); + waitForChartLoad({ name: 'Trends', viz: 'echarts_timeseries_line' }); // label Andrew cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') @@ -561,7 +555,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -573,7 +567,7 @@ describe('Dashboard edit', () => { // open 2nd main tab openTab(0, 1); - waitForChartLoad({ name: 'Trends', viz: 'line' }); + waitForChartLoad({ name: 'Trends', viz: 'echarts_timeseries_line' }); // label Andrew cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') @@ -581,14 +575,14 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(0, 76, 218)'); }); - it('should respect chart color scheme when none is set for the dashboard', () => { + it.skip('should respect chart color scheme when none is set for the dashboard', () => { visit(TABBED_DASHBOARD); // open nested tab openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -599,7 +593,7 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(31, 168, 201)'); }); - it('should apply same color to same labels with color scheme set on refresh', () => { + it.skip('should apply same color to same labels with color scheme set on refresh', () => { visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); @@ -610,7 +604,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -622,7 +616,7 @@ describe('Dashboard edit', () => { // open 2nd main tab openTab(0, 1); - waitForChartLoad({ name: 'Trends', viz: 'line' }); + waitForChartLoad({ name: 'Trends', viz: 'echarts_timeseries_line' }); // label Anthony cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') @@ -634,7 +628,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -646,7 +640,7 @@ describe('Dashboard edit', () => { // open 2nd main tab openTab(0, 1); - waitForChartLoad({ name: 'Trends', viz: 'line' }); + waitForChartLoad({ name: 'Trends', viz: 'echarts_timeseries_line' }); // label Anthony cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') @@ -654,14 +648,14 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(50, 0, 167)'); }); - it('should apply same color to same labels with no color scheme set on refresh', () => { + it.skip('should apply same color to same labels with no color scheme set on refresh', () => { visit(TABBED_DASHBOARD); // open nested tab openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -673,7 +667,7 @@ describe('Dashboard edit', () => { // open 2nd main tab openTab(0, 1); - waitForChartLoad({ name: 'Trends', viz: 'line' }); + waitForChartLoad({ name: 'Trends', viz: 'echarts_timeseries_line' }); // label Anthony cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') @@ -686,7 +680,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -698,7 +692,7 @@ describe('Dashboard edit', () => { // open 2nd main tab openTab(0, 1); - waitForChartLoad({ name: 'Trends', viz: 'line' }); + waitForChartLoad({ name: 'Trends', viz: 'echarts_timeseries_line' }); // label Anthony cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') @@ -706,7 +700,7 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(31, 168, 201)'); }); - it('custom label colors should take the precedence in nested tabs', () => { + it.skip('custom label colors should take the precedence in nested tabs', () => { visitEdit(TABBED_DASHBOARD); openProperties(); openAdvancedProperties(); @@ -721,7 +715,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); cy.get( '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', @@ -731,19 +725,19 @@ describe('Dashboard edit', () => { // open another nested tab openTab(2, 1); - waitForChartLoad({ name: 'Growth Rate', viz: 'line' }); + waitForChartLoad({ name: 'Growth Rate', viz: 'echarts_timeseries_line' }); cy.get('[data-test-chart-name="Growth Rate"] .line .nv-legend-symbol') .first() .should('have.css', 'fill', 'rgb(255, 0, 0)'); }); - it('label colors should take the precedence for rendered charts in nested tabs', () => { + it.skip('label colors should take the precedence for rendered charts in nested tabs', () => { visitEdit(TABBED_DASHBOARD); // open the tab first time and let chart load openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // go to previous tab @@ -766,7 +760,7 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(255, 0, 0)'); }); - it('should re-apply original color after removing custom label color with color scheme set', () => { + it.skip('should re-apply original color after removing custom label color with color scheme set', () => { visitEdit(TABBED_DASHBOARD); openProperties(); openAdvancedProperties(); @@ -809,13 +803,13 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(41, 171, 226)'); }); - it('should re-apply original color after removing custom label color with no color scheme set', () => { + it.skip('should re-apply original color after removing custom label color with no color scheme set', () => { visitEdit(TABBED_DASHBOARD); // open nested tab openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); cy.get( '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', @@ -873,7 +867,7 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(90, 193, 137)'); }); - it('should show the same colors in Explore', () => { + it.skip('should show the same colors in Explore', () => { visitEdit(TABBED_DASHBOARD); openProperties(); openAdvancedProperties(); @@ -888,7 +882,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -906,7 +900,7 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(255, 0, 0)'); }); - it('should change color scheme multiple times', () => { + it.skip('should change color scheme multiple times', () => { visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); @@ -917,7 +911,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // label Anthony @@ -929,7 +923,7 @@ describe('Dashboard edit', () => { // open 2nd main tab openTab(0, 1); - waitForChartLoad({ name: 'Trends', viz: 'line' }); + waitForChartLoad({ name: 'Trends', viz: 'echarts_timeseries_line' }); // label Anthony cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') @@ -959,7 +953,7 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(0, 128, 246)'); }); - it('should apply the color scheme across main tabs', () => { + it.skip('should apply the color scheme across main tabs', () => { visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); @@ -968,14 +962,14 @@ describe('Dashboard edit', () => { // go to second tab openTab(0, 1); - waitForChartLoad({ name: 'Trends', viz: 'line' }); + waitForChartLoad({ name: 'Trends', viz: 'echarts_timeseries_line' }); cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .first() .should('have.css', 'fill', 'rgb(50, 0, 167)'); }); - it('should apply the color scheme across main tabs for rendered charts', () => { + it.skip('should apply the color scheme across main tabs for rendered charts', () => { visitEdit(TABBED_DASHBOARD); waitForChartLoad({ name: 'Treemap', viz: 'treemap_v2' }); openProperties(); @@ -985,7 +979,7 @@ describe('Dashboard edit', () => { // go to second tab openTab(0, 1); - waitForChartLoad({ name: 'Trends', viz: 'line' }); + waitForChartLoad({ name: 'Trends', viz: 'echarts_timeseries_line' }); cy.get('[data-test-chart-name="Trends"] .line .nv-legend-symbol') .first() @@ -1003,7 +997,7 @@ describe('Dashboard edit', () => { .should('have.css', 'fill', 'rgb(0, 128, 246)'); }); - it('should apply the color scheme in nested tabs', () => { + it.skip('should apply the color scheme in nested tabs', () => { visitEdit(TABBED_DASHBOARD); openProperties(); selectColorScheme('blueToGreen'); @@ -1014,7 +1008,7 @@ describe('Dashboard edit', () => { openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); cy.get( '[data-test-chart-name="Top 10 California Names Timeseries"] .line .nv-legend-symbol', @@ -1024,19 +1018,19 @@ describe('Dashboard edit', () => { // open another nested tab openTab(2, 1); - waitForChartLoad({ name: 'Growth Rate', viz: 'line' }); + waitForChartLoad({ name: 'Growth Rate', viz: 'echarts_timeseries_line' }); cy.get('[data-test-chart-name="Growth Rate"] .line .nv-legend-symbol') .first() .should('have.css', 'fill', 'rgb(50, 0, 167)'); }); - it('should apply a valid color scheme for rendered charts in nested tabs', () => { + it.skip('should apply a valid color scheme for rendered charts in nested tabs', () => { visitEdit(TABBED_DASHBOARD); // open the tab first time and let chart load openTab(1, 1); waitForChartLoad({ name: 'Top 10 California Names Timeseries', - viz: 'line', + viz: 'echarts_timeseries_line', }); // go to previous tab diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/tabs.test.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/tabs.test.ts index 39e937985db8c..ef4ea6419d4d3 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/tabs.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/tabs.test.ts @@ -25,7 +25,7 @@ import { TABBED_DASHBOARD } from 'cypress/utils/urls'; import { expandFilterOnLeftPanel } from './utils'; const TREEMAP = { name: 'Treemap', viz: 'treemap_v2' }; -const LINE_CHART = { name: 'Growth Rate', viz: 'line' }; +const LINE_CHART = { name: 'Growth Rate', viz: 'echarts_timeseries_line' }; const BOX_PLOT = { name: 'Box plot', viz: 'box_plot' }; const BIG_NUMBER = { name: 'Number of Girls', viz: 'big_number_total' }; const TABLE = { name: 'Names Sorted by Num in California', viz: 'table' }; @@ -64,9 +64,8 @@ describe('Dashboard tabs', () => { cy.get('@top-level-tabs') .last() .should('not.have.class', 'ant-tabs-tab-active'); - - cy.getBySel('grid-container').find('.box_plot').should('not.exist'); - cy.getBySel('grid-container').find('.line').should('not.exist'); + cy.get('[data-test-chart-name="Box plot"]').should('not.exist'); + cy.get('[data-test-chart-name="Trends"]').should('not.exist'); cy.get('@top-level-tabs').last().click(); cy.get('@top-level-tabs') @@ -76,7 +75,8 @@ describe('Dashboard tabs', () => { .first() .should('not.have.class', 'ant-tabs-tab-active'); waitForChartLoad(BOX_PLOT); - cy.getBySel('grid-container').find('.box_plot').should('be.visible'); + + cy.get('[data-test-chart-name="Box plot"]').should('exist'); resetTabs(); @@ -88,7 +88,7 @@ describe('Dashboard tabs', () => { cy.get('@row-level-tabs').last().click(); waitForChartLoad(LINE_CHART); - cy.getBySel('grid-container').find('.line').should('be.visible'); + cy.get('[data-test-chart-name="Trends"]').should('exist'); cy.get('@row-level-tabs').first().click(); }); diff --git a/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts b/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts index 655eaecc8a76a..fa85de54c04fd 100644 --- a/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts +++ b/superset-frontend/cypress-base/cypress/e2e/dashboard/utils.ts @@ -24,9 +24,9 @@ export const WORLD_HEALTH_CHARTS = [ { name: '% Rural', viz: 'world_map' }, { name: 'Most Populated Countries', viz: 'table' }, { name: "World's Population", viz: 'big_number' }, - { name: 'Growth Rate', viz: 'line' }, + { name: 'Growth Rate', viz: 'echarts_timeseries_line' }, { name: 'Rural Breakdown', viz: 'sunburst_v2' }, - { name: "World's Pop Growth", viz: 'area' }, + { name: "World's Pop Growth", viz: 'echarts_area' }, { name: 'Life Expectancy VS Rural %', viz: 'bubble' }, { name: 'Treemap', viz: 'treemap_v2' }, { name: 'Box plot', viz: 'box_plot' }, @@ -41,7 +41,7 @@ export const SUPPORTED_TIER1_CHARTS = [ { name: 'Line Chart', viz: 'echarts_timeseries_line' }, { name: 'Area Chart', viz: 'echarts_area' }, { name: 'Scatter Chart', viz: 'echarts_timeseries_scatter' }, - { name: 'Bar Chart V2', viz: 'echarts_timeseries_bar' }, + { name: 'Bar Chart', viz: 'echarts_timeseries_bar' }, ] as ChartSpec[]; export const SUPPORTED_TIER2_CHARTS = [ diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/AdhocMetrics.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/AdhocMetrics.test.ts index f843f258f9d20..fc1d7a00b3dec 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/AdhocMetrics.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/explore/AdhocMetrics.test.ts @@ -16,12 +16,13 @@ * specific language governing permissions and limitations * under the License. */ +import { interceptChart } from 'cypress/utils'; + describe('AdhocMetrics', () => { beforeEach(() => { - cy.intercept('POST', '/superset/explore_json/**').as('postJson'); - cy.intercept('GET', '/superset/explore_json/**').as('getJson'); + interceptChart({ legacy: false }).as('chartData'); cy.visitChartByName('Num Births Trend'); - cy.verifySliceSuccess({ waitAlias: '@postJson' }); + cy.verifySliceSuccess({ waitAlias: '@chartData' }); }); it('Clear metric and set simple adhoc metric', () => { @@ -52,9 +53,8 @@ describe('AdhocMetrics', () => { cy.get('button[data-test="run-query-button"]').click(); cy.verifySliceSuccess({ - waitAlias: '@postJson', + waitAlias: '@chartData', querySubstring: `${metric} AS "${metricName}"`, // SQL statement - chartSelector: 'svg', }); }); @@ -88,9 +88,8 @@ describe('AdhocMetrics', () => { const metric = 'SUM(num)/COUNT(DISTINCT name)'; cy.verifySliceSuccess({ - waitAlias: '@postJson', + waitAlias: '@chartData', querySubstring: `${metric} AS "${metric}"`, - chartSelector: 'svg', }); }); @@ -117,9 +116,8 @@ describe('AdhocMetrics', () => { const metric = 'SUM(num)'; cy.verifySliceSuccess({ - waitAlias: '@postJson', + waitAlias: '@chartData', querySubstring: `${metric} AS "${metric}"`, - chartSelector: 'svg', }); }); }); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/advanced_analytics.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/advanced_analytics.test.ts index f07704c7bb53e..2d50460fd79fa 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/advanced_analytics.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/explore/advanced_analytics.test.ts @@ -16,20 +16,21 @@ * specific language governing permissions and limitations * under the License. */ +import { interceptV1ChartData } from './utils'; + describe('Advanced analytics', () => { beforeEach(() => { - cy.intercept('POST', '/superset/explore_json/**').as('postJson'); - cy.intercept('GET', '/superset/explore_json/**').as('getJson'); + interceptV1ChartData(); cy.intercept('PUT', '/api/v1/explore/**').as('putExplore'); cy.intercept('GET', '/explore/**').as('getExplore'); }); it('Create custom time compare', () => { cy.visitChartByName('Num Births Trend'); - cy.verifySliceSuccess({ waitAlias: '@postJson' }); + cy.verifySliceSuccess({ waitAlias: '@v1Data' }); cy.get('.ant-collapse-header') - .contains('Advanced Analytics') + .contains('Advanced analytics') .click({ force: true }); cy.get('[data-test=time_compare]').find('.ant-select').click(); @@ -43,17 +44,16 @@ describe('Advanced analytics', () => { .type('1 year{enter}'); cy.get('button[data-test="run-query-button"]').click(); - cy.wait('@postJson'); + cy.wait('@v1Data'); cy.wait('@putExplore'); cy.reload(); cy.verifySliceSuccess({ - waitAlias: '@postJson', - chartSelector: 'svg', + waitAlias: '@v1Data', }); cy.wait('@getExplore'); cy.get('.ant-collapse-header') - .contains('Advanced Analytics') + .contains('Advanced analytics') .click({ force: true }); cy.get('[data-test=time_compare]') .find('.ant-select-selector') diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/annotations.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/annotations.test.ts index a10295af964fe..ec1596e932008 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/annotations.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/explore/annotations.test.ts @@ -16,18 +16,22 @@ * specific language governing permissions and limitations * under the License. */ +import { interceptChart } from 'cypress/utils'; + describe('Annotations', () => { beforeEach(() => { - cy.intercept('POST', '/superset/explore_json/**').as('postJson'); - cy.intercept('GET', '/superset/explore_json/**').as('getJson'); + interceptChart({ legacy: false }).as('chartData'); }); it('Create formula annotation y-axis goal line', () => { cy.visitChartByName('Num Births Trend'); - cy.verifySliceSuccess({ waitAlias: '@postJson' }); + cy.verifySliceSuccess({ waitAlias: '@chartData' }); const layerLabel = 'Goal line'; + // get by text Annotations and Layers + cy.get('span').contains('Annotations and Layers').click(); + cy.get('[data-test=annotation_layers]').click(); cy.get('[data-test="popover-content"]').within(() => { @@ -39,10 +43,6 @@ describe('Annotations', () => { cy.get('button[data-test="run-query-button"]').click(); cy.get('[data-test=annotation_layers]').contains(layerLabel); - cy.verifySliceSuccess({ - waitAlias: '@postJson', - chartSelector: 'svg', - }); - cy.get('.nv-legend-text').should('have.length', 2); + cy.verifySliceSuccess({ waitAlias: '@chartData' }); }); }); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/chart.test.js b/superset-frontend/cypress-base/cypress/e2e/explore/chart.test.js index 14c386e0ea62f..c7b81a3e12d34 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/chart.test.js +++ b/superset-frontend/cypress-base/cypress/e2e/explore/chart.test.js @@ -21,6 +21,7 @@ import { interceptGet as interceptDashboardGet } from 'cypress/e2e/dashboard/uti import { FORM_DATA_DEFAULTS, NUM_METRIC } from './visualizations/shared.helper'; import { interceptFiltering, + interceptV1ChartData, saveChartToDashboard, visitSampleChartFromList, } from './utils'; @@ -124,14 +125,14 @@ describe('Cross-referenced dashboards', () => { describe('No Results', () => { beforeEach(() => { - cy.intercept('POST', '/superset/explore_json/**').as('getJson'); + interceptV1ChartData(); }); it('No results message shows up', () => { const formData = { ...FORM_DATA_DEFAULTS, metrics: [NUM_METRIC], - viz_type: 'line', + viz_type: 'echarts_timeseries_line', adhoc_filters: [ { expressionType: 'SIMPLE', @@ -145,7 +146,7 @@ describe('No Results', () => { }; cy.visitChartByParams(formData); - cy.wait('@getJson').its('response.statusCode').should('eq', 200); + cy.wait('@v1Data').its('response.statusCode').should('eq', 200); cy.get('div.chart-container').contains( 'No results were returned for this query', ); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts index e4e7a7dc7e5e4..b68d828ba86bd 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/explore/control.test.ts @@ -20,13 +20,12 @@ // Tests for setting controls in the UI // *********************************************** import { interceptChart } from 'cypress/utils'; -import { FORM_DATA_DEFAULTS, NUM_METRIC } from './visualizations/shared.helper'; describe('Datasource control', () => { const newMetricName = `abc${Date.now()}`; it('should allow edit dataset', () => { - interceptChart({ legacy: true }).as('chartData'); + interceptChart({ legacy: false }).as('chartData'); cy.visitChartByName('Num Births Trend'); cy.verifySliceSuccess({ waitAlias: '@chartData' }); @@ -85,7 +84,7 @@ describe('Datasource control', () => { describe('Color scheme control', () => { beforeEach(() => { - interceptChart({ legacy: true }).as('chartData'); + interceptChart({ legacy: false }).as('chartData'); cy.visitChartByName('Num Births Trend'); cy.verifySliceSuccess({ waitAlias: '@chartData' }); @@ -137,7 +136,7 @@ describe('VizType control', () => { describe('Test datatable', () => { beforeEach(() => { interceptChart({ legacy: false }).as('tableChartData'); - interceptChart({ legacy: true }).as('lineChartData'); + interceptChart({ legacy: false }).as('lineChartData'); cy.visitChartByName('Daily Totals'); }); it('Data Pane opens and loads results', () => { @@ -157,107 +156,9 @@ describe('Test datatable', () => { }); }); -describe('Time range filter', () => { - beforeEach(() => { - interceptChart({ legacy: true }).as('chartData'); - }); - - it('Advanced time_range params', () => { - const formData = { - ...FORM_DATA_DEFAULTS, - viz_type: 'line', - time_range: '100 years ago : now', - metrics: [NUM_METRIC], - }; - - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@chartData' }); - - cy.get('[data-test=time-range-trigger]').click(); - cy.get('.footer').find('button').its('length').should('eq', 2); - cy.get('.ant-popover-content').within(() => { - cy.get('input[value="100 years ago"]'); - cy.get('input[value="now"]'); - }); - cy.get('[data-test=cancel-button]').click(); - cy.wait(500); - cy.get('.ant-popover').should('not.exist'); - }); - - it('Common time_range params', () => { - const formData = { - ...FORM_DATA_DEFAULTS, - viz_type: 'line', - metrics: [NUM_METRIC], - time_range: 'Last year', - }; - - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@chartData' }); - - cy.get('[data-test=time-range-trigger]').click(); - cy.get('.ant-radio-group').children().its('length').should('eq', 5); - cy.get('.ant-radio-checked + span').contains('Last year'); - cy.get('[data-test=cancel-button]').click(); - }); - - it('Previous time_range params', () => { - const formData = { - ...FORM_DATA_DEFAULTS, - viz_type: 'line', - metrics: [NUM_METRIC], - time_range: 'previous calendar month', - }; - - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@chartData' }); - - cy.get('[data-test=time-range-trigger]').click(); - cy.get('.ant-radio-group').children().its('length').should('eq', 3); - cy.get('.ant-radio-checked + span').contains('previous calendar month'); - cy.get('[data-test=cancel-button]').click(); - }); - - it('Custom time_range params', () => { - const formData = { - ...FORM_DATA_DEFAULTS, - viz_type: 'line', - metrics: [NUM_METRIC], - time_range: 'DATEADD(DATETIME("today"), -7, day) : today', - }; - - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@chartData' }); - - cy.get('[data-test=time-range-trigger]').click(); - cy.get('[data-test=custom-frame]').then(() => { - cy.get('.antd5-input-number-input-wrap > input') - .invoke('attr', 'value') - .should('eq', '7'); - }); - cy.get('[data-test=cancel-button]').click(); - }); - - it('No filter time_range params', () => { - const formData = { - ...FORM_DATA_DEFAULTS, - viz_type: 'line', - metrics: [NUM_METRIC], - time_range: 'No filter', - }; - - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@chartData' }); - - cy.get('[data-test=time-range-trigger]').click(); - cy.get('[data-test=no-filter]').should('exist'); - cy.get('[data-test=cancel-button]').click(); - }); -}); - describe('Groupby control', () => { it('Set groupby', () => { - interceptChart({ legacy: true }).as('chartData'); + interceptChart({ legacy: false }).as('chartData'); cy.visitChartByName('Num Births Trend'); cy.verifySliceSuccess({ waitAlias: '@chartData' }); @@ -271,6 +172,6 @@ describe('Groupby control', () => { cy.get('[data-test="ColumnEdit#save"]').contains('Save').click(); cy.get('button[data-test="run-query-button"]').click(); - cy.verifySliceSuccess({ waitAlias: '@chartData', chartSelector: 'svg' }); + cy.verifySliceSuccess({ waitAlias: '@chartData' }); }); }); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/link.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/link.test.ts index 5c7be1c968dc8..b6c6a020f824d 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/link.test.ts +++ b/superset-frontend/cypress-base/cypress/e2e/explore/link.test.ts @@ -30,7 +30,7 @@ const apiURL = (endpoint: string, queryObject: Record) => describe('Test explore links', () => { beforeEach(() => { - interceptChart({ legacy: true }).as('chartData'); + interceptChart({ legacy: false }).as('chartData'); }); it('Open and close view query modal', () => { diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/utils.ts b/superset-frontend/cypress-base/cypress/e2e/explore/utils.ts index 95af89db5fb51..95f6d34b67e44 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/utils.ts +++ b/superset-frontend/cypress-base/cypress/e2e/explore/utils.ts @@ -77,7 +77,7 @@ export function saveChartToDashboard(dashboardName: string) { .click(); cy.get( '.ant-select-selection-search-input[aria-label="Select a dashboard"]', - ).type(dashboardName.slice(0, 3), { force: true }); + ).type(dashboardName, { force: true }); cy.get(`.ant-select-item-option[title="${dashboardName}"]`).click(); cy.getBySel('btn-modal-save').click(); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/area.test.js b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/area.test.js deleted file mode 100644 index 78981ed02813a..0000000000000 --- a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/area.test.js +++ /dev/null @@ -1,120 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -describe('Visualization > Area', () => { - beforeEach(() => { - cy.intercept('POST', '/superset/explore_json/**').as('getJson'); - }); - - const AREA_FORM_DATA = { - datasource: '2__table', - viz_type: 'area', - slice_id: 48, - granularity_sqla: 'year', - time_grain_sqla: 'P1D', - time_range: '1960-01-01 : now', - metrics: ['sum__SP_POP_TOTL'], - adhoc_filters: [], - groupby: [], - limit: '25', - order_desc: true, - contribution: false, - row_limit: 50000, - show_brush: 'auto', - show_legend: true, - line_interpolation: 'linear', - stacked_style: 'stack', - color_scheme: 'bnbColors', - rich_tooltip: true, - show_controls: false, - x_axis_label: '', - bottom_margin: 'auto', - x_ticks_layout: 'auto', - x_axis_format: 'smart_date', - x_axis_showminmax: false, - y_axis_format: '.3s', - y_log_scale: false, - rolling_type: 'None', - comparison_type: 'values', - annotation_layers: [], - }; - - function verify(formData) { - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - } - - it('should work without groupby', () => { - verify(AREA_FORM_DATA); - cy.get('.nv-area').should('have.length', 1); - }); - - it('should work with group by', () => { - verify({ - ...AREA_FORM_DATA, - groupby: ['region'], - }); - - cy.get('.nv-area').should('have.length', 7); - }); - - it('should work with groupby and filter', () => { - cy.visitChartByParams({ - ...AREA_FORM_DATA, - groupby: ['region'], - adhoc_filters: [ - { - expressionType: 'SIMPLE', - subject: 'region', - operator: 'IN', - comparator: ['South Asia', 'North America'], - clause: 'WHERE', - sqlExpression: null, - filterOptionName: 'filter_txje2ikiv6_wxmn0qwd1xo', - }, - ], - }); - - cy.wait('@getJson').then(async ({ response }) => { - const responseBody = response?.body; - // Make sure data is sorted correctly - const firstRow = responseBody.data[0].values; - const secondRow = responseBody.data[1].values; - expect(firstRow[firstRow.length - 1].y).to.be.greaterThan( - secondRow[secondRow.length - 1].y, - ); - cy.verifySliceContainer('svg'); - }); - cy.get('.nv-area').should('have.length', 2); - }); - - it('should allow type to search color schemes and apply the scheme', () => { - verify(AREA_FORM_DATA); - - cy.get('#controlSections-tab-display').click(); - cy.get('.Control[data-test="color_scheme"]').scrollIntoView(); - cy.get('.Control[data-test="color_scheme"] input[type="search"]').focus(); - cy.focused().type('supersetColors{enter}'); - cy.get( - '.Control[data-test="color_scheme"] .ant-select-selection-item [data-test="supersetColors"]', - ).should('exist'); - cy.get('.area .nv-legend .nv-legend-symbol') - .first() - .should('have.css', 'fill', 'rgb(31, 168, 201)'); - }); -}); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dist_bar.test.js b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dist_bar.test.js deleted file mode 100644 index e208b7892257b..0000000000000 --- a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dist_bar.test.js +++ /dev/null @@ -1,90 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { FORM_DATA_DEFAULTS, NUM_METRIC } from './shared.helper'; - -describe('Visualization > Distribution bar chart', () => { - beforeEach(() => { - cy.intercept('POST', '/superset/explore_json/**').as('getJson'); - }); - - const VIZ_DEFAULTS = { ...FORM_DATA_DEFAULTS, viz_type: 'dist_bar' }; - const DISTBAR_FORM_DATA = { - ...VIZ_DEFAULTS, - metrics: NUM_METRIC, - groupby: ['state'], - }; - - it('should work with adhoc metric', () => { - cy.visitChartByParams(DISTBAR_FORM_DATA); - cy.verifySliceSuccess({ - waitAlias: '@getJson', - querySubstring: NUM_METRIC.label, - chartSelector: 'svg', - }); - }); - - it('should work with series', () => { - const formData = { - ...VIZ_DEFAULTS, - metrics: NUM_METRIC, - groupby: ['state'], - columns: ['gender'], - }; - - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - }); - - it('should work with row limit', () => { - const formData = { - ...VIZ_DEFAULTS, - metrics: NUM_METRIC, - groupby: ['state'], - row_limit: 10, - }; - - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - }); - - it('should work with contribution', () => { - const formData = { - ...VIZ_DEFAULTS, - metrics: NUM_METRIC, - groupby: ['state'], - columns: ['gender'], - contribution: true, - }; - - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - }); - - it('should allow type to search color schemes and apply the scheme', () => { - cy.visitChartByParams(DISTBAR_FORM_DATA); - - cy.get('#controlSections-tab-display').click(); - cy.get('.Control[data-test="color_scheme"]').scrollIntoView(); - cy.get('.Control[data-test="color_scheme"] input[type="search"]').focus(); - cy.focused().type('bnbColors{enter}'); - cy.get( - '.Control[data-test="color_scheme"] .ant-select-selection-item [data-test="bnbColors"]', - ).should('exist'); - }); -}); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/download_chart.test.js b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/download_chart.test.js index 668e9c789f617..ce7e522774019 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/download_chart.test.js +++ b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/download_chart.test.js @@ -18,8 +18,11 @@ */ import { FORM_DATA_DEFAULTS, NUM_METRIC } from './shared.helper'; -describe('Download Chart > Distribution bar chart', () => { - const VIZ_DEFAULTS = { ...FORM_DATA_DEFAULTS, viz_type: 'dist_bar' }; +describe('Download Chart > Bar chart', () => { + const VIZ_DEFAULTS = { + ...FORM_DATA_DEFAULTS, + viz_type: 'echarts_timeseries_bar', + }; beforeEach(() => { cy.intercept('POST', '/superset/explore_json/**').as('getJson'); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/histogram.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/histogram.test.ts deleted file mode 100644 index 7904bd970f4f1..0000000000000 --- a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/histogram.test.ts +++ /dev/null @@ -1,102 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { QueryFormData } from '@superset-ui/core'; - -describe('Visualization > Histogram', () => { - beforeEach(() => { - cy.intercept('POST', '/superset/explore_json/**').as('getJson'); - }); - - const HISTOGRAM_FORM_DATA: QueryFormData = { - datasource: '3__table', - viz_type: 'histogram', - slice_id: 60, - granularity_sqla: 'ds', - time_grain_sqla: 'P1D', - time_range: '100 years ago : now', - all_columns_x: ['num'], - adhoc_filters: [], - row_limit: 50000, - groupby: [], - color_scheme: 'bnbColors', - link_length: 5, // number of bins - x_axis_label: 'Frequency', - y_axis_label: 'Num', - global_opacity: 1, - normalized: false, - }; - - function verify(formData: QueryFormData) { - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - } - - it('should work without groupby', () => { - verify(HISTOGRAM_FORM_DATA); - cy.get('.chart-container svg .vx-bar').should( - 'have.length', - HISTOGRAM_FORM_DATA.link_length, - ); - }); - - it('should work with group by', () => { - verify({ - ...HISTOGRAM_FORM_DATA, - groupby: ['gender'], - }); - cy.get('.chart-container svg .vx-bar').should( - 'have.length', - HISTOGRAM_FORM_DATA.link_length * 2, - ); - }); - - it('should work with filter and update num bins', () => { - const numBins = 2; - verify({ - ...HISTOGRAM_FORM_DATA, - link_length: numBins, - adhoc_filters: [ - { - expressionType: 'SIMPLE', - clause: 'WHERE', - subject: 'state', - operator: '==', - comparator: 'CA', - }, - ], - }); - cy.get('.chart-container svg .vx-bar').should('have.length', numBins); - }); - - it('should allow type to search color schemes and apply the scheme', () => { - verify(HISTOGRAM_FORM_DATA); - - cy.get('#controlSections-tab-display').click(); - cy.get('.Control[data-test="color_scheme"]').scrollIntoView(); - cy.get('.Control[data-test="color_scheme"] input[type="search"]').focus(); - cy.focused().type('supersetColors{enter}'); - cy.get( - '.Control[data-test="color_scheme"] .ant-select-selection-item [data-test="supersetColors"]', - ).should('exist'); - cy.get('.histogram .vx-legend .vx-legend-shape div') - .first() - .should('have.css', 'background') - .and('contains', 'rgb(31, 168, 201)'); - }); -}); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/line.test.ts b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/line.test.ts deleted file mode 100644 index ef7b9b53dad47..0000000000000 --- a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/line.test.ts +++ /dev/null @@ -1,302 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { FORM_DATA_DEFAULTS, NUM_METRIC, SIMPLE_FILTER } from './shared.helper'; - -describe('Visualization > Line', () => { - beforeEach(() => { - cy.intercept('POST', '/superset/explore_json/**').as('getJson'); - }); - - const LINE_CHART_DEFAULTS = { ...FORM_DATA_DEFAULTS, viz_type: 'line' }; - - it('should show validator error when no metric', () => { - const formData = { ...LINE_CHART_DEFAULTS, metrics: [] }; - cy.visitChartByParams(formData); - cy.get('.panel-body').contains( - `Add required control values to preview chart`, - ); - }); - - it('should not show validator error when metric added', () => { - const formData = { ...LINE_CHART_DEFAULTS, metrics: [] }; - cy.visitChartByParams(formData); - cy.get('.panel-body').contains( - `Add required control values to preview chart`, - ); - cy.get('[data-test="metrics-header"]').contains('Metrics'); - cy.get('[data-test="metrics-header"] [data-test="error-tooltip"]').should( - 'exist', - ); - - cy.get('[data-test=metrics]') - .contains('Drop columns/metrics here or click') - .click(); - - // Title edit for saved metrics is disabled - switch to Simple - cy.get('[id="adhoc-metric-edit-tabs-tab-SIMPLE"]').click(); - - cy.get('input[aria-label="Select column"]').click(); - cy.get('input[aria-label="Select column"]').type('num{enter}'); - cy.get('input[aria-label="Select aggregate options"]').click(); - cy.get('input[aria-label="Select aggregate options"]').type('sum{enter}'); - cy.get('[data-test="AdhocMetricEdit#save"]').contains('Save').click(); - - cy.get('[data-test="metrics-header"]').contains('Metrics'); - cy.get('[data-test="metrics-header"] [data-test="error-tooltip"]').should( - 'not.exist', - ); - - cy.get('.antd5-alert-warning').should('not.exist'); - }); - - it('should allow negative values in Y bounds', () => { - const formData = { ...LINE_CHART_DEFAULTS, metrics: [NUM_METRIC] }; - cy.visitChartByParams(formData); - cy.get('#controlSections-tab-display').click(); - cy.get('span').contains('Y Axis Bounds').scrollIntoView(); - cy.get('input[placeholder="Min"]').type('-0.1', { delay: 100 }); - cy.get('.antd5-alert-warning').should('not.exist'); - }); - - it('should allow type to search color schemes and apply the scheme', () => { - cy.get('#controlSections-tab-display').click(); - cy.get('.Control[data-test="color_scheme"]').scrollIntoView(); - cy.get('.Control[data-test="color_scheme"] input[type="search"]').focus(); - cy.focused().type('bnbColors{enter}'); - cy.get( - '.Control[data-test="color_scheme"] .ant-select-selection-item [data-test="bnbColors"]', - ).should('exist'); - cy.get('.line .nv-legend .nv-legend-symbol') - .first() - .should('have.css', 'fill', 'rgb(41, 105, 107)'); - }); - - it('should work with adhoc metric', () => { - const formData = { ...LINE_CHART_DEFAULTS, metrics: [NUM_METRIC] }; - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - }); - - it('should work with groupby', () => { - const metrics = ['count']; - const groupby = ['gender']; - const formData = { ...LINE_CHART_DEFAULTS, metrics, groupby }; - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - }); - - it('should work with simple filter', () => { - const metrics = ['count']; - const filters = [SIMPLE_FILTER]; - const formData = { - ...LINE_CHART_DEFAULTS, - metrics, - adhoc_filters: filters, - }; - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - }); - - it('should work with series limit sort asc', () => { - const formData = { - ...LINE_CHART_DEFAULTS, - metrics: [NUM_METRIC], - limit: 10, - groupby: ['name'], - timeseries_limit_metric: NUM_METRIC, - }; - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - }); - - it('should work with series limit sort desc', () => { - const formData = { - ...LINE_CHART_DEFAULTS, - metrics: [NUM_METRIC], - limit: 10, - groupby: ['name'], - timeseries_limit_metric: NUM_METRIC, - order_desc: true, - }; - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - }); - - it('should work with rolling avg', () => { - const metrics = [NUM_METRIC]; - const formData = { - ...LINE_CHART_DEFAULTS, - metrics, - rolling_type: 'mean', - rolling_periods: 10, - }; - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - }); - - it('should work with time shift 1 year', () => { - const metrics = [NUM_METRIC]; - const formData = { - ...LINE_CHART_DEFAULTS, - metrics, - time_compare: ['1 year'], - comparison_type: 'values', - groupby: ['gender'], - }; - - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - - // Offset color should match original line color - cy.get('.nv-legend-text') - .contains('boy') - .siblings() - .first() - .should('have.attr', 'style') - .then(style => { - cy.get('.nv-legend-text') - .contains('boy, 1 year offset') - .siblings() - .first() - .should('have.attr', 'style') - .and('eq', style); - }); - - cy.get('.nv-legend-text') - .contains('girl') - .siblings() - .first() - .should('have.attr', 'style') - .then(style => { - cy.get('.nv-legend-text') - .contains('girl, 1 year offset') - .siblings() - .first() - .should('have.attr', 'style') - .and('eq', style); - }); - }); - - it('should work with time shift yoy', () => { - const metrics = [NUM_METRIC]; - const formData = { - ...LINE_CHART_DEFAULTS, - metrics, - time_compare: ['1 year'], - comparison_type: 'ratio', - }; - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - }); - - it('should work with time shift percentage change', () => { - const metrics = [NUM_METRIC]; - const formData = { - ...LINE_CHART_DEFAULTS, - metrics, - time_compare: ['1 year'], - comparison_type: 'percentage', - }; - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - }); - - it('Test verbose name shows up in legend', () => { - const formData = { - ...LINE_CHART_DEFAULTS, - metrics: ['count'], - }; - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - cy.get('text.nv-legend-text').contains('COUNT(*)'); - }); - - it('Test hidden annotation', () => { - const formData = { - ...LINE_CHART_DEFAULTS, - metrics: ['count'], - annotation_layers: [ - { - name: 'Goal line', - annotationType: 'FORMULA', - sourceType: '', - value: 'y=140000', - overrides: { time_range: null }, - show: false, - showLabel: false, - titleColumn: '', - descriptionColumns: [], - timeColumn: '', - intervalEndColumn: '', - color: null, - opacity: '', - style: 'solid', - width: 1, - showMarkers: false, - hideLine: false, - }, - ], - }; - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - cy.get('.slice_container').within(() => { - // Goal line annotation doesn't show up in legend - cy.get('.nv-legend-text').should('have.length', 1); - }); - }); - - it('Test event annotation time override', () => { - cy.request('/chart/api/read?_flt_3_slice_name=Daily+Totals').then( - response => { - const value = response.body.pks[0]; - const formData = { - ...LINE_CHART_DEFAULTS, - metrics: ['count'], - annotation_layers: [ - { - name: 'Yearly date', - annotationType: 'EVENT', - sourceType: 'table', - value, - overrides: { time_range: null }, - show: true, - showLabel: false, - titleColumn: 'ds', - descriptionColumns: ['ds'], - timeColumn: 'ds', - color: null, - opacity: '', - style: 'solid', - width: 1, - showMarkers: false, - hideLine: false, - }, - ], - }; - cy.visitChartByParams(formData); - }, - ); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - cy.get('.slice_container').within(() => { - cy.get('.nv-event-annotation-layer-0') - .children() - .should('have.length', 44); - }); - }); -}); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/sankey.test.js b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/sankey.test.js deleted file mode 100644 index e5e6dc2404b83..0000000000000 --- a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/sankey.test.js +++ /dev/null @@ -1,87 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -describe('Visualization > Sankey', () => { - beforeEach(() => { - cy.intercept('POST', '/superset/explore_json/**').as('getJson'); - }); - - const SANKEY_FORM_DATA = { - datasource: '1__table', - viz_type: 'sankey', - slice_id: 1, - url_params: {}, - granularity_sqla: null, - time_grain_sqla: 'P1D', - time_range: 'Last week', - groupby: ['source', 'target'], - metric: 'sum__value', - adhoc_filters: [], - row_limit: '5000', - color_scheme: 'bnbColors', - }; - - function verify(formData) { - cy.visitChartByParams(formData); - cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' }); - } - - it('should work', () => { - verify(SANKEY_FORM_DATA); - cy.get('.chart-container svg g.node rect').should('have.length', 41); - }); - - it('should work with filter', () => { - verify({ - ...SANKEY_FORM_DATA, - adhoc_filters: [ - { - expressionType: 'SQL', - sqlExpression: 'SUM(value) > 0', - clause: 'HAVING', - subject: null, - operator: null, - comparator: null, - filterOptionName: 'filter_jbdwe0hayaj_h9jfer8fy58', - }, - { - expressionType: 'SIMPLE', - subject: 'source', - operator: '==', - comparator: 'Energy', - clause: 'WHERE', - sqlExpression: null, - filterOptionName: 'filter_8e0otka9uif_vmqri4gmbqc', - }, - ], - }); - cy.get('.chart-container svg g.node rect').should('have.length', 6); - }); - - it('should allow type to search color schemes', () => { - verify(SANKEY_FORM_DATA); - - cy.get('#controlSections-tab-display').click(); - cy.get('.Control[data-test="color_scheme"]').scrollIntoView(); - cy.get('.Control[data-test="color_scheme"] input[type="search"]').focus(); - cy.focused().type('bnbColors{enter}'); - cy.get( - '.Control[data-test="color_scheme"] .ant-select-selection-item [data-test="bnbColors"]', - ).should('exist'); - }); -}); diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/shared.helper.js b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/shared.helper.js index bfd50e66d3df2..ca8ae94b70859 100644 --- a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/shared.helper.js +++ b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/shared.helper.js @@ -22,15 +22,22 @@ export const FORM_DATA_DEFAULTS = { datasource: '3__table', - granularity_sqla: 'ds', time_grain_sqla: null, - time_range: '100 years ago : now', - adhoc_filters: [], + x_axis: 'ds', + adhoc_filters: [ + { + clause: 'WHERE', + subject: 'ds', + operator: 'TEMPORAL_RANGE', + comparator: '100 years ago : now', + expressionType: 'SIMPLE', + }, + ], groupby: [], limit: null, timeseries_limit_metric: null, order_desc: false, - contribution: false, + contributionMode: null, }; export const HEALTH_POP_FORM_DATA_DEFAULTS = { diff --git a/superset-frontend/cypress-base/cypress/fixtures/charts.json b/superset-frontend/cypress-base/cypress/fixtures/charts.json index 5781fce81e728..879b16b02b3ea 100644 --- a/superset-frontend/cypress-base/cypress/fixtures/charts.json +++ b/superset-frontend/cypress-base/cypress/fixtures/charts.json @@ -3,40 +3,40 @@ "slice_name": "1 - Sample chart", "description": "chart description", "owners": [1], - "viz_type": "line", + "viz_type": "echarts_timeseries_line", "cache_timeout": 1000, "datasource_id": 2, "datasource_type": "table", - "params": "{\"viz_type\":\"line\",\"metrics\":[\"count\"]}" + "params": "{\"viz_type\":\"echarts_timeseries_line\",\"x_axis\":\"year\",\"metrics\":[\"count\"]}" }, { "slice_name": "2 - Sample chart", "description": "chart description", "owners": [1], - "viz_type": "line", + "viz_type": "echarts_timeseries_line", "cache_timeout": 1000, "datasource_id": 2, "datasource_type": "table", - "params": "{\"viz_type\":\"line\",\"metrics\":[\"count\"]}" + "params": "{\"viz_type\":\"echarts_timeseries_line\",\"x_axis\":\"year\",\"metrics\":[\"count\"]}" }, { "slice_name": "3 - Sample chart", "description": "chart description", "owners": [1], - "viz_type": "line", + "viz_type": "echarts_timeseries_line", "cache_timeout": 1000, "datasource_id": 2, "datasource_type": "table", - "params": "{\"viz_type\":\"line\",\"metrics\":[\"count\"]}" + "params": "{\"viz_type\":\"echarts_timeseries_line\",\"x_axis\":\"year\",\"metrics\":[\"count\"]}" }, { "slice_name": "4 - Sample chart", "description": "chart description", "owners": [1], - "viz_type": "line", + "viz_type": "echarts_timeseries_line", "cache_timeout": 1000, "datasource_id": 2, "datasource_type": "table", - "params": "{\"viz_type\":\"line\",\"metrics\":[\"count\"]}" + "params": "{\"viz_type\":\"echarts_timeseries_line\",\"x_axis\":\"year\",\"metrics\":[\"count\"]}" } ] diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json index 693c8ac646658..f3607f0eb5580 100644 --- a/superset-frontend/package-lock.json +++ b/superset-frontend/package-lock.json @@ -30,17 +30,12 @@ "@superset-ui/legacy-plugin-chart-calendar": "file:./plugins/legacy-plugin-chart-calendar", "@superset-ui/legacy-plugin-chart-chord": "file:./plugins/legacy-plugin-chart-chord", "@superset-ui/legacy-plugin-chart-country-map": "file:./plugins/legacy-plugin-chart-country-map", - "@superset-ui/legacy-plugin-chart-event-flow": "file:./plugins/legacy-plugin-chart-event-flow", - "@superset-ui/legacy-plugin-chart-heatmap": "file:./plugins/legacy-plugin-chart-heatmap", - "@superset-ui/legacy-plugin-chart-histogram": "file:./plugins/legacy-plugin-chart-histogram", "@superset-ui/legacy-plugin-chart-horizon": "file:./plugins/legacy-plugin-chart-horizon", "@superset-ui/legacy-plugin-chart-map-box": "file:./plugins/legacy-plugin-chart-map-box", "@superset-ui/legacy-plugin-chart-paired-t-test": "file:./plugins/legacy-plugin-chart-paired-t-test", "@superset-ui/legacy-plugin-chart-parallel-coordinates": "file:./plugins/legacy-plugin-chart-parallel-coordinates", "@superset-ui/legacy-plugin-chart-partition": "file:./plugins/legacy-plugin-chart-partition", "@superset-ui/legacy-plugin-chart-rose": "file:./plugins/legacy-plugin-chart-rose", - "@superset-ui/legacy-plugin-chart-sankey": "file:./plugins/legacy-plugin-chart-sankey", - "@superset-ui/legacy-plugin-chart-sankey-loop": "file:./plugins/legacy-plugin-chart-sankey-loop", "@superset-ui/legacy-plugin-chart-world-map": "file:./plugins/legacy-plugin-chart-world-map", "@superset-ui/legacy-preset-chart-deckgl": "file:./plugins/legacy-preset-chart-deckgl", "@superset-ui/legacy-preset-chart-nvd3": "file:./plugins/legacy-preset-chart-nvd3", @@ -3812,206 +3807,6 @@ "react-dom": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0" } }, - "node_modules/@data-ui/histogram": { - "version": "0.0.84", - "license": "MIT", - "dependencies": { - "@data-ui/shared": "^0.0.84", - "@data-ui/theme": "^0.0.84", - "@vx/axis": "^0.0.179", - "@vx/curve": "^0.0.165", - "@vx/event": "^0.0.179", - "@vx/glyph": "^0.0.179", - "@vx/gradient": "^0.0.165", - "@vx/group": "^0.0.170", - "@vx/pattern": "^0.0.179", - "@vx/responsive": "^0.0.192", - "@vx/scale": "^0.0.179", - "@vx/shape": "^0.0.179", - "@vx/tooltip": "0.0.179", - "d3-array": "^1.2.0", - "d3-scale": "^1.0.6", - "prop-types": "^15.5.10", - "react-move": "^2.1.0" - }, - "peerDependencies": { - "react": "^15.0.0-0 || ^16.0.0-0", - "react-dom": "^15.0.0-0 || ^16.0.0-0" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/axis": { - "version": "0.0.179", - "license": "MIT", - "dependencies": { - "@vx/group": "0.0.170", - "@vx/point": "0.0.165", - "@vx/shape": "0.0.179", - "@vx/text": "0.0.179", - "classnames": "^2.2.5", - "prop-types": "^15.6.0" - }, - "peerDependencies": { - "react": "^15.0.0-0 || ^16.0.0-0" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/bounds": { - "version": "0.0.165", - "license": "MIT", - "dependencies": { - "prop-types": "^15.5.10" - }, - "peerDependencies": { - "react": "^15.0.0-0 || ^16.0.0-0", - "react-dom": "^15.0.0-0 || ^16.0.0-0" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/event": { - "version": "0.0.179", - "license": "MIT", - "dependencies": { - "@vx/point": "0.0.165" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/glyph": { - "version": "0.0.179", - "license": "MIT", - "dependencies": { - "@vx/group": "0.0.170", - "classnames": "^2.2.5", - "d3-shape": "^1.2.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "^15.0.0-0 || ^16.0.0-0" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/gradient": { - "version": "0.0.165", - "license": "MIT", - "dependencies": { - "classnames": "^2.2.5", - "prop-types": "^15.5.7" - }, - "peerDependencies": { - "react": "^15.0.0-0 || ^16.0.0-0" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/group": { - "version": "0.0.170", - "license": "MIT", - "dependencies": { - "classnames": "^2.2.5" - }, - "peerDependencies": { - "react": "^15.0.0-0 || ^16.0.0-0" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/pattern": { - "version": "0.0.179", - "license": "MIT", - "dependencies": { - "classnames": "^2.2.5", - "prop-types": "^15.5.10" - }, - "peerDependencies": { - "react": "^15.0.0-0 || ^16.0.0-0" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/point": { - "version": "0.0.165", - "license": "MIT" - }, - "node_modules/@data-ui/histogram/node_modules/@vx/responsive": { - "version": "0.0.192", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.10", - "prop-types": "^15.6.1", - "resize-observer-polyfill": "1.5.0" - }, - "peerDependencies": { - "react": "^15.0.0-0 || ^16.0.0-0" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/scale": { - "version": "0.0.179", - "license": "MIT", - "dependencies": { - "d3-scale": "^2.0.0" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/scale/node_modules/d3-scale": { - "version": "2.2.2", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/shape": { - "version": "0.0.179", - "license": "MIT", - "dependencies": { - "@vx/curve": "0.0.165", - "@vx/group": "0.0.170", - "@vx/point": "0.0.165", - "classnames": "^2.2.5", - "d3-path": "^1.0.5", - "d3-shape": "^1.2.0", - "prop-types": "^15.5.10" - }, - "peerDependencies": { - "react": "^15.0.0-0 || ^16.0.0-0" - } - }, - "node_modules/@data-ui/histogram/node_modules/@vx/tooltip": { - "version": "0.0.179", - "license": "MIT", - "dependencies": { - "@vx/bounds": "0.0.165", - "classnames": "^2.2.5", - "prop-types": "^15.5.10" - }, - "peerDependencies": { - "react": "^15.0.0-0 || ^16.0.0-0" - } - }, - "node_modules/@data-ui/histogram/node_modules/d3-interpolate": { - "version": "1.4.0", - "license": "BSD-3-Clause", - "dependencies": { - "d3-color": "1" - } - }, - "node_modules/@data-ui/histogram/node_modules/d3-scale": { - "version": "1.0.7", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-color": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "node_modules/@data-ui/histogram/node_modules/d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "dependencies": { - "d3-time": "1" - } - }, - "node_modules/@data-ui/histogram/node_modules/resize-observer-polyfill": { - "version": "1.5.0", - "license": "MIT" - }, "node_modules/@data-ui/radial-chart": { "version": "0.0.84", "license": "MIT", @@ -12363,18 +12158,6 @@ "resolved": "plugins/legacy-plugin-chart-country-map", "link": true }, - "node_modules/@superset-ui/legacy-plugin-chart-event-flow": { - "resolved": "plugins/legacy-plugin-chart-event-flow", - "link": true - }, - "node_modules/@superset-ui/legacy-plugin-chart-heatmap": { - "resolved": "plugins/legacy-plugin-chart-heatmap", - "link": true - }, - "node_modules/@superset-ui/legacy-plugin-chart-histogram": { - "resolved": "plugins/legacy-plugin-chart-histogram", - "link": true - }, "node_modules/@superset-ui/legacy-plugin-chart-horizon": { "resolved": "plugins/legacy-plugin-chart-horizon", "link": true @@ -12399,14 +12182,6 @@ "resolved": "plugins/legacy-plugin-chart-rose", "link": true }, - "node_modules/@superset-ui/legacy-plugin-chart-sankey": { - "resolved": "plugins/legacy-plugin-chart-sankey", - "link": true - }, - "node_modules/@superset-ui/legacy-plugin-chart-sankey-loop": { - "resolved": "plugins/legacy-plugin-chart-sankey-loop", - "link": true - }, "node_modules/@superset-ui/legacy-plugin-chart-time-table": { "version": "0.18.25", "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-time-table/-/legacy-plugin-chart-time-table-0.18.25.tgz", @@ -15322,69 +15097,6 @@ "react": "^15.0.0-0 || ^16.0.0-0" } }, - "node_modules/@vx/scale": { - "version": "0.0.199", - "license": "MIT", - "dependencies": { - "@types/d3-interpolate": "^1.3.1", - "@types/d3-scale": "^2.1.1", - "@types/d3-time": "^1.0.10", - "d3-interpolate": "^1.4.0", - "d3-scale": "^3.0.1", - "d3-time": "^1.1.0" - } - }, - "node_modules/@vx/scale/node_modules/@types/d3-interpolate": { - "version": "1.4.5", - "license": "MIT", - "dependencies": { - "@types/d3-color": "^1" - } - }, - "node_modules/@vx/scale/node_modules/d3-array": { - "version": "2.12.1", - "license": "BSD-3-Clause", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/@vx/scale/node_modules/d3-interpolate": { - "version": "1.4.0", - "license": "BSD-3-Clause", - "dependencies": { - "d3-color": "1" - } - }, - "node_modules/@vx/scale/node_modules/d3-scale": { - "version": "3.3.0", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "^2.3.0", - "d3-format": "1 - 2", - "d3-interpolate": "1.2.0 - 2", - "d3-time": "^2.1.1", - "d3-time-format": "2 - 3" - } - }, - "node_modules/@vx/scale/node_modules/d3-scale/node_modules/d3-time": { - "version": "2.1.1", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "2" - } - }, - "node_modules/@vx/scale/node_modules/d3-time": { - "version": "1.1.0", - "license": "BSD-3-Clause" - }, - "node_modules/@vx/scale/node_modules/d3-time-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", - "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", - "dependencies": { - "d3-time": "1 - 2" - } - }, "node_modules/@vx/shape": { "version": "0.0.140", "license": "MIT", @@ -15440,6 +15152,7 @@ "node_modules/@vx/text": { "version": "0.0.179", "license": "MIT", + "peer": true, "dependencies": { "babel-plugin-lodash": "^3.3.2", "classnames": "^2.2.5", @@ -21491,47 +21204,6 @@ "version": "2.0.3", "license": "BSD-3-Clause" }, - "node_modules/d3-sankey": { - "version": "0.4.2", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "1", - "d3-collection": "1", - "d3-interpolate": "1" - } - }, - "node_modules/d3-sankey-diagram": { - "version": "0.7.3", - "license": "MIT", - "dependencies": { - "d3-array": "^1.0.2", - "d3-collection": "^1.0.2", - "d3-dispatch": "^1.0.3", - "d3-format": "^1.1.1", - "d3-interpolate": "^1.1.3", - "d3-selection": "^1.0.3", - "d3-transition": "^1.0.4", - "graphlib": "~2.1.0" - } - }, - "node_modules/d3-sankey-diagram/node_modules/d3-interpolate": { - "version": "1.4.0", - "license": "BSD-3-Clause", - "dependencies": { - "d3-color": "1" - } - }, - "node_modules/d3-sankey-diagram/node_modules/d3-selection": { - "version": "1.4.2", - "license": "BSD-3-Clause" - }, - "node_modules/d3-sankey/node_modules/d3-interpolate": { - "version": "1.4.0", - "license": "BSD-3-Clause", - "dependencies": { - "d3-color": "1" - } - }, "node_modules/d3-scale": { "version": "2.2.2", "license": "BSD-3-Clause", @@ -21588,13 +21260,6 @@ "d3-path": "1" } }, - "node_modules/d3-svg-legend": { - "version": "1.13.0", - "license": "ISC", - "peerDependencies": { - "d3": "^3.0.0" - } - }, "node_modules/d3-time": { "version": "1.0.10", "license": "BSD-3-Clause" @@ -28135,13 +27800,6 @@ "dev": true, "license": "MIT" }, - "node_modules/graphlib": { - "version": "2.1.8", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.15" - } - }, "node_modules/grid-index": { "version": "1.1.0", "license": "ISC" @@ -46428,27 +46086,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/react-move": { - "version": "2.9.1", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.2.0", - "d3-interpolate": "^1.3.2", - "d3-timer": "^1.0.9", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": "^15.4.0 || ^16.0.0" - } - }, - "node_modules/react-move/node_modules/d3-interpolate": { - "version": "1.4.0", - "license": "BSD-3-Clause", - "dependencies": { - "d3-color": "1" - } - }, "node_modules/react-redux": { "version": "7.2.9", "license": "MIT", @@ -57165,17 +56802,12 @@ "@superset-ui/legacy-plugin-chart-calendar": "*", "@superset-ui/legacy-plugin-chart-chord": "*", "@superset-ui/legacy-plugin-chart-country-map": "*", - "@superset-ui/legacy-plugin-chart-event-flow": "*", - "@superset-ui/legacy-plugin-chart-heatmap": "*", - "@superset-ui/legacy-plugin-chart-histogram": "*", "@superset-ui/legacy-plugin-chart-horizon": "*", "@superset-ui/legacy-plugin-chart-map-box": "*", "@superset-ui/legacy-plugin-chart-paired-t-test": "*", "@superset-ui/legacy-plugin-chart-parallel-coordinates": "*", "@superset-ui/legacy-plugin-chart-partition": "*", "@superset-ui/legacy-plugin-chart-rose": "*", - "@superset-ui/legacy-plugin-chart-sankey": "*", - "@superset-ui/legacy-plugin-chart-sankey-loop": "*", "@superset-ui/legacy-plugin-chart-time-table": "*", "@superset-ui/legacy-plugin-chart-world-map": "*", "@superset-ui/legacy-preset-chart-deckgl": "*", @@ -58688,6 +58320,7 @@ "plugins/legacy-plugin-chart-event-flow": { "name": "@superset-ui/legacy-plugin-chart-event-flow", "version": "0.20.3", + "extraneous": true, "license": "Apache-2.0", "dependencies": { "@data-ui/event-flow": "^0.0.84", @@ -58702,6 +58335,7 @@ "plugins/legacy-plugin-chart-heatmap": { "name": "@superset-ui/legacy-plugin-chart-heatmap", "version": "0.20.3", + "extraneous": true, "license": "Apache-2.0", "dependencies": { "d3": "^3.5.17", @@ -58719,6 +58353,7 @@ "plugins/legacy-plugin-chart-histogram": { "name": "@superset-ui/legacy-plugin-chart-histogram", "version": "0.20.3", + "extraneous": true, "license": "Apache-2.0", "dependencies": { "@data-ui/histogram": "^0.0.84", @@ -58734,34 +58369,6 @@ "react": "^15 || ^16" } }, - "plugins/legacy-plugin-chart-histogram/node_modules/@vx/group": { - "version": "0.0.199", - "license": "MIT", - "dependencies": { - "@types/classnames": "^2.2.9", - "@types/react": "*", - "classnames": "^2.2.5", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "^15.0.0-0 || ^16.0.0-0" - } - }, - "plugins/legacy-plugin-chart-histogram/node_modules/@vx/legend": { - "version": "0.0.199", - "license": "MIT", - "dependencies": { - "@types/classnames": "^2.2.9", - "@types/react": "*", - "@vx/group": "0.0.199", - "@vx/scale": "0.0.199", - "classnames": "^2.2.5", - "prop-types": "^15.5.10" - }, - "peerDependencies": { - "react": "^16.3.0-0" - } - }, "plugins/legacy-plugin-chart-horizon": { "name": "@superset-ui/legacy-plugin-chart-horizon", "version": "0.20.3", @@ -58926,6 +58533,7 @@ "plugins/legacy-plugin-chart-sankey": { "name": "@superset-ui/legacy-plugin-chart-sankey", "version": "0.20.3", + "extraneous": true, "license": "Apache-2.0", "dependencies": { "d3": "^3.5.17", @@ -58941,6 +58549,7 @@ "plugins/legacy-plugin-chart-sankey-loop": { "name": "@superset-ui/legacy-plugin-chart-sankey-loop", "version": "0.20.3", + "extraneous": true, "license": "Apache-2.0", "dependencies": { "d3-sankey-diagram": "^0.7.3", @@ -61783,161 +61392,6 @@ } } }, - "@data-ui/histogram": { - "version": "0.0.84", - "requires": { - "@data-ui/shared": "^0.0.84", - "@data-ui/theme": "^0.0.84", - "@vx/axis": "^0.0.179", - "@vx/curve": "^0.0.165", - "@vx/event": "^0.0.179", - "@vx/glyph": "^0.0.179", - "@vx/gradient": "^0.0.165", - "@vx/group": "^0.0.170", - "@vx/pattern": "^0.0.179", - "@vx/responsive": "^0.0.192", - "@vx/scale": "^0.0.179", - "@vx/shape": "^0.0.179", - "@vx/tooltip": "0.0.179", - "d3-array": "^1.2.0", - "d3-scale": "^1.0.6", - "prop-types": "^15.5.10", - "react-move": "^2.1.0" - }, - "dependencies": { - "@vx/axis": { - "version": "0.0.179", - "requires": { - "@vx/group": "0.0.170", - "@vx/point": "0.0.165", - "@vx/shape": "0.0.179", - "@vx/text": "0.0.179", - "classnames": "^2.2.5", - "prop-types": "^15.6.0" - } - }, - "@vx/bounds": { - "version": "0.0.165", - "requires": { - "prop-types": "^15.5.10" - } - }, - "@vx/event": { - "version": "0.0.179", - "requires": { - "@vx/point": "0.0.165" - } - }, - "@vx/glyph": { - "version": "0.0.179", - "requires": { - "@vx/group": "0.0.170", - "classnames": "^2.2.5", - "d3-shape": "^1.2.0", - "prop-types": "^15.6.2" - } - }, - "@vx/gradient": { - "version": "0.0.165", - "requires": { - "classnames": "^2.2.5", - "prop-types": "^15.5.7" - } - }, - "@vx/group": { - "version": "0.0.170", - "requires": { - "classnames": "^2.2.5" - } - }, - "@vx/pattern": { - "version": "0.0.179", - "requires": { - "classnames": "^2.2.5", - "prop-types": "^15.5.10" - } - }, - "@vx/point": { - "version": "0.0.165" - }, - "@vx/responsive": { - "version": "0.0.192", - "requires": { - "lodash": "^4.17.10", - "prop-types": "^15.6.1", - "resize-observer-polyfill": "1.5.0" - } - }, - "@vx/scale": { - "version": "0.0.179", - "requires": { - "d3-scale": "^2.0.0" - }, - "dependencies": { - "d3-scale": { - "version": "2.2.2", - "requires": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - } - } - }, - "@vx/shape": { - "version": "0.0.179", - "requires": { - "@vx/curve": "0.0.165", - "@vx/group": "0.0.170", - "@vx/point": "0.0.165", - "classnames": "^2.2.5", - "d3-path": "^1.0.5", - "d3-shape": "^1.2.0", - "prop-types": "^15.5.10" - } - }, - "@vx/tooltip": { - "version": "0.0.179", - "requires": { - "@vx/bounds": "0.0.165", - "classnames": "^2.2.5", - "prop-types": "^15.5.10" - } - }, - "d3-interpolate": { - "version": "1.4.0", - "requires": { - "d3-color": "^3.1.0" - } - }, - "d3-scale": { - "version": "1.0.7", - "requires": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-color": "^3.1.0", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "d3-time-format": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", - "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", - "requires": { - "d3-time": "1" - } - }, - "resize-observer-polyfill": { - "version": "1.5.0" - } - } - }, "@data-ui/radial-chart": { "version": "0.0.84", "requires": { @@ -69622,55 +69076,6 @@ } } }, - "@superset-ui/legacy-plugin-chart-event-flow": { - "version": "file:plugins/legacy-plugin-chart-event-flow", - "requires": { - "@data-ui/event-flow": "^0.0.84", - "prop-types": "^15.8.1" - } - }, - "@superset-ui/legacy-plugin-chart-heatmap": { - "version": "file:plugins/legacy-plugin-chart-heatmap", - "requires": { - "d3": "^3.5.17", - "d3-svg-legend": "^1.x", - "d3-tip": "^0.9.1", - "prop-types": "^15.8.1" - } - }, - "@superset-ui/legacy-plugin-chart-histogram": { - "version": "file:plugins/legacy-plugin-chart-histogram", - "requires": { - "@data-ui/histogram": "^0.0.84", - "@data-ui/theme": "^0.0.84", - "@vx/legend": "^0.0.199", - "@vx/responsive": "^0.0.199", - "@vx/scale": "^0.0.199", - "prop-types": "^15.8.1" - }, - "dependencies": { - "@vx/group": { - "version": "0.0.199", - "requires": { - "@types/classnames": "^2.2.9", - "@types/react": "*", - "classnames": "^2.2.5", - "prop-types": "^15.6.2" - } - }, - "@vx/legend": { - "version": "0.0.199", - "requires": { - "@types/classnames": "^2.2.9", - "@types/react": "*", - "@vx/group": "0.0.199", - "@vx/scale": "0.0.199", - "classnames": "^2.2.5", - "prop-types": "^15.5.10" - } - } - } - }, "@superset-ui/legacy-plugin-chart-horizon": { "version": "file:plugins/legacy-plugin-chart-horizon", "requires": { @@ -69783,22 +69188,6 @@ "prop-types": "^15.8.1" } }, - "@superset-ui/legacy-plugin-chart-sankey": { - "version": "file:plugins/legacy-plugin-chart-sankey", - "requires": { - "d3": "^3.5.17", - "d3-sankey": "^0.4.2", - "prop-types": "^15.8.1" - } - }, - "@superset-ui/legacy-plugin-chart-sankey-loop": { - "version": "file:plugins/legacy-plugin-chart-sankey-loop", - "requires": { - "d3-sankey-diagram": "^0.7.3", - "d3-selection": "^3.0.0", - "prop-types": "^15.8.1" - } - }, "@superset-ui/legacy-plugin-chart-time-table": { "version": "0.18.25", "resolved": "https://registry.npmjs.org/@superset-ui/legacy-plugin-chart-time-table/-/legacy-plugin-chart-time-table-0.18.25.tgz", @@ -72244,66 +71633,6 @@ "resize-observer-polyfill": "1.5.1" } }, - "@vx/scale": { - "version": "0.0.199", - "requires": { - "@types/d3-interpolate": "^1.3.1", - "@types/d3-scale": "^2.1.1", - "@types/d3-time": "^1.0.10", - "d3-interpolate": "^1.4.0", - "d3-scale": "^3.0.1", - "d3-time": "^1.1.0" - }, - "dependencies": { - "@types/d3-interpolate": { - "version": "1.4.5", - "requires": { - "@types/d3-color": "^1" - } - }, - "d3-array": { - "version": "2.12.1", - "requires": { - "internmap": "^1.0.0" - } - }, - "d3-interpolate": { - "version": "1.4.0", - "requires": { - "d3-color": "^3.1.0" - } - }, - "d3-scale": { - "version": "3.3.0", - "requires": { - "d3-array": "^2.3.0", - "d3-format": "1 - 2", - "d3-interpolate": "1.2.0 - 2", - "d3-time": "^2.1.1", - "d3-time-format": "2 - 3" - }, - "dependencies": { - "d3-time": { - "version": "2.1.1", - "requires": { - "d3-array": "2" - } - } - } - }, - "d3-time": { - "version": "1.1.0" - }, - "d3-time-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", - "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", - "requires": { - "d3-time": "1 - 2" - } - } - } - }, "@vx/shape": { "version": "0.0.140", "requires": { @@ -72348,6 +71677,7 @@ }, "@vx/text": { "version": "0.0.179", + "peer": true, "requires": { "babel-plugin-lodash": "^3.3.2", "classnames": "^2.2.5", @@ -76473,46 +75803,6 @@ "d3-queue": { "version": "2.0.3" }, - "d3-sankey": { - "version": "0.4.2", - "requires": { - "d3-array": "1", - "d3-collection": "1", - "d3-interpolate": "1" - }, - "dependencies": { - "d3-interpolate": { - "version": "1.4.0", - "requires": { - "d3-color": "^3.1.0" - } - } - } - }, - "d3-sankey-diagram": { - "version": "0.7.3", - "requires": { - "d3-array": "^1.0.2", - "d3-collection": "^1.0.2", - "d3-dispatch": "^1.0.3", - "d3-format": "^1.1.1", - "d3-interpolate": "^1.1.3", - "d3-selection": "^1.0.3", - "d3-transition": "^1.0.4", - "graphlib": "~2.1.0" - }, - "dependencies": { - "d3-interpolate": { - "version": "1.4.0", - "requires": { - "d3-color": "^3.1.0" - } - }, - "d3-selection": { - "version": "1.4.2" - } - } - }, "d3-scale": { "version": "2.2.2", "requires": { @@ -76564,10 +75854,6 @@ "d3-path": "1" } }, - "d3-svg-legend": { - "version": "1.13.0", - "requires": {} - }, "d3-time": { "version": "1.0.10" }, @@ -80889,12 +80175,6 @@ "version": "1.4.0", "dev": true }, - "graphlib": { - "version": "2.1.8", - "requires": { - "lodash": "^4.17.15" - } - }, "grid-index": { "version": "1.1.0" }, @@ -92102,24 +91382,6 @@ } } }, - "react-move": { - "version": "2.9.1", - "requires": { - "@babel/runtime": "^7.2.0", - "d3-interpolate": "^1.3.2", - "d3-timer": "^1.0.9", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - }, - "dependencies": { - "d3-interpolate": { - "version": "1.4.0", - "requires": { - "d3-color": "^3.1.0" - } - } - } - }, "react-redux": { "version": "7.2.9", "requires": { diff --git a/superset-frontend/package.json b/superset-frontend/package.json index bc2d833468789..2f82798d669cd 100644 --- a/superset-frontend/package.json +++ b/superset-frontend/package.json @@ -97,17 +97,12 @@ "@superset-ui/legacy-plugin-chart-calendar": "file:./plugins/legacy-plugin-chart-calendar", "@superset-ui/legacy-plugin-chart-chord": "file:./plugins/legacy-plugin-chart-chord", "@superset-ui/legacy-plugin-chart-country-map": "file:./plugins/legacy-plugin-chart-country-map", - "@superset-ui/legacy-plugin-chart-event-flow": "file:./plugins/legacy-plugin-chart-event-flow", - "@superset-ui/legacy-plugin-chart-heatmap": "file:./plugins/legacy-plugin-chart-heatmap", - "@superset-ui/legacy-plugin-chart-histogram": "file:./plugins/legacy-plugin-chart-histogram", "@superset-ui/legacy-plugin-chart-horizon": "file:./plugins/legacy-plugin-chart-horizon", "@superset-ui/legacy-plugin-chart-map-box": "file:./plugins/legacy-plugin-chart-map-box", "@superset-ui/legacy-plugin-chart-paired-t-test": "file:./plugins/legacy-plugin-chart-paired-t-test", "@superset-ui/legacy-plugin-chart-parallel-coordinates": "file:./plugins/legacy-plugin-chart-parallel-coordinates", "@superset-ui/legacy-plugin-chart-partition": "file:./plugins/legacy-plugin-chart-partition", "@superset-ui/legacy-plugin-chart-rose": "file:./plugins/legacy-plugin-chart-rose", - "@superset-ui/legacy-plugin-chart-sankey": "file:./plugins/legacy-plugin-chart-sankey", - "@superset-ui/legacy-plugin-chart-sankey-loop": "file:./plugins/legacy-plugin-chart-sankey-loop", "@superset-ui/legacy-plugin-chart-world-map": "file:./plugins/legacy-plugin-chart-world-map", "@superset-ui/legacy-preset-chart-deckgl": "file:./plugins/legacy-preset-chart-deckgl", "@superset-ui/legacy-preset-chart-nvd3": "file:./plugins/legacy-preset-chart-nvd3", diff --git a/superset-frontend/packages/superset-ui-chart-controls/test/operators/histogramOperator.test.ts b/superset-frontend/packages/superset-ui-chart-controls/test/operators/histogramOperator.test.ts index b4c6eacc94190..b4f76f42016f6 100644 --- a/superset-frontend/packages/superset-ui-chart-controls/test/operators/histogramOperator.test.ts +++ b/superset-frontend/packages/superset-ui-chart-controls/test/operators/histogramOperator.test.ts @@ -26,7 +26,7 @@ const formData: SqlaFormData = { cumulative: true, normalize: true, groupby: ['country', 'region'], - viz_type: VizType.LegacyHistogram, + viz_type: VizType.Histogram, datasource: 'foo', }; diff --git a/superset-frontend/packages/superset-ui-core/src/chart/types/VizType.ts b/superset-frontend/packages/superset-ui-core/src/chart/types/VizType.ts index ec01b07665582..110d44f8fa203 100644 --- a/superset-frontend/packages/superset-ui-core/src/chart/types/VizType.ts +++ b/superset-frontend/packages/superset-ui-core/src/chart/types/VizType.ts @@ -30,8 +30,6 @@ export enum VizType { Chord = 'chord', Compare = 'compare', CountryMap = 'country_map', - DistBar = 'dist_bar', - EventFlow = 'event_flow', Funnel = 'funnel', Gauge = 'gauge_chart', Graph = 'graph_chart', @@ -39,13 +37,7 @@ export enum VizType { Heatmap = 'heatmap_v2', Histogram = 'histogram_v2', Horizon = 'horizon', - LegacyArea = 'area', - LegacyBar = 'bar', LegacyBubble = 'bubble', - LegacyHeatmap = 'heatmap', - LegacyHistogram = 'histogram', - LegacyLine = 'line', - LegacySankey = 'sankey', Line = 'echarts_timeseries_line', MapBox = 'mapbox', MixedTimeseries = 'mixed_timeseries', diff --git a/superset-frontend/packages/superset-ui-core/test/chart/clients/ChartClient.test.ts b/superset-frontend/packages/superset-ui-core/test/chart/clients/ChartClient.test.ts index 50238d3d7dc47..f34c4b84e84b4 100644 --- a/superset-frontend/packages/superset-ui-core/test/chart/clients/ChartClient.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/chart/clients/ChartClient.test.ts @@ -87,13 +87,13 @@ describe('ChartClient', () => { sliceId, formData: { granularity: 'second', - viz_type: VizType.LegacyBar, + viz_type: VizType.Bar, }, }), ).resolves.toEqual({ ...sankeyFormData, granularity: 'second', - viz_type: VizType.LegacyBar, + viz_type: VizType.Bar, }); }); it('returns promise of formData if only formData was given', () => @@ -102,13 +102,13 @@ describe('ChartClient', () => { formData: { datasource: '1__table', granularity: 'minute', - viz_type: VizType.LegacyLine, + viz_type: VizType.Line, }, }), ).resolves.toEqual({ datasource: '1__table', granularity: 'minute', - viz_type: VizType.LegacyLine, + viz_type: VizType.Line, })); it('rejects if none of sliceId or formData is specified', () => expect( @@ -256,7 +256,7 @@ describe('ChartClient', () => { it('loadAllDataNecessaryForAChart', () => { fetchMock.get(`glob:*/api/v1/form_data/?slice_id=${sliceId}`, { granularity: 'minute', - viz_type: VizType.LegacyLine, + viz_type: VizType.Line, datasource: '1__table', color: 'living-coral', }); @@ -276,12 +276,12 @@ describe('ChartClient', () => { }); getChartMetadataRegistry().registerValue( - VizType.LegacyLine, + VizType.Line, new ChartMetadata({ name: 'Line', thumbnail: '.gif' }), ); getChartBuildQueryRegistry().registerValue( - VizType.LegacyLine, + VizType.Line, (formData: QueryFormData) => buildQueryContext(formData), ); @@ -297,7 +297,7 @@ describe('ChartClient', () => { }, formData: { granularity: 'minute', - viz_type: VizType.LegacyLine, + viz_type: VizType.Line, datasource: '1__table', color: 'living-coral', }, diff --git a/superset-frontend/packages/superset-ui-core/test/chart/fixtures/formData.ts b/superset-frontend/packages/superset-ui-core/test/chart/fixtures/formData.ts index 85bfd238ec6e8..ef8baab7f2dce 100644 --- a/superset-frontend/packages/superset-ui-core/test/chart/fixtures/formData.ts +++ b/superset-frontend/packages/superset-ui-core/test/chart/fixtures/formData.ts @@ -71,7 +71,7 @@ export const sunburstFormData = { export const sankeyFormData = { datasource: '1__table', - viz_type: VizType.LegacySankey, + viz_type: VizType.Sankey, slice_id: 1, url_params: {}, granularity_sqla: null, diff --git a/superset-frontend/packages/superset-ui-core/test/query/api/legacy/getFormData.test.ts b/superset-frontend/packages/superset-ui-core/test/query/api/legacy/getFormData.test.ts index 5d46f1a35ccf4..4987d8b91d659 100644 --- a/superset-frontend/packages/superset-ui-core/test/query/api/legacy/getFormData.test.ts +++ b/superset-frontend/packages/superset-ui-core/test/query/api/legacy/getFormData.test.ts @@ -29,7 +29,7 @@ describe('getFormData()', () => { const mockData = { datasource: '1__table', - viz_type: VizType.LegacySankey, + viz_type: VizType.Sankey, slice_id: 1, url_params: {}, granularity_sqla: null, diff --git a/superset-frontend/packages/superset-ui-demo/package.json b/superset-frontend/packages/superset-ui-demo/package.json index 75125c1946cb3..4a6533e45cc77 100644 --- a/superset-frontend/packages/superset-ui-demo/package.json +++ b/superset-frontend/packages/superset-ui-demo/package.json @@ -70,17 +70,12 @@ "@superset-ui/legacy-plugin-chart-calendar": "*", "@superset-ui/legacy-plugin-chart-chord": "*", "@superset-ui/legacy-plugin-chart-country-map": "*", - "@superset-ui/legacy-plugin-chart-event-flow": "*", - "@superset-ui/legacy-plugin-chart-heatmap": "*", - "@superset-ui/legacy-plugin-chart-histogram": "*", "@superset-ui/legacy-plugin-chart-horizon": "*", "@superset-ui/legacy-plugin-chart-map-box": "*", "@superset-ui/legacy-plugin-chart-paired-t-test": "*", "@superset-ui/legacy-plugin-chart-parallel-coordinates": "*", "@superset-ui/legacy-plugin-chart-partition": "*", "@superset-ui/legacy-plugin-chart-rose": "*", - "@superset-ui/legacy-plugin-chart-sankey": "*", - "@superset-ui/legacy-plugin-chart-sankey-loop": "*", "@superset-ui/legacy-plugin-chart-time-table": "*", "@superset-ui/legacy-plugin-chart-world-map": "*", "@superset-ui/legacy-preset-chart-deckgl": "*", diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-event-flow/EventFlow.stories.jsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-event-flow/EventFlow.stories.jsx deleted file mode 100644 index daac4ce8e43c1..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-event-flow/EventFlow.stories.jsx +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart } from '@superset-ui/core'; -import sampleEvents from '@data-ui/event-flow/build/sampleEvents'; -import EventFlowChartPlugin from '@superset-ui/legacy-plugin-chart-event-flow'; - -new EventFlowChartPlugin().configure({ key: 'event-flow' }).register(); - -export default { - title: 'Legacy Chart Plugins/legacy-plugin-chart-event-flow', -}; - -const data = sampleEvents.twentyUsers.allEvents.map( - ({ ENTITY_ID, EVENT_NAME, TS }) => ({ - __timestamp: TS, - eventName: EVENT_NAME, - userId: ENTITY_ID, - }), -); - -export const basic = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-heatmap/Heatmap.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-heatmap/Heatmap.stories.tsx deleted file mode 100644 index c45ea21a503ea..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-heatmap/Heatmap.stories.tsx +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import HeatmapChartPlugin from '@superset-ui/legacy-plugin-chart-heatmap'; -import ResizableChartDemo from '../../../shared/components/ResizableChartDemo'; -import data from './data'; - -new HeatmapChartPlugin().configure({ key: VizType.LegacyHeatmap }).register(); - -export default { - title: 'Legacy Chart Plugins/legacy-plugin-chart-heatmap', -}; - -export const basic = () => ( - -); - -export const resizable = () => ( - - {({ width, height }) => ( - - )} - -); - -export const withNullData = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-heatmap/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-heatmap/data.ts deleted file mode 100644 index 4a1a6f6f3c7f3..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-heatmap/data.ts +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -export default [ - { - x: 'Energy', - y: 'Electricity and heat', - v: 24.9, - perc: 1.0, - rank: 1.0, - }, - { - x: 'Energy', - y: 'Industry', - v: 14.7, - perc: 0.5887096774193549, - rank: 0.9882352941176471, - }, - { - x: 'Energy', - y: 'Transportation', - v: 14.3, - perc: 0.5725806451612905, - rank: 0.9764705882352941, - }, - { - x: 'Deforestation', - y: 'Carbon Dioxide', - v: 10.9, - perc: 0.435483870967742, - rank: 0.9588235294117647, - }, - { - x: 'Land Use Change', - y: 'Deforestation', - v: 10.9, - perc: 0.435483870967742, - rank: 0.9588235294117647, - }, - { - x: 'Road', - y: 'Carbon Dioxide', - v: 10.5, - perc: 0.4193548387096775, - rank: 0.9352941176470588, - }, - { - x: 'Transportation', - y: 'Road', - v: 10.5, - perc: 0.4193548387096775, - rank: 0.9352941176470588, - }, - { - x: 'Residential Buildings', - y: 'Carbon Dioxide', - v: 10.2, - perc: 0.40725806451612906, - rank: 0.9176470588235294, - }, - { - x: 'Energy', - y: 'Other Fuel Combustion', - v: 8.6, - perc: 0.342741935483871, - rank: 0.9058823529411765, - }, - { - x: 'Other Industry', - y: 'Carbon Dioxide', - v: 6.6, - perc: 0.26209677419354843, - rank: 0.8941176470588236, - }, - { - x: 'Commercial Buildings', - y: 'Carbon Dioxide', - v: 6.3, - perc: 0.25000000000000006, - rank: 0.8823529411764706, - }, - { - x: 'Agriculture', - y: 'Livestock and Manure', - v: 5.4, - perc: 0.2137096774193549, - rank: 0.8705882352941177, - }, - { - x: 'Agriculture', - y: 'Agriculture Soils', - v: 5.2, - perc: 0.20564516129032262, - rank: 0.8470588235294118, - }, - { - x: 'Agriculture Soils', - y: 'Nitrous Oxide', - v: 5.2, - perc: 0.20564516129032262, - rank: 0.8470588235294118, - }, - { - x: 'Oil and Gas Processing', - y: 'Methane', - v: 2.8, - perc: 0.10887096774193548, - rank: 0.6705882352941176, - }, - { - x: 'Electricity and heat', - y: 'Other Industry', - v: 2.7, - perc: 0.10483870967741937, - rank: 0.6470588235294118, - }, - { - x: 'Rail - Ship and Other Transport', - y: 'Carbon Dioxide', - v: 2.5, - perc: 0.09677419354838711, - rank: 0.6294117647058823, - }, - { - x: 'Transportation', - y: 'Rail - Ship and Other Transport', - v: 2.5, - perc: 0.09677419354838711, - rank: 0.6294117647058823, - }, - { - x: 'Electricity and heat', - y: 'T and D Losses', - v: 2.2, - perc: 0.08467741935483872, - rank: 0.6058823529411764, - }, - { - x: 'T and D Losses', - y: 'Carbon Dioxide', - v: 2.2, - perc: 0.08467741935483872, - rank: 0.6058823529411764, - }, - { - x: 'Electricity and heat', - y: 'Unallocated Fuel Combustion', - v: 2.0, - perc: 0.07661290322580645, - rank: 0.5882352941176471, - }, - { - x: 'Industry', - y: 'Cement', - v: 1.9, - perc: 0.07258064516129033, - rank: 0.5764705882352941, - }, - { - x: 'Other Fuel Combustion', - y: 'Unallocated Fuel Combustion', - v: 1.8, - perc: 0.0685483870967742, - rank: 0.5647058823529412, - }, -]; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-histogram/Histogram.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-histogram/Histogram.stories.tsx deleted file mode 100644 index c6f3badcd7ba6..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-histogram/Histogram.stories.tsx +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* eslint-disable no-magic-numbers */ -import { SuperChart, VizType } from '@superset-ui/core'; -import HistogramChartPlugin from '@superset-ui/legacy-plugin-chart-histogram'; -import data from './data'; - -new HistogramChartPlugin() - .configure({ key: VizType.LegacyHistogram }) - .register(); - -export default { - title: 'Legacy Chart Plugins/legacy-plugin-chart-histogram', -}; - -export const basic = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-histogram/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-histogram/data.ts deleted file mode 100644 index 21ac39d508e0b..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-histogram/data.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* eslint-disable sort-keys, no-magic-numbers */ -export default [ - { - key: 'Entrance exam', - values: [ - 0.87, 0.944, 1.0, 0.879, 0.69, 0.667, 0.794, 0.838, 0.875, 0.385, 0.968, - 0.804, 1.0, 0.943, 0.96, 0.333, 0.5, 0.929, 0.863, 0.75, 0.957, 0.914, - 1.0, 0.909, 0.742, 0.964, 0.25, 0.75, 0.5, 0.867, 0.909, 0.333, 0.867, - 0.952, 0.857, 0.949, 0.857, 0.333, 0.8, 0.707, 0.833, 0.75, 0.88, 0.771, - 1.0, 1.0, 0.769, 1.0, 0.769, 0.622, 0.909, 0.725, 0.951, 1.0, - ], - }, -]; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey-loop/SankeyLoop.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey-loop/SankeyLoop.stories.tsx deleted file mode 100644 index 97ec3f05e31b2..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey-loop/SankeyLoop.stories.tsx +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* eslint-disable no-magic-numbers */ -import { SuperChart } from '@superset-ui/core'; -import SankeyLoopChartPlugin from '@superset-ui/legacy-plugin-chart-sankey-loop'; -import data from './data'; - -new SankeyLoopChartPlugin().configure({ key: 'sankey-loop' }).register(); - -export default { - title: 'Legacy Chart Plugins/legacy-plugin-chart-sankey-loop', -}; - -export const basic = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey-loop/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey-loop/data.ts deleted file mode 100644 index b310af21be9b8..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey-loop/data.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* eslint-disable sort-keys, no-magic-numbers */ -export default [ - { - source: 'Lisdoonvarna', - target: 'Cliffs of Moher', - value: 50, - }, - { - source: 'Cliffs of Moher', - target: 'Lisdoonvarna', - value: 35, - }, - { - source: 'Cliffs of Moher', - target: 'Killarney', - value: 25, - }, - { - source: 'Lisdoonvarna', - target: 'Killarney', - value: 25, - }, - { - source: 'Lisdoonvarna', - target: 'Kinvarra', - value: 25, - }, - { - source: 'Kinvarra', - target: 'Lisdoonvarna', - value: 25, - }, -]; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey/Sankey.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey/Sankey.stories.tsx deleted file mode 100644 index dcc9f5c448f51..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey/Sankey.stories.tsx +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* eslint-disable no-magic-numbers */ -import { SuperChart, VizType } from '@superset-ui/core'; -import SankeyChartPlugin from '@superset-ui/legacy-plugin-chart-sankey'; -import ResizableChartDemo from '../../../shared/components/ResizableChartDemo'; -import data from './data'; - -new SankeyChartPlugin().configure({ key: VizType.LegacySankey }).register(); - -export default { - title: 'Legacy Chart Plugins/legacy-plugin-chart-sankey', -}; - -export const basic = () => ( - -); - -export const resizable = () => ( - - {({ width, height }) => ( - - )} - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey/data.ts deleted file mode 100644 index df04dff32debd..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-plugin-chart-sankey/data.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* eslint-disable sort-keys, no-magic-numbers */ -export default [ - { - source: 'Energy', - target: 'Electricity and heat', - value: 24.9, - }, - { - source: 'Energy', - target: 'Industry', - value: 14.7, - }, - { - source: 'Energy', - target: 'Transportation', - value: 14.3, - }, - { - source: 'Deforestation', - target: 'Carbon Dioxide', - value: 10.9, - }, - { - source: 'Land Use Change', - target: 'Deforestation', - value: 10.9, - }, - { - source: 'Road', - target: 'Carbon Dioxide', - value: 10.5, - }, - { - source: 'Transportation', - target: 'Road', - value: 10.5, - }, - { - source: 'Residential Buildings', - target: 'Carbon Dioxide', - value: 10.2, - }, - { - source: 'Energy', - target: 'Other Fuel Combustion', - value: 8.6, - }, - { - source: 'Other Industry', - target: 'Carbon Dioxide', - value: 6.6, - }, -]; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/NVD3Area.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/NVD3Area.stories.tsx deleted file mode 100644 index b1f4a9ebeb660..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/NVD3Area.stories.tsx +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { VizType } from '@superset-ui/core'; -import { AreaChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; - -new AreaChartPlugin().configure({ key: VizType.LegacyArea }).register(); - -export default { - title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/Area', -}; - -export { stacked } from './stories/stacked'; -export { - stackedWithYAxisBounds, - stackedWithYAxisBoundsMinOnly, -} from './stories/stackedWithBounds'; -export { expanded } from './stories/expanded'; -export { controlsShown } from './stories/controlsShown'; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/data.ts deleted file mode 100644 index 9372f798b3898..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/data.ts +++ /dev/null @@ -1,1147 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* eslint-disable sort-keys */ -export default [ - { - key: ['East Asia & Pacific'], - values: [ - { - x: -315619200000.0, - y: 1031863394.0, - }, - { - x: -283996800000.0, - y: 1034767718.0, - }, - { - x: -252460800000.0, - y: 1048537618.0, - }, - { - x: -220924800000.0, - y: 1073600747.0, - }, - { - x: -189388800000.0, - y: 1098305025.0, - }, - { - x: -157766400000.0, - y: 1124077872.0, - }, - { - x: -126230400000.0, - y: 1153296196.0, - }, - { - x: -94694400000.0, - y: 1181582226.0, - }, - { - x: -63158400000.0, - y: 1210302481.0, - }, - { - x: -31536000000.0, - y: 1242569208.0, - }, - { - x: 0.0, - y: 1274888198.0, - }, - { - x: 31536000000.0, - y: 1308215425.0, - }, - { - x: 63072000000.0, - y: 1339781984.0, - }, - { - x: 94694400000.0, - y: 1369814002.0, - }, - { - x: 126230400000.0, - y: 1399636343.0, - }, - { - x: 157766400000.0, - y: 1426562368.0, - }, - { - x: 189302400000.0, - y: 1450503110.0, - }, - { - x: 220924800000.0, - y: 1473091499.0, - }, - { - x: 252460800000.0, - y: 1495573053.0, - }, - { - x: 283996800000.0, - y: 1518439245.0, - }, - { - x: 315532800000.0, - y: 1540823440.0, - }, - { - x: 347155200000.0, - y: 1563926423.0, - }, - { - x: 378691200000.0, - y: 1589245249.0, - }, - { - x: 410227200000.0, - y: 1614538807.0, - }, - { - x: 441763200000.0, - y: 1638618355.0, - }, - { - x: 473385600000.0, - y: 1663385538.0, - }, - { - x: 504921600000.0, - y: 1689894237.0, - }, - { - x: 536457600000.0, - y: 1717904169.0, - }, - { - x: 567993600000.0, - y: 1746140324.0, - }, - { - x: 599616000000.0, - y: 1773743982.0, - }, - { - x: 631152000000.0, - y: 1800365903.0, - }, - { - x: 662688000000.0, - y: 1825955698.0, - }, - { - x: 694224000000.0, - y: 1849800435.0, - }, - { - x: 725846400000.0, - y: 1872809684.0, - }, - { - x: 757382400000.0, - y: 1895892806.0, - }, - { - x: 788918400000.0, - y: 1918680993.0, - }, - { - x: 820454400000.0, - y: 1941199188.0, - }, - { - x: 852076800000.0, - y: 1963227851.0, - }, - { - x: 883612800000.0, - y: 1984508261.0, - }, - { - x: 915148800000.0, - y: 2004495631.0, - }, - { - x: 946684800000.0, - y: 2023534787.0, - }, - { - x: 978307200000.0, - y: 2041915058.0, - }, - { - x: 1009843200000.0, - y: 2059375225.0, - }, - { - x: 1041379200000.0, - y: 2076029083.0, - }, - { - x: 1072915200000.0, - y: 2092086887.0, - }, - { - x: 1104537600000.0, - y: 2107802765.0, - }, - { - x: 1136073600000.0, - y: 2123180222.0, - }, - { - x: 1167609600000.0, - y: 2137834848.0, - }, - { - x: 1199145600000.0, - y: 2152663168.0, - }, - { - x: 1230768000000.0, - y: 2167098541.0, - }, - { - x: 1262304000000.0, - y: 2181465325.0, - }, - { - x: 1293840000000.0, - y: 2195899073.0, - }, - { - x: 1325376000000.0, - y: 2210627396.0, - }, - { - x: 1356998400000.0, - y: 2225523116.0, - }, - { - x: 1388534400000.0, - y: 2240687901.0, - }, - ], - }, - { - key: ['South Asia'], - values: [ - { - x: -315619200000.0, - y: 572036107.0, - }, - { - x: -283996800000.0, - y: 584143236.0, - }, - { - x: -252460800000.0, - y: 596701125.0, - }, - { - x: -220924800000.0, - y: 609571502.0, - }, - { - x: -189388800000.0, - y: 623073110.0, - }, - { - x: -157766400000.0, - y: 636963781.0, - }, - { - x: -126230400000.0, - y: 651325994.0, - }, - { - x: -94694400000.0, - y: 666134328.0, - }, - { - x: -63158400000.0, - y: 681405837.0, - }, - { - x: -31536000000.0, - y: 697060567.0, - }, - { - x: 0.0, - y: 713115397.0, - }, - { - x: 31536000000.0, - y: 729469562.0, - }, - { - x: 63072000000.0, - y: 746222138.0, - }, - { - x: 94694400000.0, - y: 763491289.0, - }, - { - x: 126230400000.0, - y: 781254784.0, - }, - { - x: 157766400000.0, - y: 799620311.0, - }, - { - x: 189302400000.0, - y: 818590962.0, - }, - { - x: 220924800000.0, - y: 838141522.0, - }, - { - x: 252460800000.0, - y: 858266916.0, - }, - { - x: 283996800000.0, - y: 878939779.0, - }, - { - x: 315532800000.0, - y: 900085240.0, - }, - { - x: 347155200000.0, - y: 921521635.0, - }, - { - x: 378691200000.0, - y: 943662470.0, - }, - { - x: 410227200000.0, - y: 966101576.0, - }, - { - x: 441763200000.0, - y: 988898603.0, - }, - { - x: 473385600000.0, - y: 1012110768.0, - }, - { - x: 504921600000.0, - y: 1035703508.0, - }, - { - x: 536457600000.0, - y: 1059570231.0, - }, - { - x: 567993600000.0, - y: 1083711645.0, - }, - { - x: 599616000000.0, - y: 1108132042.0, - }, - { - x: 631152000000.0, - y: 1132775493.0, - }, - { - x: 662688000000.0, - y: 1157716007.0, - }, - { - x: 694224000000.0, - y: 1182766320.0, - }, - { - x: 725846400000.0, - y: 1208041749.0, - }, - { - x: 757382400000.0, - y: 1233462879.0, - }, - { - x: 788918400000.0, - y: 1258964893.0, - }, - { - x: 820454400000.0, - y: 1284467586.0, - }, - { - x: 852076800000.0, - y: 1310020410.0, - }, - { - x: 883612800000.0, - y: 1335551944.0, - }, - { - x: 915148800000.0, - y: 1361114276.0, - }, - { - x: 946684800000.0, - y: 1386400954.0, - }, - { - x: 978307200000.0, - y: 1411281514.0, - }, - { - x: 1009843200000.0, - y: 1436503016.0, - }, - { - x: 1041379200000.0, - y: 1461682019.0, - }, - { - x: 1072915200000.0, - y: 1486598228.0, - }, - { - x: 1104537600000.0, - y: 1511119581.0, - }, - { - x: 1136073600000.0, - y: 1535264779.0, - }, - { - x: 1167609600000.0, - y: 1559023139.0, - }, - { - x: 1199145600000.0, - y: 1582535507.0, - }, - { - x: 1230768000000.0, - y: 1605893501.0, - }, - { - x: 1262304000000.0, - y: 1629189137.0, - }, - { - x: 1293840000000.0, - y: 1652449539.0, - }, - { - x: 1325376000000.0, - y: 1674883124.0, - }, - { - x: 1356998400000.0, - y: 1697955143.0, - }, - { - x: 1388534400000.0, - y: 1720976995.0, - }, - ], - }, - { - key: ['Europe & Central Asia'], - values: [ - { - x: -315619200000.0, - y: 660881033.0, - }, - { - x: -283996800000.0, - y: 668526708.0, - }, - { - x: -252460800000.0, - y: 676418331.0, - }, - { - x: -220924800000.0, - y: 684369825.0, - }, - { - x: -189388800000.0, - y: 692233988.0, - }, - { - x: -157766400000.0, - y: 699849949.0, - }, - { - x: -126230400000.0, - y: 706459925.0, - }, - { - x: -94694400000.0, - y: 712871897.0, - }, - { - x: -63158400000.0, - y: 719034272.0, - }, - { - x: -31536000000.0, - y: 725099571.0, - }, - { - x: 0.0, - y: 730528170.0, - }, - { - x: 31536000000.0, - y: 736135494.0, - }, - { - x: 63072000000.0, - y: 742450677.0, - }, - { - x: 94694400000.0, - y: 748475832.0, - }, - { - x: 126230400000.0, - y: 754297089.0, - }, - { - x: 157766400000.0, - y: 759928297.0, - }, - { - x: 189302400000.0, - y: 765417984.0, - }, - { - x: 220924800000.0, - y: 770663924.0, - }, - { - x: 252460800000.0, - y: 775939424.0, - }, - { - x: 283996800000.0, - y: 781099684.0, - }, - { - x: 315532800000.0, - y: 786407417.0, - }, - { - x: 347155200000.0, - y: 791686169.0, - }, - { - x: 378691200000.0, - y: 796410256.0, - }, - { - x: 410227200000.0, - y: 800966617.0, - }, - { - x: 441763200000.0, - y: 805742116.0, - }, - { - x: 473385600000.0, - y: 810633713.0, - }, - { - x: 504921600000.0, - y: 815649358.0, - }, - { - x: 536457600000.0, - y: 820716895.0, - }, - { - x: 567993600000.0, - y: 825834599.0, - }, - { - x: 599616000000.0, - y: 830998751.0, - }, - { - x: 631152000000.0, - y: 842907397.0, - }, - { - x: 662688000000.0, - y: 846199873.0, - }, - { - x: 694224000000.0, - y: 849633122.0, - }, - { - x: 725846400000.0, - y: 852664422.0, - }, - { - x: 757382400000.0, - y: 854549337.0, - }, - { - x: 788918400000.0, - y: 856102195.0, - }, - { - x: 820454400000.0, - y: 857333424.0, - }, - { - x: 852076800000.0, - y: 858726155.0, - }, - { - x: 883612800000.0, - y: 859806214.0, - }, - { - x: 915148800000.0, - y: 860985079.0, - }, - { - x: 946684800000.0, - y: 862073997.0, - }, - { - x: 978307200000.0, - y: 863554388.0, - }, - { - x: 1009843200000.0, - y: 865246750.0, - }, - { - x: 1041379200000.0, - y: 867562844.0, - }, - { - x: 1072915200000.0, - y: 870213016.0, - }, - { - x: 1104537600000.0, - y: 872968147.0, - }, - { - x: 1136073600000.0, - y: 875755753.0, - }, - { - x: 1167609600000.0, - y: 878819656.0, - }, - { - x: 1199145600000.0, - y: 882358214.0, - }, - { - x: 1230768000000.0, - y: 886063249.0, - }, - { - x: 1262304000000.0, - y: 889630390.0, - }, - { - x: 1293840000000.0, - y: 893094109.0, - }, - { - x: 1325376000000.0, - y: 894962840.0, - }, - { - x: 1356998400000.0, - y: 898837065.0, - }, - { - x: 1388534400000.0, - y: 903095786.0, - }, - ], - }, - { - key: ['Sub-Saharan Africa'], - values: [ - { - x: -315619200000.0, - y: 228268752.0, - }, - { - x: -283996800000.0, - y: 233759990.0, - }, - { - x: -252460800000.0, - y: 239403621.0, - }, - { - x: -220924800000.0, - y: 245217050.0, - }, - { - x: -189388800000.0, - y: 251215851.0, - }, - { - x: -157766400000.0, - y: 257414930.0, - }, - { - x: -126230400000.0, - y: 263830697.0, - }, - { - x: -94694400000.0, - y: 270477558.0, - }, - { - x: -63158400000.0, - y: 277365472.0, - }, - { - x: -31536000000.0, - y: 284502453.0, - }, - { - x: 0.0, - y: 291897883.0, - }, - { - x: 31536000000.0, - y: 299578724.0, - }, - { - x: 63072000000.0, - y: 307524082.0, - }, - { - x: 94694400000.0, - y: 315758889.0, - }, - { - x: 126230400000.0, - y: 324316627.0, - }, - { - x: 157766400000.0, - y: 333222446.0, - }, - { - x: 189302400000.0, - y: 342489556.0, - }, - { - x: 220924800000.0, - y: 352109622.0, - }, - { - x: 252460800000.0, - y: 362076216.0, - }, - { - x: 283996800000.0, - y: 372390972.0, - }, - { - x: 315532800000.0, - y: 383043891.0, - }, - { - x: 347155200000.0, - y: 394021126.0, - }, - { - x: 378691200000.0, - y: 405328909.0, - }, - { - x: 410227200000.0, - y: 416982682.0, - }, - { - x: 441763200000.0, - y: 429008541.0, - }, - { - x: 473385600000.0, - y: 441414277.0, - }, - { - x: 504921600000.0, - y: 454197298.0, - }, - { - x: 536457600000.0, - y: 467337821.0, - }, - { - x: 567993600000.0, - y: 480809661.0, - }, - { - x: 599616000000.0, - y: 494580339.0, - }, - { - x: 631152000000.0, - y: 508616039.0, - }, - { - x: 662688000000.0, - y: 523007873.0, - }, - { - x: 694224000000.0, - y: 537759561.0, - }, - { - x: 725846400000.0, - y: 552842678.0, - }, - { - x: 757382400000.0, - y: 568228356.0, - }, - { - x: 788918400000.0, - y: 583892679.0, - }, - { - x: 820454400000.0, - y: 599858645.0, - }, - { - x: 852076800000.0, - y: 616161312.0, - }, - { - x: 883612800000.0, - y: 632857149.0, - }, - { - x: 915148800000.0, - y: 650030484.0, - }, - { - x: 946684800000.0, - y: 667742098.0, - }, - { - x: 978307200000.0, - y: 685795280.0, - }, - { - x: 1009843200000.0, - y: 704102354.0, - }, - { - x: 1041379200000.0, - y: 722925207.0, - }, - { - x: 1072915200000.0, - y: 742396040.0, - }, - { - x: 1104537600000.0, - y: 762555740.0, - }, - { - x: 1136073600000.0, - y: 783427658.0, - }, - { - x: 1167609600000.0, - y: 805010175.0, - }, - { - x: 1199145600000.0, - y: 827287676.0, - }, - { - x: 1230768000000.0, - y: 850225069.0, - }, - { - x: 1262304000000.0, - y: 873800152.0, - }, - { - x: 1293840000000.0, - y: 898002051.0, - }, - { - x: 1325376000000.0, - y: 922840423.0, - }, - { - x: 1356998400000.0, - y: 948287652.0, - }, - { - x: 1388534400000.0, - y: 974315323.0, - }, - ], - }, - { - key: ['Latin America & Caribbean'], - values: [ - { - x: -315619200000.0, - y: 220564224.0, - }, - { - x: -283996800000.0, - y: 226764342.0, - }, - { - x: -252460800000.0, - y: 233183206.0, - }, - { - x: -220924800000.0, - y: 239771182.0, - }, - { - x: -189388800000.0, - y: 246458356.0, - }, - { - x: -157766400000.0, - y: 253195267.0, - }, - { - x: -126230400000.0, - y: 259965218.0, - }, - { - x: -94694400000.0, - y: 266776414.0, - }, - { - x: -63158400000.0, - y: 273654630.0, - }, - { - x: -31536000000.0, - y: 280641049.0, - }, - { - x: 0.0, - y: 287763515.0, - }, - { - x: 31536000000.0, - y: 295026304.0, - }, - { - x: 63072000000.0, - y: 302408883.0, - }, - { - x: 94694400000.0, - y: 309902169.0, - }, - { - x: 126230400000.0, - y: 317479496.0, - }, - { - x: 157766400000.0, - y: 325120067.0, - }, - { - x: 189302400000.0, - y: 332817916.0, - }, - { - x: 220924800000.0, - y: 340569396.0, - }, - { - x: 252460800000.0, - y: 348391181.0, - }, - { - x: 283996800000.0, - y: 356288443.0, - }, - { - x: 315532800000.0, - y: 364270961.0, - }, - { - x: 347155200000.0, - y: 372330102.0, - }, - { - x: 378691200000.0, - y: 380466998.0, - }, - { - x: 410227200000.0, - y: 388654061.0, - }, - { - x: 441763200000.0, - y: 396869481.0, - }, - { - x: 473385600000.0, - y: 405083115.0, - }, - { - x: 504921600000.0, - y: 413292690.0, - }, - { - x: 536457600000.0, - y: 421490233.0, - }, - { - x: 567993600000.0, - y: 429668211.0, - }, - { - x: 599616000000.0, - y: 437843614.0, - }, - { - x: 631152000000.0, - y: 445998222.0, - }, - { - x: 662688000000.0, - y: 454117634.0, - }, - { - x: 694224000000.0, - y: 462201058.0, - }, - { - x: 725846400000.0, - y: 470263697.0, - }, - { - x: 757382400000.0, - y: 478310786.0, - }, - { - x: 788918400000.0, - y: 486343677.0, - }, - { - x: 820454400000.0, - y: 494384205.0, - }, - { - x: 852076800000.0, - y: 502390020.0, - }, - { - x: 883612800000.0, - y: 510356845.0, - }, - { - x: 915148800000.0, - y: 518188225.0, - }, - { - x: 946684800000.0, - y: 525886558.0, - }, - { - x: 978307200000.0, - y: 533449671.0, - }, - { - x: 1009843200000.0, - y: 540884684.0, - }, - { - x: 1041379200000.0, - y: 548225528.0, - }, - { - x: 1072915200000.0, - y: 555515431.0, - }, - { - x: 1104537600000.0, - y: 562783235.0, - }, - { - x: 1136073600000.0, - y: 570029991.0, - }, - { - x: 1167609600000.0, - y: 577248307.0, - }, - { - x: 1199145600000.0, - y: 584435842.0, - }, - { - x: 1230768000000.0, - y: 591577623.0, - }, - { - x: 1262304000000.0, - y: 598662941.0, - }, - { - x: 1293840000000.0, - y: 605674766.0, - }, - { - x: 1325376000000.0, - y: 612617659.0, - }, - { - x: 1356998400000.0, - y: 619487273.0, - }, - { - x: 1388534400000.0, - y: 626270167.0, - }, - ], - }, -]; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/controlsShown.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/controlsShown.tsx deleted file mode 100644 index 659b1636a6d2c..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/controlsShown.tsx +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const controlsShown = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/expanded.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/expanded.tsx deleted file mode 100644 index 980d4360eb200..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/expanded.tsx +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const expanded = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stacked.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stacked.tsx deleted file mode 100644 index a161ed68fab0c..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stacked.tsx +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const stacked = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stackedWithBounds.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stackedWithBounds.tsx deleted file mode 100644 index a7104b60aa6b4..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Area/stories/stackedWithBounds.tsx +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const stackedWithYAxisBounds = () => ( - -); - -stackedWithYAxisBounds.storyName = 'Stacked with yAxisBounds'; - -export const stackedWithYAxisBoundsMinOnly = () => ( - -); - -stackedWithYAxisBoundsMinOnly.storyName = 'Stacked with yAxisBounds min only'; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/NVD3Bar.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/NVD3Bar.stories.tsx deleted file mode 100644 index 5da1177c33942..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/NVD3Bar.stories.tsx +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { VizType } from '@superset-ui/core'; -import { BarChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; - -new BarChartPlugin().configure({ key: VizType.LegacyBar }).register(); - -export default { - title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/Bar', -}; - -export { basic } from './stories/basic'; -export { barWithValues } from './stories/barWithValues'; -export { barWithPositiveAndNegativeValues } from './stories/barWithPositiveAndNegativeValues'; -export { stackedBarWithValues } from './stories/stackedBarWithValues'; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/data.ts deleted file mode 100644 index ef8338b65949c..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/data.ts +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* eslint-disable sort-keys */ -export default [ - { - key: ['East Asia & Pacific'], - values: [ - { - x: -315619200000.0, - y: 1031863394.0, - }, - { - x: -283996800000.0, - y: 1034767718.0, - }, - { - x: -252460800000.0, - y: 1048537618.0, - }, - { - x: -220924800000.0, - y: 1073600747.0, - }, - { - x: -189388800000.0, - y: 1098305025.0, - }, - { - x: -157766400000.0, - y: 1124077872.0, - }, - { - x: -126230400000.0, - y: 1153296196.0, - }, - { - x: -94694400000.0, - y: 1181582226.0, - }, - { - x: -63158400000.0, - y: 1210302481.0, - }, - { - x: -31536000000.0, - y: 1242569208.0, - }, - ], - }, - { - key: ['South Asia'], - values: [ - { - x: -315619200000.0, - y: 572036107.0, - }, - { - x: -283996800000.0, - y: 584143236.0, - }, - { - x: -252460800000.0, - y: 596701125.0, - }, - { - x: -220924800000.0, - y: 609571502.0, - }, - { - x: -189388800000.0, - y: 623073110.0, - }, - { - x: -157766400000.0, - y: 636963781.0, - }, - { - x: -126230400000.0, - y: 651325994.0, - }, - { - x: -94694400000.0, - y: 666134328.0, - }, - { - x: -63158400000.0, - y: 681405837.0, - }, - { - x: -31536000000.0, - y: 697060567.0, - }, - ], - }, - { - key: ['Europe & Central Asia'], - values: [ - { - x: -315619200000.0, - y: 660881033.0, - }, - { - x: -283996800000.0, - y: 668526708.0, - }, - { - x: -252460800000.0, - y: 676418331.0, - }, - { - x: -220924800000.0, - y: 684369825.0, - }, - { - x: -189388800000.0, - y: 692233988.0, - }, - { - x: -157766400000.0, - y: 699849949.0, - }, - { - x: -126230400000.0, - y: 706459925.0, - }, - { - x: -94694400000.0, - y: 712871897.0, - }, - { - x: -63158400000.0, - y: 719034272.0, - }, - { - x: -31536000000.0, - y: 725099571.0, - }, - ], - }, - { - key: ['Sub-Saharan Africa'], - values: [ - { - x: -315619200000.0, - y: 228268752.0, - }, - { - x: -283996800000.0, - y: 233759990.0, - }, - { - x: -252460800000.0, - y: 239403621.0, - }, - { - x: -220924800000.0, - y: 245217050.0, - }, - { - x: -189388800000.0, - y: 251215851.0, - }, - { - x: -157766400000.0, - y: 257414930.0, - }, - { - x: -126230400000.0, - y: 263830697.0, - }, - { - x: -94694400000.0, - y: 270477558.0, - }, - { - x: -63158400000.0, - y: 277365472.0, - }, - { - x: -31536000000.0, - y: 284502453.0, - }, - ], - }, - { - key: ['Latin America & Caribbean'], - values: [ - { - x: -315619200000.0, - y: 220564224.0, - }, - { - x: -283996800000.0, - y: 226764342.0, - }, - { - x: -252460800000.0, - y: 233183206.0, - }, - { - x: -220924800000.0, - y: 239771182.0, - }, - { - x: -189388800000.0, - y: 246458356.0, - }, - { - x: -157766400000.0, - y: 253195267.0, - }, - { - x: -126230400000.0, - y: 259965218.0, - }, - { - x: -94694400000.0, - y: 266776414.0, - }, - { - x: -63158400000.0, - y: 273654630.0, - }, - { - x: -31536000000.0, - y: 280641049.0, - }, - ], - }, -]; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithPositiveAndNegativeValues.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithPositiveAndNegativeValues.tsx deleted file mode 100644 index 449a54f6c3f04..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithPositiveAndNegativeValues.tsx +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const barWithPositiveAndNegativeValues = () => ( - ({ - ...group, - values: group.values.map(pair => ({ - ...pair, - y: (i % 2 === 0 ? 1 : -1) * pair.y, - })), - })), - }, - ]} - formData={{ - bottomMargin: 'auto', - colorScheme: 'd3Category10', - contribution: false, - groupby: ['region'], - lineInterpolation: 'linear', - metrics: ['sum__SP_POP_TOTL'], - richTooltip: true, - showBarValue: true, - showBrush: 'auto', - showControls: false, - showLegend: true, - stackedStyle: 'stack', - vizType: VizType.LegacyBar, - xAxisFormat: '%Y', - xAxisLabel: '', - xAxisShowminmax: false, - xTicksLayout: 'auto', - yAxisBounds: [null, null], - yAxisFormat: '.3s', - yLogScale: false, - }} - /> -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithValues.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithValues.tsx deleted file mode 100644 index 5679050f65f3f..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/barWithValues.tsx +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const barWithValues = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/basic.tsx deleted file mode 100644 index 00ad09b51f16b..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/basic.tsx +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const basic = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/stackedBarWithValues.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/stackedBarWithValues.tsx deleted file mode 100644 index fb931e39601fd..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Bar/stories/stackedBarWithValues.tsx +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const stackedBarWithValues = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/NVD3DistBar.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/NVD3DistBar.stories.tsx deleted file mode 100644 index 5b9ef501299b2..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/NVD3DistBar.stories.tsx +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { DistBarChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; - -new DistBarChartPlugin().configure({ key: 'dist-bar' }).register(); - -export default { - title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/DistBar', -}; - -export { basic } from './stories/basic'; -export { manyBars } from './stories/manyBars'; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/data.ts deleted file mode 100644 index a5cc5b534d373..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/data.ts +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* eslint-disable sort-keys, no-magic-numbers */ -export default [ - { - key: 'sum__sum_boys', - values: [ - { - x: 'CA', - y: 5430796, - }, - { - x: 'TX', - y: 3311985, - }, - { - x: 'NY', - y: 3543961, - }, - { - x: 'OH', - y: 2376385, - }, - { - x: 'PA', - y: 2390275, - }, - { - x: 'IL', - y: 2357411, - }, - { - x: 'MI', - y: 1938321, - }, - { - x: 'FL', - y: 1968060, - }, - { - x: 'NJ', - y: 1486126, - }, - { - x: 'MA', - y: 1285126, - }, - ], - }, - { - key: 'sum__sum_girls', - values: [ - { - x: 'CA', - y: 3567754, - }, - { - x: 'TX', - y: 2313186, - }, - { - x: 'NY', - y: 2280733, - }, - { - x: 'OH', - y: 1622814, - }, - { - x: 'PA', - y: 1615383, - }, - { - x: 'IL', - y: 1614427, - }, - { - x: 'MI', - y: 1326229, - }, - { - x: 'FL', - y: 1312593, - }, - { - x: 'NJ', - y: 992702, - }, - { - x: 'MA', - y: 842146, - }, - ], - }, -]; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/basic.tsx deleted file mode 100644 index c262c2cc2b29a..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/basic.tsx +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const basic = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/manyBars.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/manyBars.tsx deleted file mode 100644 index 246b590c02b9e..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DistBar/stories/manyBars.tsx +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType, seedRandom } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; - -const data: { - key: string; - values: { - x: string; - y: number; - }[]; -}[] = [{ key: 'sth', values: [] }]; -const LONG_LABEL = - 'some extremely ridiculously extremely extremely extremely ridiculously extremely extremely ridiculously extremely extremely ridiculously extremely long category'; - -for (let i = 0; i < 50; i += 1) { - data[0].values.push({ - x: `${LONG_LABEL.substring( - 0, - Math.round(seedRandom() * LONG_LABEL.length), - )} ${i + 1}`, - y: Math.round(seedRandom() * 10000), - }); -} - -export const manyBars = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/NVD3Line.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/NVD3Line.stories.tsx deleted file mode 100644 index 0ba739c1f3a4a..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/NVD3Line.stories.tsx +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { VizType } from '@superset-ui/core'; -import { LineChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; - -new LineChartPlugin().configure({ key: VizType.LegacyLine }).register(); - -export default { - title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/Line', -}; - -export { basic } from './stories/basic'; -export { markers } from './stories/markers'; -export { logScale } from './stories/logScale'; -export { yAxisBounds } from './stories/yAxisBounds'; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/data.ts deleted file mode 100644 index 5d43d8e4bec22..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/data.ts +++ /dev/null @@ -1,927 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* eslint-disable sort-keys, no-magic-numbers */ -export default [ - { - key: ['Christopher'], - values: [ - { - x: -157766400000.0, - y: 24703, - }, - { - x: -126230400000.0, - y: 27861, - }, - { - x: -94694400000.0, - y: 29436, - }, - { - x: -63158400000.0, - y: 31463, - }, - { - x: -31536000000.0, - y: 35718, - }, - { - x: 0.0, - y: 41758, - }, - { - x: 31536000000.0, - y: 48172, - }, - { - x: 63072000000.0, - y: 52092, - }, - { - x: 94694400000.0, - y: 48217, - }, - { - x: 126230400000.0, - y: 48476, - }, - { - x: 157766400000.0, - y: 46438, - }, - { - x: 189302400000.0, - y: 45086, - }, - { - x: 220924800000.0, - y: 46610, - }, - { - x: 252460800000.0, - y: 47107, - }, - { - x: 283996800000.0, - y: 50514, - }, - { - x: 315532800000.0, - y: 48969, - }, - { - x: 347155200000.0, - y: 50108, - }, - { - x: 378691200000.0, - y: 59055, - }, - { - x: 410227200000.0, - y: 59188, - }, - { - x: 441763200000.0, - y: 59859, - }, - { - x: 473385600000.0, - y: 59516, - }, - { - x: 504921600000.0, - y: 56633, - }, - { - x: 536457600000.0, - y: 54466, - }, - { - x: 567993600000.0, - y: 52996, - }, - { - x: 599616000000.0, - y: 53205, - }, - { - x: 631152000000.0, - y: 52322, - }, - { - x: 662688000000.0, - y: 47109, - }, - { - x: 694224000000.0, - y: 42470, - }, - { - x: 725846400000.0, - y: 38257, - }, - { - x: 757382400000.0, - y: 34823, - }, - { - x: 788918400000.0, - y: 32728, - }, - { - x: 820454400000.0, - y: 30988, - }, - { - x: 852076800000.0, - y: 29179, - }, - { - x: 883612800000.0, - y: 27083, - }, - { - x: 915148800000.0, - y: 25700, - }, - { - x: 946684800000.0, - y: 24959, - }, - { - x: 978307200000.0, - y: 23180, - }, - { - x: 1009843200000.0, - y: 21731, - }, - { - x: 1041379200000.0, - y: 20793, - }, - { - x: 1072915200000.0, - y: 19739, - }, - { - x: 1104537600000.0, - y: 19190, - }, - { - x: 1136073600000.0, - y: 19674, - }, - { - x: 1167609600000.0, - y: 19986, - }, - { - x: 1199145600000.0, - y: 17771, - }, - ], - }, - { - key: ['David'], - values: [ - { - x: -157766400000.0, - y: 67646, - }, - { - x: -126230400000.0, - y: 66207, - }, - { - x: -94694400000.0, - y: 66581, - }, - { - x: -63158400000.0, - y: 63531, - }, - { - x: -31536000000.0, - y: 63502, - }, - { - x: 0.0, - y: 61570, - }, - { - x: 31536000000.0, - y: 52948, - }, - { - x: 63072000000.0, - y: 46218, - }, - { - x: 94694400000.0, - y: 40968, - }, - { - x: 126230400000.0, - y: 41654, - }, - { - x: 157766400000.0, - y: 39019, - }, - { - x: 189302400000.0, - y: 39165, - }, - { - x: 220924800000.0, - y: 40407, - }, - { - x: 252460800000.0, - y: 40533, - }, - { - x: 283996800000.0, - y: 41898, - }, - { - x: 315532800000.0, - y: 41743, - }, - { - x: 347155200000.0, - y: 40486, - }, - { - x: 378691200000.0, - y: 40283, - }, - { - x: 410227200000.0, - y: 39048, - }, - { - x: 441763200000.0, - y: 38346, - }, - { - x: 473385600000.0, - y: 38395, - }, - { - x: 504921600000.0, - y: 37021, - }, - { - x: 536457600000.0, - y: 36672, - }, - { - x: 567993600000.0, - y: 35214, - }, - { - x: 599616000000.0, - y: 35139, - }, - { - x: 631152000000.0, - y: 33661, - }, - { - x: 662688000000.0, - y: 30347, - }, - { - x: 694224000000.0, - y: 28344, - }, - { - x: 725846400000.0, - y: 26947, - }, - { - x: 757382400000.0, - y: 24784, - }, - { - x: 788918400000.0, - y: 22967, - }, - { - x: 820454400000.0, - y: 22941, - }, - { - x: 852076800000.0, - y: 21824, - }, - { - x: 883612800000.0, - y: 20816, - }, - { - x: 915148800000.0, - y: 20267, - }, - { - x: 946684800000.0, - y: 19695, - }, - { - x: 978307200000.0, - y: 19281, - }, - { - x: 1009843200000.0, - y: 18600, - }, - { - x: 1041379200000.0, - y: 18557, - }, - { - x: 1072915200000.0, - y: 18315, - }, - { - x: 1104537600000.0, - y: 18017, - }, - { - x: 1136073600000.0, - y: 17510, - }, - { - x: 1167609600000.0, - y: 17400, - }, - { - x: 1199145600000.0, - y: 16049, - }, - ], - }, - { - key: ['James'], - values: [ - { - x: -157766400000.0, - y: 67506, - }, - { - x: -126230400000.0, - y: 65036, - }, - { - x: -94694400000.0, - y: 61554, - }, - { - x: -63158400000.0, - y: 60584, - }, - { - x: -31536000000.0, - y: 59824, - }, - { - x: 0.0, - y: 61597, - }, - { - x: 31536000000.0, - y: 54463, - }, - { - x: 63072000000.0, - y: 46960, - }, - { - x: 94694400000.0, - y: 42782, - }, - { - x: 126230400000.0, - y: 41258, - }, - { - x: 157766400000.0, - y: 39471, - }, - { - x: 189302400000.0, - y: 38203, - }, - { - x: 220924800000.0, - y: 39916, - }, - { - x: 252460800000.0, - y: 39783, - }, - { - x: 283996800000.0, - y: 39237, - }, - { - x: 315532800000.0, - y: 39185, - }, - { - x: 347155200000.0, - y: 38176, - }, - { - x: 378691200000.0, - y: 38750, - }, - { - x: 410227200000.0, - y: 36228, - }, - { - x: 441763200000.0, - y: 35728, - }, - { - x: 473385600000.0, - y: 35750, - }, - { - x: 504921600000.0, - y: 33955, - }, - { - x: 536457600000.0, - y: 32552, - }, - { - x: 567993600000.0, - y: 32418, - }, - { - x: 599616000000.0, - y: 32658, - }, - { - x: 631152000000.0, - y: 32288, - }, - { - x: 662688000000.0, - y: 30460, - }, - { - x: 694224000000.0, - y: 28450, - }, - { - x: 725846400000.0, - y: 26193, - }, - { - x: 757382400000.0, - y: 24706, - }, - { - x: 788918400000.0, - y: 22691, - }, - { - x: 820454400000.0, - y: 21122, - }, - { - x: 852076800000.0, - y: 20368, - }, - { - x: 883612800000.0, - y: 19651, - }, - { - x: 915148800000.0, - y: 18508, - }, - { - x: 946684800000.0, - y: 17939, - }, - { - x: 978307200000.0, - y: 17023, - }, - { - x: 1009843200000.0, - y: 16905, - }, - { - x: 1041379200000.0, - y: 16832, - }, - { - x: 1072915200000.0, - y: 16459, - }, - { - x: 1104537600000.0, - y: 16046, - }, - { - x: 1136073600000.0, - y: 16139, - }, - { - x: 1167609600000.0, - y: 15821, - }, - { - x: 1199145600000.0, - y: 14920, - }, - ], - }, - { - key: ['John'], - values: [ - { - x: -157766400000.0, - y: 71390, - }, - { - x: -126230400000.0, - y: 64858, - }, - { - x: -94694400000.0, - y: 61480, - }, - { - x: -63158400000.0, - y: 60754, - }, - { - x: -31536000000.0, - y: 58644, - }, - { - x: 0.0, - y: 58348, - }, - { - x: 31536000000.0, - y: 51382, - }, - { - x: 63072000000.0, - y: 43028, - }, - { - x: 94694400000.0, - y: 39061, - }, - { - x: 126230400000.0, - y: 37553, - }, - { - x: 157766400000.0, - y: 34970, - }, - { - x: 189302400000.0, - y: 33876, - }, - { - x: 220924800000.0, - y: 34103, - }, - { - x: 252460800000.0, - y: 33895, - }, - { - x: 283996800000.0, - y: 35305, - }, - { - x: 315532800000.0, - y: 35131, - }, - { - x: 347155200000.0, - y: 34761, - }, - { - x: 378691200000.0, - y: 34560, - }, - { - x: 410227200000.0, - y: 33047, - }, - { - x: 441763200000.0, - y: 32484, - }, - { - x: 473385600000.0, - y: 31397, - }, - { - x: 504921600000.0, - y: 30103, - }, - { - x: 536457600000.0, - y: 29462, - }, - { - x: 567993600000.0, - y: 29301, - }, - { - x: 599616000000.0, - y: 29751, - }, - { - x: 631152000000.0, - y: 29011, - }, - { - x: 662688000000.0, - y: 27727, - }, - { - x: 694224000000.0, - y: 26156, - }, - { - x: 725846400000.0, - y: 24918, - }, - { - x: 757382400000.0, - y: 24119, - }, - { - x: 788918400000.0, - y: 23174, - }, - { - x: 820454400000.0, - y: 22104, - }, - { - x: 852076800000.0, - y: 21330, - }, - { - x: 883612800000.0, - y: 20556, - }, - { - x: 915148800000.0, - y: 20280, - }, - { - x: 946684800000.0, - y: 20032, - }, - { - x: 978307200000.0, - y: 18839, - }, - { - x: 1009843200000.0, - y: 17400, - }, - { - x: 1041379200000.0, - y: 17170, - }, - { - x: 1072915200000.0, - y: 16381, - }, - { - x: 1104537600000.0, - y: 15692, - }, - { - x: 1136073600000.0, - y: 15083, - }, - { - x: 1167609600000.0, - y: 14348, - }, - { - x: 1199145600000.0, - y: 13110, - }, - ], - }, - { - key: ['Michael'], - values: [ - { - x: -157766400000.0, - y: 80812, - }, - { - x: -126230400000.0, - y: 79709, - }, - { - x: -94694400000.0, - y: 82204, - }, - { - x: -63158400000.0, - y: 81785, - }, - { - x: -31536000000.0, - y: 84893, - }, - { - x: 0.0, - y: 85015, - }, - { - x: 31536000000.0, - y: 77321, - }, - { - x: 63072000000.0, - y: 71197, - }, - { - x: 94694400000.0, - y: 67598, - }, - { - x: 126230400000.0, - y: 67304, - }, - { - x: 157766400000.0, - y: 68149, - }, - { - x: 189302400000.0, - y: 66686, - }, - { - x: 220924800000.0, - y: 67344, - }, - { - x: 252460800000.0, - y: 66875, - }, - { - x: 283996800000.0, - y: 67473, - }, - { - x: 315532800000.0, - y: 68375, - }, - { - x: 347155200000.0, - y: 68467, - }, - { - x: 378691200000.0, - y: 67904, - }, - { - x: 410227200000.0, - y: 67708, - }, - { - x: 441763200000.0, - y: 67457, - }, - { - x: 473385600000.0, - y: 64667, - }, - { - x: 504921600000.0, - y: 63959, - }, - { - x: 536457600000.0, - y: 63442, - }, - { - x: 567993600000.0, - y: 63924, - }, - { - x: 599616000000.0, - y: 65233, - }, - { - x: 631152000000.0, - y: 65138, - }, - { - x: 662688000000.0, - y: 60646, - }, - { - x: 694224000000.0, - y: 54216, - }, - { - x: 725846400000.0, - y: 49443, - }, - { - x: 757382400000.0, - y: 44361, - }, - { - x: 788918400000.0, - y: 41311, - }, - { - x: 820454400000.0, - y: 38284, - }, - { - x: 852076800000.0, - y: 37459, - }, - { - x: 883612800000.0, - y: 36525, - }, - { - x: 915148800000.0, - y: 33820, - }, - { - x: 946684800000.0, - y: 31956, - }, - { - x: 978307200000.0, - y: 29612, - }, - { - x: 1009843200000.0, - y: 28156, - }, - { - x: 1041379200000.0, - y: 27031, - }, - { - x: 1072915200000.0, - y: 25418, - }, - { - x: 1104537600000.0, - y: 23678, - }, - { - x: 1136073600000.0, - y: 22498, - }, - { - x: 1167609600000.0, - y: 21805, - }, - { - x: 1199145600000.0, - y: 20271, - }, - ], - }, -]; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/basic.tsx deleted file mode 100644 index 3aea91e7f40d8..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/basic.tsx +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const basic = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/logScale.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/logScale.tsx deleted file mode 100644 index f93109f73e53e..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/logScale.tsx +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const logScale = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/markers.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/markers.tsx deleted file mode 100644 index c2a83b8eb457c..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/markers.tsx +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const markers = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/yAxisBounds.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/yAxisBounds.tsx deleted file mode 100644 index c705c0b2b45e7..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Line/stories/yAxisBounds.tsx +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const yAxisBounds = () => ( -
-

yAxisBounds

-
yAxisBounds=undefined
- -
yAxisBounds=[0, 60000]
- -
yAxisBounds=[null, 60000]
- -
yAxisBounds=[40000, null]
- -
yAxisBounds=[40000, null] with Legend
- -
-); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/NVD3Pie.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/NVD3Pie.stories.tsx deleted file mode 100644 index 5fcfa870204c7..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/NVD3Pie.stories.tsx +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { VizType } from '@superset-ui/core'; -import { PieChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3'; - -new PieChartPlugin().configure({ key: VizType.Pie }).register(); - -export default { - title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/Pie', -}; - -export { basic } from './stories/basic'; -export { noData } from './stories/noData'; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/data.ts deleted file mode 100644 index 6db3c5f69653b..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/data.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* eslint-disable sort-keys, no-magic-numbers */ -export default [ - { - x: 'boy', - y: 48133355, - }, - { - x: 'girl', - y: 32546308, - }, -]; diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/basic.tsx deleted file mode 100644 index 0fd34b6ec60f9..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/basic.tsx +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; -import data from '../data'; - -export const basic = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/noData.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/noData.tsx deleted file mode 100644 index 028305901a6cf..0000000000000 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/Pie/stories/noData.tsx +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SuperChart, VizType } from '@superset-ui/core'; -import dummyDatasource from '../../../../../shared/dummyDatasource'; - -export const noData = () => ( - -); diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-chart/ChartDataProvider.stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-chart/ChartDataProvider.stories.tsx index f0538196366a8..ca3ef61872712 100644 --- a/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-chart/ChartDataProvider.stories.tsx +++ b/superset-frontend/packages/superset-ui-demo/storybook/stories/superset-ui-chart/ChartDataProvider.stories.tsx @@ -23,7 +23,6 @@ import { SupersetClient, } from '@superset-ui/core'; import { BigNumberChartPlugin } from '@superset-ui/plugin-chart-echarts'; -import LegacySankeyPlugin from '@superset-ui/legacy-plugin-chart-sankey'; import { WordCloudChartPlugin } from '@superset-ui/plugin-chart-word-cloud'; import { @@ -44,8 +43,6 @@ const WORD_CLOUD = 'new_word_cloud'; new BigNumberChartPlugin().configure({ key: BIG_NUMBER }).register(); // eslint-disable-next-line -new LegacySankeyPlugin().configure({ key: SANKEY }).register(); -// eslint-disable-next-line new WordCloudChartPlugin().configure({ key: WORD_CLOUD }).register(); const VIS_TYPES = [BIG_NUMBER, SANKEY, SUNBURST, WORD_CLOUD, WORD_CLOUD_LEGACY]; diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-event-flow/CHANGELOG.md deleted file mode 100644 index c2cec75e664c7..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-event-flow/CHANGELOG.md +++ /dev/null @@ -1,51 +0,0 @@ - - -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) - -### Bug Fixes - -- **generic-chart-axes:** set x-axis if unset and ff is enabled ([#20107](https://github.com/apache/superset/issues/20107)) ([0b3d3dd](https://github.com/apache/superset/commit/0b3d3dd4caa7f4c31c1ba7229966a40ba0469e85)) - -### Features - -- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) - -# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) - -### Bug Fixes - -- **generic-chart-axes:** set x-axis if unset and ff is enabled ([#20107](https://github.com/apache/superset/issues/20107)) ([0b3d3dd](https://github.com/apache/superset/commit/0b3d3dd4caa7f4c31c1ba7229966a40ba0469e85)) - -### Features - -- **explore:** Frontend implementation of dataset creation from infobox ([#19855](https://github.com/apache/superset/issues/19855)) ([ba0c37d](https://github.com/apache/superset/commit/ba0c37d3df85b1af39404af1d578daeb0ff2d278)) - -# [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) - -**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-event-flow - -## [0.17.61](https://github.com/apache-superset/superset-ui/compare/v0.17.60...v0.17.61) (2021-07-02) - -**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-event-flow diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/README.md b/superset-frontend/plugins/legacy-plugin-chart-event-flow/README.md deleted file mode 100644 index 4d6ab33568f6f..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-event-flow/README.md +++ /dev/null @@ -1,52 +0,0 @@ - - -## @superset-ui/legacy-plugin-chart-event-flow - -[![Version](https://img.shields.io/npm/v/@superset-ui/legacy-plugin-chart-event-flow.svg?style=flat)](https://www.npmjs.com/package/@superset-ui/legacy-plugin-chart-event-flow) -[![Libraries.io](https://img.shields.io/librariesio/release/npm/%40superset-ui%2Flegacy-plugin-chart-event-flow?style=flat)](https://libraries.io/npm/@superset-ui%2Flegacy-plugin-chart-event-flow) - -This plugin provides Event Flow for Superset. - -### Usage - -Configure `key`, which can be any `string`, and register the plugin. This `key` will be used to -lookup this chart throughout the app. - -```js -import EventFlowChartPlugin from '@superset-ui/legacy-plugin-chart-event-flow'; - -new EventFlowChartPlugin().configure({ key: 'event-flow' }).register(); -``` - -Then use it via `SuperChart`. See -[storybook](https://apache-superset.github.io/superset-ui-plugins/?selectedKind=plugin-chart-event-flow) -for more details. - -```js - -``` diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/package.json b/superset-frontend/plugins/legacy-plugin-chart-event-flow/package.json deleted file mode 100644 index ead0d994fee9c..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-event-flow/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "@superset-ui/legacy-plugin-chart-event-flow", - "version": "0.20.3", - "description": "Superset Legacy Chart - Event Flow", - "sideEffects": [ - "*.css" - ], - "main": "lib/index.js", - "module": "esm/index.js", - "files": [ - "esm", - "lib" - ], - "repository": { - "type": "git", - "url": "https://github.com/apache/superset.git", - "directory": "superset-frontend/plugins/legacy-plugin-chart-event-flow" - }, - "keywords": [ - "superset" - ], - "author": "Superset", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/apache/superset/issues" - }, - "homepage": "https://github.com/apache/superset/tree/master/superset-frontend/plugins/legacy-plugin-chart-event-flow#readme", - "publishConfig": { - "access": "public" - }, - "dependencies": { - "@data-ui/event-flow": "^0.0.84", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@superset-ui/chart-controls": "*", - "@superset-ui/core": "*", - "react": "^15 || ^16" - } -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/EventFlow.tsx b/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/EventFlow.tsx deleted file mode 100644 index 7b3cdd6a8bfab..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/EventFlow.tsx +++ /dev/null @@ -1,52 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { App as EventFlowApp } from '@data-ui/event-flow'; -import { t, TimeseriesDataRecord } from '@superset-ui/core'; - -export interface EventFlowProps { - data: TimeseriesDataRecord[]; - height: number; - width: number; - initialMinEventCount: number; -} - -export default function EventFlow({ - data, - initialMinEventCount, - height = 400, - width = 400, -}: EventFlowProps) { - if (data) { - return ( - - ); - } - - return ( -
-
{t('Sorry, there appears to be no data')}
-
- ); -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/controlPanel.tsx b/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/controlPanel.tsx deleted file mode 100644 index 32ed9969b3665..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/controlPanel.tsx +++ /dev/null @@ -1,133 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t, validateNonEmpty } from '@superset-ui/core'; -import { - columnChoices, - ColumnOption, - ColumnMeta, - ControlPanelConfig, - ControlState, - formatSelectOptionsForRange, - SelectControlConfig, -} from '@superset-ui/chart-controls'; - -const config: ControlPanelConfig = { - controlPanelSections: [ - { - label: t('Event definition'), - controlSetRows: [ - ['entity'], - [ - { - name: 'all_columns_x', - config: { - type: 'SelectControl', - label: t('Event Names'), - description: t('Columns to display'), - mapStateToProps: state => ({ - choices: columnChoices(state?.datasource), - }), - // choices is from `mapStateToProps` - default: (control: ControlState) => - control.choices?.[0]?.[0] || null, - validators: [validateNonEmpty], - }, - }, - ], - ['row_limit'], - [ - { - name: 'order_by_entity', - config: { - type: 'CheckboxControl', - label: t('Order by entity id'), - description: t( - 'Important! Select this if the table is not already sorted by entity id, ' + - 'else there is no guarantee that all events for each entity are returned.', - ), - default: true, - }, - }, - ], - [ - { - name: 'min_leaf_node_event_count', - config: { - type: 'SelectControl', - freeForm: false, - label: t('Minimum leaf node event count'), - default: 1, - choices: formatSelectOptionsForRange(1, 10), - description: t( - 'Leaf nodes that represent fewer than this number of events will be initially ' + - 'hidden in the visualization', - ), - }, - }, - ], - ], - }, - { - label: t('Query'), - expanded: true, - controlSetRows: [['adhoc_filters']], - }, - { - label: t('Additional metadata'), - controlSetRows: [ - [ - { - name: 'all_columns', - // eslint-disable-next-line @typescript-eslint/consistent-type-assertions - config: { - type: 'SelectControl', - multi: true, - label: t('Metadata'), - default: [], - description: t('Select any columns for metadata inspection'), - optionRenderer: c => , - valueRenderer: c => , - valueKey: 'column_name', - allowAll: true, - mapStateToProps: state => ({ - options: state.datasource?.columns || [], - }), - commaChoosesOption: false, - freeForm: true, - } as SelectControlConfig, - }, - ], - ], - }, - ], - controlOverrides: { - entity: { - label: t('Entity ID'), - description: t('e.g., a "user id" column'), - }, - row_limit: { - label: t('Max Events'), - description: t( - 'The maximum number of events to return, equivalent to the number of rows', - ), - }, - }, -}; - -export default config; diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/example.jpg b/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/example.jpg deleted file mode 100644 index e2cfb02229a40f8cf81694b74ee4de1158625857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85099 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 J69dEln*ixU$$kI; diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/thumbnail.png b/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/images/thumbnail.png deleted file mode 100644 index de10a4d19beb89742cbb4c4c9e04f9d65cf85c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14095 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§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 L)#LZ);@8sxsLuj7i9voo>YJd8=WT1`>J3^% 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 diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/index.ts b/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/index.ts deleted file mode 100644 index 824f8f3dbacd3..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t, ChartMetadata, ChartPlugin } from '@superset-ui/core'; -import thumbnail from './images/thumbnail.png'; -import example from './images/example.jpg'; -import controlPanel from './controlPanel'; - -const metadata = new ChartMetadata({ - category: t('Flow'), - credits: ['https://github.com/williaster/data-ui'], - description: t( - 'Compares the lengths of time different activities take in a shared timeline view.', - ), - exampleGallery: [{ url: example }], - name: t('Event Flow'), - tags: [t('Legacy'), t('Progressive')], - thumbnail, - useLegacyApi: true, -}); - -export default class EventFlowChartPlugin extends ChartPlugin { - constructor() { - super({ - loadChart: () => import('./EventFlow'), - loadTransformProps: () => import('./transformProps'), - metadata, - controlPanel, - }); - } -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/transformProps.ts b/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/transformProps.ts deleted file mode 100644 index c738ca6ebb4d7..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/transformProps.ts +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { ChartProps, TimeseriesDataRecord } from '@superset-ui/core'; -import { cleanEvents, TS, EVENT_NAME, ENTITY_ID } from '@data-ui/event-flow'; - -export interface EventFlowFormData { - allColumnsX: string; - entity: string; - minLeafNodeEventCount: number; -} - -export interface EventFlowChartProps extends ChartProps { - formData: EventFlowFormData; - queriesData: { - data: TimeseriesDataRecord[]; - }[]; -} - -export default function transformProps(chartProps: ChartProps) { - const { formData, queriesData, width, height } = - chartProps as EventFlowChartProps; - const { allColumnsX, entity, minLeafNodeEventCount } = formData; - const { data } = queriesData[0]; - - const hasData = data && data.length > 0; - if (hasData) { - const userKey = entity; - const eventNameKey = allColumnsX; - - // map from the Superset form fields to 's expected data keys - const accessorFunctions = { - [ENTITY_ID]: (datum: TimeseriesDataRecord) => String(datum[userKey]), - [EVENT_NAME]: (datum: TimeseriesDataRecord) => - datum[eventNameKey] as string, - [TS]: (datum: TimeseriesDataRecord): Date | null => - // eslint-disable-next-line no-underscore-dangle - datum.__timestamp || datum.__timestamp === 0 - ? // eslint-disable-next-line no-underscore-dangle - new Date(datum.__timestamp) - : null, - }; - - const cleanData = cleanEvents(data, accessorFunctions); - - return { - data: cleanData, - height, - initialMinEventCount: minLeafNodeEventCount, - width, - }; - } - - return { data: null, height, width }; -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/types/external.d.ts b/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/types/external.d.ts deleted file mode 100644 index a9b451b3153fb..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-event-flow/src/types/external.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -declare module '*.png'; -declare module '*.jpg'; -declare module '@data-ui/event-flow'; diff --git a/superset-frontend/plugins/legacy-plugin-chart-event-flow/tsconfig.json b/superset-frontend/plugins/legacy-plugin-chart-event-flow/tsconfig.json deleted file mode 100644 index b6bfaa2d98446..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-event-flow/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "declarationDir": "lib", - "outDir": "lib", - "rootDir": "src" - }, - "exclude": [ - "lib", - "test" - ], - "extends": "../../tsconfig.json", - "include": [ - "src/**/*", - "types/**/*", - "../../types/**/*" - ], - "references": [ - { - "path": "../../packages/superset-ui-chart-controls" - }, - { - "path": "../../packages/superset-ui-core" - } - ] -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-heatmap/CHANGELOG.md deleted file mode 100644 index 1cedf14e9a8e3..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-heatmap/CHANGELOG.md +++ /dev/null @@ -1,83 +0,0 @@ - - -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) - -### Bug Fixes - -- **chart & heatmap:** make to fix that y label is rendering out of bounds ([#20011](https://github.com/apache/superset/issues/20011)) ([56e9695](https://github.com/apache/superset/commit/56e96950c17ec65ef18cedfb2ed6591796a96cfc)) -- Date column in Heatmap is displayed as unix timestamp ([#25009](https://github.com/apache/superset/issues/25009)) ([35eb66a](https://github.com/apache/superset/commit/35eb66a322f7938f840778633a4aea11c7f24dce)) -- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) -- Heatmap numeric sorting ([#27360](https://github.com/apache/superset/issues/27360)) ([fe2f5a7](https://github.com/apache/superset/commit/fe2f5a7be9fb6218aa72ab9173481fd21fa40b20)) -- **heatmap:** add detail descriptions for heatmap 'normalize across' ([#20566](https://github.com/apache/superset/issues/20566)) ([d925b0c](https://github.com/apache/superset/commit/d925b0c8835fb1773b80298a3de1bdc368c88850)) -- **legacy-plugin-chart-heatmap:** fix adhoc column tooltip ([#23507](https://github.com/apache/superset/issues/23507)) ([0cebe8b](https://github.com/apache/superset/commit/0cebe8bf18204d17f311345744e67c4bf5961083)) -- **select:** select component sort functionality on certain options ([#17638](https://github.com/apache/superset/issues/17638)) ([f476ba2](https://github.com/apache/superset/commit/f476ba23a279cb87a94ad3075e035cad0ae264b6)) -- Timeseries Y-axis format with contribution mode ([#27106](https://github.com/apache/superset/issues/27106)) ([af577d6](https://github.com/apache/superset/commit/af577d64b17a9730e28e9021376318326fe31437)) -- Tooltips don't disappear on the Heatmap chart ([#24959](https://github.com/apache/superset/issues/24959)) ([9703490](https://github.com/apache/superset/commit/97034901291420af844257fc76ac107d4a891f18)) - -### Features - -- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) -- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) -- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) -- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) -- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) - -### Reverts - -- Revert "chore(deps): bump d3-svg-legend in /superset-frontend (#19846)" (#19972) ([f144de4](https://github.com/apache/superset/commit/f144de4ee2bf213bb7e17f903bd3975d504c4136)), closes [#19846](https://github.com/apache/superset/issues/19846) [#19972](https://github.com/apache/superset/issues/19972) - -# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) - -### Bug Fixes - -- **chart & heatmap:** make to fix that y label is rendering out of bounds ([#20011](https://github.com/apache/superset/issues/20011)) ([56e9695](https://github.com/apache/superset/commit/56e96950c17ec65ef18cedfb2ed6591796a96cfc)) -- Date column in Heatmap is displayed as unix timestamp ([#25009](https://github.com/apache/superset/issues/25009)) ([35eb66a](https://github.com/apache/superset/commit/35eb66a322f7938f840778633a4aea11c7f24dce)) -- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) -- Heatmap numeric sorting ([#27360](https://github.com/apache/superset/issues/27360)) ([fe2f5a7](https://github.com/apache/superset/commit/fe2f5a7be9fb6218aa72ab9173481fd21fa40b20)) -- **heatmap:** add detail descriptions for heatmap 'normalize across' ([#20566](https://github.com/apache/superset/issues/20566)) ([d925b0c](https://github.com/apache/superset/commit/d925b0c8835fb1773b80298a3de1bdc368c88850)) -- **legacy-plugin-chart-heatmap:** fix adhoc column tooltip ([#23507](https://github.com/apache/superset/issues/23507)) ([0cebe8b](https://github.com/apache/superset/commit/0cebe8bf18204d17f311345744e67c4bf5961083)) -- **select:** select component sort functionality on certain options ([#17638](https://github.com/apache/superset/issues/17638)) ([f476ba2](https://github.com/apache/superset/commit/f476ba23a279cb87a94ad3075e035cad0ae264b6)) -- Timeseries Y-axis format with contribution mode ([#27106](https://github.com/apache/superset/issues/27106)) ([af577d6](https://github.com/apache/superset/commit/af577d64b17a9730e28e9021376318326fe31437)) -- Tooltips don't disappear on the Heatmap chart ([#24959](https://github.com/apache/superset/issues/24959)) ([9703490](https://github.com/apache/superset/commit/97034901291420af844257fc76ac107d4a891f18)) - -### Features - -- Add currencies controls in control panels ([#24718](https://github.com/apache/superset/issues/24718)) ([f7e76d0](https://github.com/apache/superset/commit/f7e76d02b7cbe4940946673590bb979984ace9f5)) -- Adds the ECharts Heatmap chart ([#25353](https://github.com/apache/superset/issues/25353)) ([546d48a](https://github.com/apache/superset/commit/546d48adbb84b1354d6a3d4ae88dbeba0ad14d44)) -- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) -- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) -- Implement support for currencies in more charts ([#24594](https://github.com/apache/superset/issues/24594)) ([d74d7ec](https://github.com/apache/superset/commit/d74d7eca23a3c94bc48af082c115d34c103e815d)) - -### Reverts - -- Revert "chore(deps): bump d3-svg-legend in /superset-frontend (#19846)" (#19972) ([f144de4](https://github.com/apache/superset/commit/f144de4ee2bf213bb7e17f903bd3975d504c4136)), closes [#19846](https://github.com/apache/superset/issues/19846) [#19972](https://github.com/apache/superset/issues/19972) - -# [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) - -**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-heatmap - -## [0.17.61](https://github.com/apache-superset/superset-ui/compare/v0.17.60...v0.17.61) (2021-07-02) - -**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-heatmap diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/README.md b/superset-frontend/plugins/legacy-plugin-chart-heatmap/README.md deleted file mode 100644 index 2843c8f2ad7b9..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-heatmap/README.md +++ /dev/null @@ -1,52 +0,0 @@ - - -## @superset-ui/legacy-plugin-chart-heatmap - -[![Version](https://img.shields.io/npm/v/@superset-ui/legacy-plugin-chart-heatmap.svg?style=flat)](https://www.npmjs.com/package/@superset-ui/legacy-plugin-chart-heatmap) -[![Libraries.io](https://img.shields.io/librariesio/release/npm/%40superset-ui%2Flegacy-plugin-chart-heatmap?style=flat)](https://libraries.io/npm/@superset-ui%2Flegacy-plugin-chart-heatmap) - -This plugin provides Heatmap for Superset. - -### Usage - -Configure `key`, which can be any `string`, and register the plugin. This `key` will be used to -lookup this chart throughout the app. - -```js -import HeatmapChartPlugin from '@superset-ui/legacy-plugin-chart-heatmap'; - -new HeatmapChartPlugin().configure({ key: 'heatmap' }).register(); -``` - -Then use it via `SuperChart`. See -[storybook](https://apache-superset.github.io/superset-ui-plugins/?selectedKind=plugin-chart-heatmap) -for more details. - -```js - -``` diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/package.json b/superset-frontend/plugins/legacy-plugin-chart-heatmap/package.json deleted file mode 100644 index e6cc1a824f5ac..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-heatmap/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "@superset-ui/legacy-plugin-chart-heatmap", - "version": "0.20.3", - "description": "Superset Legacy Chart - Heatmap", - "keywords": [ - "superset" - ], - "homepage": "https://github.com/apache/superset/tree/master/superset-frontend/plugins/legacy-plugin-chart-heatmap#readme", - "bugs": { - "url": "https://github.com/apache/superset/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/apache/superset.git", - "directory": "superset-frontend/plugins/legacy-plugin-chart-heatmap" - }, - "license": "Apache-2.0", - "author": "Superset", - "main": "lib/index.js", - "module": "esm/index.js", - "files": [ - "esm", - "lib" - ], - "dependencies": { - "d3": "^3.5.17", - "d3-svg-legend": "^1.x", - "d3-tip": "^0.9.1", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@superset-ui/chart-controls": "*", - "@superset-ui/core": "*", - "react": "^16.13.1" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/Heatmap.js b/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/Heatmap.js deleted file mode 100644 index ef2c76ad68a34..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/Heatmap.js +++ /dev/null @@ -1,458 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -/* eslint-disable func-names, react/sort-prop-types */ -import d3 from 'd3'; -import PropTypes from 'prop-types'; -import 'd3-svg-legend'; -import d3tip from 'd3-tip'; -import { - getColumnLabel, - getMetricLabel, - getNumberFormatter, - NumberFormats, - getSequentialSchemeRegistry, -} from '@superset-ui/core'; - -const propTypes = { - data: PropTypes.shape({ - records: PropTypes.arrayOf( - PropTypes.shape({ - x: PropTypes.string, - y: PropTypes.string, - v: PropTypes.number, - perc: PropTypes.number, - rank: PropTypes.number, - }), - ), - extents: PropTypes.arrayOf(PropTypes.number), - }), - width: PropTypes.number, - height: PropTypes.number, - bottomMargin: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), - colorScheme: PropTypes.string, - columnX: PropTypes.oneOfType([PropTypes.object, PropTypes.string]), - columnY: PropTypes.oneOfType([PropTypes.object, PropTypes.string]), - leftMargin: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), - metric: PropTypes.oneOfType([PropTypes.string, PropTypes.object]), - normalized: PropTypes.bool, - valueFormatter: PropTypes.object, - showLegend: PropTypes.bool, - showPercentage: PropTypes.bool, - showValues: PropTypes.bool, - sortXAxis: PropTypes.string, - sortYAxis: PropTypes.string, - xScaleInterval: PropTypes.number, - yScaleInterval: PropTypes.number, - yAxisBounds: PropTypes.arrayOf(PropTypes.number), -}; - -function cmp(a, b) { - return a > b ? 1 : -1; -} - -const DEFAULT_PROPERTIES = { - minChartWidth: 150, - minChartHeight: 150, - marginLeft: 35, - marginBottom: 35, - marginTop: 10, - marginRight: 10, -}; - -// Inspired from http://bl.ocks.org/mbostock/3074470 -// https://jsfiddle.net/cyril123/h0reyumq/ -function Heatmap(element, props) { - const { - data, - width, - height, - bottomMargin, - canvasImageRendering, - colorScheme, - columnX, - columnY, - leftMargin, - metric, - normalized, - valueFormatter, - showLegend, - showPercentage, - showValues, - sortXAxis, - sortYAxis, - xScaleInterval, - yScaleInterval, - yAxisBounds, - xAxisFormatter, - yAxisFormatter, - } = props; - - const { extents } = data; - const records = data.records.map(record => ({ - ...record, - x: xAxisFormatter(record.x), - y: yAxisFormatter(record.y), - })); - - const margin = { - top: 10, - right: 10, - bottom: 35, - left: 35, - }; - - let showY = true; - let showX = true; - const pixelsPerCharX = 4.5; // approx, depends on font size - let pixelsPerCharY = 6; // approx, depends on font size - - // Dynamically adjusts based on max x / y category lengths - function adjustMargins() { - let longestX = 1; - let longestY = 1; - - records.forEach(datum => { - if (typeof datum.y === 'number') pixelsPerCharY = 7; - longestX = Math.max( - longestX, - (datum.x && datum.x.toString().length) || 1, - ); - longestY = Math.max( - longestY, - (datum.y && datum.y.toString().length) || 1, - ); - }); - - if (leftMargin === 'auto') { - margin.left = Math.ceil(Math.max(margin.left, pixelsPerCharY * longestY)); - } else { - margin.left = leftMargin; - } - - if (showLegend) { - margin.right += 40; - } - - margin.bottom = - bottomMargin === 'auto' - ? Math.ceil(Math.max(margin.bottom, pixelsPerCharX * longestX)) - : bottomMargin; - } - - // Check if x axis "x" position is outside of the container and rotate labels 90deg - function checkLabelPosition(container) { - const xAxisNode = container.select('.x.axis').node(); - - if (!xAxisNode) { - return; - } - - if ( - xAxisNode.getBoundingClientRect().x + 4 < - container.node().getBoundingClientRect().x - ) { - container - .selectAll('.x.axis') - .selectAll('text') - .attr('transform', 'rotate(-90)') - .attr('x', -6) - .attr('y', 0) - .attr('dy', '0.3em'); - } - } - - function ordScale(k, rangeBands, sortMethod, formatter) { - let domain = {}; - records.forEach(d => { - domain[d[k]] = (domain[d[k]] || 0) + d.v; - }); - const keys = Object.keys(domain).map(k => formatter(k)); - if (sortMethod === 'alpha_asc') { - domain = keys.sort(cmp); - } else if (sortMethod === 'alpha_desc') { - domain = keys.sort(cmp).reverse(); - } else if (sortMethod === 'value_desc') { - domain = Object.keys(domain).sort((a, b) => - domain[a] > domain[b] ? -1 : 1, - ); - } else if (sortMethod === 'value_asc') { - domain = Object.keys(domain).sort((a, b) => - domain[b] > domain[a] ? -1 : 1, - ); - } - - if (k === 'y' && rangeBands) { - domain.reverse(); - } - - if (rangeBands) { - return d3.scale.ordinal().domain(domain).rangeBands(rangeBands); - } - - return d3.scale.ordinal().domain(domain).range(d3.range(domain.length)); - } - - // eslint-disable-next-line no-param-reassign - element.innerHTML = ''; - const matrix = {}; - - adjustMargins(); - - let hmWidth = width - (margin.left + margin.right); - let hmHeight = height - (margin.bottom + margin.top); - const hideYLabel = () => { - margin.left = - leftMargin === 'auto' ? DEFAULT_PROPERTIES.marginLeft : leftMargin; - hmWidth = width - (margin.left + margin.right); - showY = false; - }; - - const hideXLabel = () => { - margin.bottom = - bottomMargin === 'auto' ? DEFAULT_PROPERTIES.marginBottom : bottomMargin; - hmHeight = height - (margin.bottom + margin.top); - showX = false; - }; - - // Hide Y Labels - if (hmWidth < DEFAULT_PROPERTIES.minChartWidth) { - hideYLabel(); - } - - // Hide X Labels - if ( - hmHeight < DEFAULT_PROPERTIES.minChartHeight || - hmWidth < DEFAULT_PROPERTIES.minChartWidth - ) { - hideXLabel(); - } - - if (showY && hmHeight < DEFAULT_PROPERTIES.minChartHeight) { - hideYLabel(); - } - - const fp = getNumberFormatter(NumberFormats.PERCENT_2_POINT); - - const xScale = ordScale('x', null, sortXAxis, xAxisFormatter); - const yScale = ordScale('y', null, sortYAxis, yAxisFormatter); - const xRbScale = ordScale('x', [0, hmWidth], sortXAxis, xAxisFormatter); - const yRbScale = ordScale('y', [hmHeight, 0], sortYAxis, yAxisFormatter); - const X = 0; - const Y = 1; - const heatmapDim = [xRbScale.domain().length, yRbScale.domain().length]; - - const minBound = yAxisBounds[0] || 0; - const maxBound = yAxisBounds[1] || 1; - const colorScale = getSequentialSchemeRegistry() - .get(colorScheme) - .createLinearScale([minBound, maxBound]); - - const scale = [ - d3.scale.linear().domain([0, heatmapDim[X]]).range([0, hmWidth]), - d3.scale.linear().domain([0, heatmapDim[Y]]).range([0, hmHeight]), - ]; - - const container = d3.select(element); - container.classed('superset-legacy-chart-heatmap', true); - - const canvas = container - .append('canvas') - .attr('width', heatmapDim[X]) - .attr('height', heatmapDim[Y]) - .style('width', `${hmWidth}px`) - .style('height', `${hmHeight}px`) - .style('image-rendering', canvasImageRendering) - .style('left', `${margin.left}px`) - .style('top', `${margin.top}px`) - .style('position', 'absolute'); - - const svg = container - .append('svg') - .attr('width', width) - .attr('height', height) - .attr('class', 'heatmap-container') - .style('position', 'relative'); - - if (showValues) { - const cells = svg - .selectAll('rect') - .data(records) - .enter() - .append('g') - .attr('transform', `translate(${margin.left}, ${margin.top})`); - - cells - .append('text') - .attr('transform', d => `translate(${xRbScale(d.x)}, ${yRbScale(d.y)})`) - .attr('y', yRbScale.rangeBand() / 2) - .attr('x', xRbScale.rangeBand() / 2) - .attr('text-anchor', 'middle') - .attr('dy', '.35em') - .text(d => valueFormatter(d.v)) - .attr( - 'font-size', - `${Math.min(yRbScale.rangeBand(), xRbScale.rangeBand()) / 3}px`, - ) - .attr('fill', d => (d.v >= extents[1] / 2 ? 'white' : 'black')); - } - - if (showLegend) { - const colorLegend = d3.legend - .color() - .labelFormat(valueFormatter) - .scale(colorScale) - .shapePadding(0) - .cells(10) - .shapeWidth(10) - .shapeHeight(10) - .labelOffset(3); - - svg - .append('g') - .attr('transform', `translate(${width - 40}, ${margin.top})`) - .call(colorLegend); - } - - const tip = d3tip() - .attr('class', 'd3-tip') - .offset(function () { - const k = d3.mouse(this); - const x = k[0] - hmWidth / 2; - - return [k[1] - 20, x]; - }) - .html(function () { - let s = ''; - const k = d3.mouse(this); - const m = Math.floor(scale[0].invert(k[0])); - const n = Math.floor(scale[1].invert(k[1])); - if (m in matrix && n in matrix[m]) { - const obj = matrix[m][n]; - s += `

${getColumnLabel(columnX)}: ${obj.x}
`; - s += `
${getColumnLabel(columnY)}: ${obj.y}
`; - s += `
${getMetricLabel(metric)}: ${valueFormatter( - obj.v, - )}
`; - if (showPercentage) { - s += `
%: ${fp(normalized ? obj.rank : obj.perc)}
`; - } - tip.style('display', null); - } else { - // this is a hack to hide the tooltip because we have map it to a single - // d3-tip toggles opacity and calling hide here is undone by the lib after this call - tip.style('display', 'none'); - } - - return s; - }); - - const rect = svg - .append('g') - .attr('transform', `translate(${margin.left}, ${margin.top})`) - .append('rect') - .classed('background-rect', true) - .on('mousemove', tip.show) - .on('mouseout', tip.hide) - .attr('width', hmWidth) - .attr('height', hmHeight); - - rect.call(tip); - - if (showX) { - const xAxis = d3.svg - .axis() - .scale(xRbScale) - .outerTickSize(0) - .tickValues(xRbScale.domain().filter((d, i) => !(i % xScaleInterval))) - .orient('bottom'); - - svg - .append('g') - .attr('class', 'x axis') - .attr('transform', `translate(${margin.left},${margin.top + hmHeight})`) - .call(xAxis) - .selectAll('text') - .attr('x', -4) - .attr('y', 10) - .attr('dy', '0.3em') - .style('text-anchor', 'end') - .attr('transform', 'rotate(-45)'); - } - - if (showY) { - const yAxis = d3.svg - .axis() - .scale(yRbScale) - .outerTickSize(0) - .tickValues(yRbScale.domain().filter((d, i) => !(i % yScaleInterval))) - .orient('left'); - - svg - .append('g') - .attr('class', 'y axis') - .attr('transform', `translate(${margin.left},${margin.top})`) - .call(yAxis); - } - - checkLabelPosition(container); - const context = canvas.node().getContext('2d'); - context.imageSmoothingEnabled = false; - - // Compute the pixel colors; scaled by CSS. - function createImageObj() { - const imageObj = new Image(); - const image = context.createImageData(heatmapDim[0], heatmapDim[1]); - const pixs = {}; - records.forEach(d => { - const c = d3.rgb(colorScale(normalized ? d.rank : d.perc)); - const x = xScale(d.x); - const y = yScale(d.y); - pixs[x + y * xScale.domain().length] = c; - if (matrix[x] === undefined) { - matrix[x] = {}; - } - if (matrix[x][y] === undefined) { - matrix[x][y] = d; - } - }); - - let p = 0; - for (let i = 0; i < heatmapDim[0] * heatmapDim[1]; i += 1) { - let c = pixs[i]; - let alpha = 255; - if (c === undefined) { - c = d3.rgb('#F00'); - alpha = 0; - } - image.data[p + 0] = c.r; - image.data[p + 1] = c.g; - image.data[p + 2] = c.b; - image.data[p + 3] = alpha; - p += 4; - } - context.putImageData(image, 0, 0); - imageObj.src = canvas.node().toDataURL(); - } - createImageObj(); -} - -Heatmap.displayName = 'Heatmap'; -Heatmap.propTypes = propTypes; - -export default Heatmap; diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/ReactHeatmap.jsx b/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/ReactHeatmap.jsx deleted file mode 100644 index 9dad51e5242a1..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/ReactHeatmap.jsx +++ /dev/null @@ -1,152 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { reactify, css, styled } from '@superset-ui/core'; -import { Global } from '@emotion/react'; -import Component from './Heatmap'; - -function componentWillUnmount() { - // Removes tooltips from the DOM - document.querySelectorAll('.d3-tip').forEach(t => t.remove()); -} - -const ReactComponent = reactify(Component, { componentWillUnmount }); - -const Heatmap = ({ className, ...otherProps }) => ( -
- css` - .d3-tip { - line-height: 1; - padding: ${theme.gridUnit * 3}px; - background: ${theme.colors.grayscale.dark2}; - color: ${theme.colors.grayscale.light5}; - border-radius: 4px; - pointer-events: none; - z-index: 1000; - font-size: ${theme.typography.sizes.s}px; - } - - /* Creates a small triangle extender for the tooltip */ - .d3-tip:after { - box-sizing: border-box; - display: inline; - font-size: ${theme.typography.sizes.xs}; - width: 100%; - line-height: 1; - color: ${theme.colors.grayscale.dark2}; - position: absolute; - pointer-events: none; - } - - /* Northward tooltips */ - .d3-tip.n:after { - content: '\\25BC'; - margin: -${theme.gridUnit}px 0 0 0; - top: 100%; - left: 0; - text-align: center; - } - - /* Eastward tooltips */ - .d3-tip.e:after { - content: '\\25C0'; - margin: -${theme.gridUnit}px 0 0 0; - top: 50%; - left: -${theme.gridUnit * 2}px; - } - - /* Southward tooltips */ - .d3-tip.s:after { - content: '\\25B2'; - margin: 0; - top: -${theme.gridUnit * 2}px; - left: 0; - text-align: center; - } - - /* Westward tooltips */ - .d3-tip.w:after { - content: '\\25B6'; - margin: -${theme.gridUnit}px 0 0 0px; - top: 50%; - left: 100%; - } - `} - /> - -
-); - -export default styled(Heatmap)` - ${({ theme }) => ` - .superset-legacy-chart-heatmap { - position: relative; - top: 0; - left: 0; - height: 100%; - } - - .superset-legacy-chart-heatmap .axis text { - font-size: ${theme.typography.sizes.xs}px; - text-rendering: optimizeLegibility; - } - - .superset-legacy-chart-heatmap .background-rect { - stroke: ${theme.colors.grayscale.light2}; - fill-opacity: 0; - pointer-events: all; - } - - .superset-legacy-chart-heatmap .axis path, - .superset-legacy-chart-heatmap .axis line { - fill: none; - stroke: ${theme.colors.grayscale.light2}; - shape-rendering: crispEdges; - } - - .superset-legacy-chart-heatmap canvas, - .superset-legacy-chart-heatmap img { - image-rendering: optimizeSpeed; /* Older versions of FF */ - image-rendering: -moz-crisp-edges; /* FF 6.0+ */ - image-rendering: -webkit-optimize-contrast; /* Safari */ - image-rendering: -o-crisp-edges; /* OS X & Windows Opera (12.02+) */ - image-rendering: pixelated; /* Awesome future-browsers */ - -ms-interpolation-mode: nearest-neighbor; /* IE */ - } - - .superset-legacy-chart-heatmap .legendCells text { - font-size: ${theme.typography.sizes.xs}px; - font-weight: ${theme.typography.weights.normal}; - opacity: 0; - } - - .superset-legacy-chart-heatmap .legendCells .cell:first-child text { - opacity: 1; - } - - .superset-legacy-chart-heatmap .legendCells .cell:last-child text { - opacity: 1; - } - - .dashboard .superset-legacy-chart-heatmap .axis text { - font-size: ${theme.typography.sizes.xs}px; - opacity: ${theme.opacity.heavy}; - } - `} -`; diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/controlPanel.tsx b/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/controlPanel.tsx deleted file mode 100644 index d22428e1ea844..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/controlPanel.tsx +++ /dev/null @@ -1,329 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t } from '@superset-ui/core'; -import { - ControlPanelConfig, - formatSelectOptionsForRange, - sharedControls, - getStandardizedControls, - D3_TIME_FORMAT_DOCS, -} from '@superset-ui/chart-controls'; - -const sortAxisChoices = [ - ['alpha_asc', t('Axis ascending')], - ['alpha_desc', t('Axis descending')], - ['value_asc', t('Metric ascending')], - ['value_desc', t('Metric descending')], -]; - -const dndAllColumns = { - ...sharedControls.entity, - description: t('Columns to display'), -}; - -const config: ControlPanelConfig = { - controlPanelSections: [ - { - label: t('Query'), - expanded: true, - controlSetRows: [ - [ - { - name: 'all_columns_x', - config: { - ...dndAllColumns, - label: t('X Axis'), - }, - }, - ], - [ - { - name: 'all_columns_y', - config: { - ...dndAllColumns, - label: t('Y Axis'), - }, - }, - ], - ['metric'], - ['adhoc_filters'], - ['row_limit'], - ['sort_by_metric'], - ], - }, - { - label: t('Heatmap Options'), - expanded: true, - tabOverride: 'customize', - controlSetRows: [ - ['linear_color_scheme'], - [ - { - name: 'xscale_interval', - config: { - type: 'SelectControl', - label: t('XScale Interval'), - renderTrigger: true, - choices: formatSelectOptionsForRange(1, 50), - default: 1, - clearable: false, - description: t( - 'Number of steps to take between ticks when displaying the X scale', - ), - }, - }, - ], - [ - { - name: 'yscale_interval', - config: { - type: 'SelectControl', - label: t('YScale Interval'), - choices: formatSelectOptionsForRange(1, 50), - default: 1, - clearable: false, - renderTrigger: true, - description: t( - 'Number of steps to take between ticks when displaying the Y scale', - ), - }, - }, - ], - [ - { - name: 'canvas_image_rendering', - config: { - type: 'SelectControl', - label: t('Rendering'), - renderTrigger: true, - choices: [ - ['pixelated', t('pixelated (Sharp)')], - ['auto', t('auto (Smooth)')], - ], - default: 'pixelated', - description: t( - 'image-rendering CSS attribute of the canvas object that ' + - 'defines how the browser scales up the image', - ), - }, - }, - ], - [ - { - name: 'normalize_across', - config: { - type: 'SelectControl', - label: t('Normalize Across'), - choices: [ - ['heatmap', t('heatmap')], - ['x', t('x')], - ['y', t('y')], - ], - default: 'heatmap', - description: ( - <> -
- {t( - 'Color will be shaded based the normalized (0% to 100%) value of a given cell against the other cells in the selected range: ', - )} -
-
    -
  • {t('x: values are normalized within each column')}
  • -
  • {t('y: values are normalized within each row')}
  • -
  • - {t( - 'heatmap: values are normalized across the entire heatmap', - )} -
  • -
- - ), - }, - }, - ], - [ - { - name: 'left_margin', - config: { - type: 'SelectControl', - freeForm: true, - clearable: false, - label: t('Left Margin'), - choices: [ - ['auto', t('auto')], - [50, '50'], - [75, '75'], - [100, '100'], - [125, '125'], - [150, '150'], - [200, '200'], - ], - default: 'auto', - renderTrigger: true, - description: t( - 'Left margin, in pixels, allowing for more room for axis labels', - ), - }, - }, - ], - [ - { - name: 'bottom_margin', - config: { - type: 'SelectControl', - clearable: false, - freeForm: true, - label: t('Bottom Margin'), - choices: [ - ['auto', t('auto')], - [50, '50'], - [75, '75'], - [100, '100'], - [125, '125'], - [150, '150'], - [200, '200'], - ], - default: 'auto', - renderTrigger: true, - description: t( - 'Bottom margin, in pixels, allowing for more room for axis labels', - ), - }, - }, - ], - [ - { - name: 'y_axis_bounds', - config: { - type: 'BoundsControl', - label: t('Value bounds'), - renderTrigger: true, - default: [null, null], - description: t( - 'Hard value bounds applied for color coding. Is only relevant ' + - 'and applied when the normalization is applied against the whole heatmap.', - ), - }, - }, - ], - ['y_axis_format'], - [ - { - name: 'time_format', - config: { - ...sharedControls.x_axis_time_format, - default: '%d/%m/%Y', - description: `${D3_TIME_FORMAT_DOCS}.`, - }, - }, - ], - ['currency_format'], - [ - { - name: 'sort_x_axis', - config: { - type: 'SelectControl', - label: t('Sort X Axis'), - choices: sortAxisChoices, - clearable: false, - default: 'alpha_asc', - }, - }, - ], - [ - { - name: 'sort_y_axis', - config: { - type: 'SelectControl', - label: t('Sort Y Axis'), - choices: sortAxisChoices, - clearable: false, - default: 'alpha_asc', - }, - }, - ], - [ - { - name: 'show_legend', - config: { - type: 'CheckboxControl', - label: t('Legend'), - renderTrigger: true, - default: true, - description: t('Whether to display the legend (toggles)'), - }, - }, - ], - [ - { - name: 'show_perc', - config: { - type: 'CheckboxControl', - label: t('Show percentage'), - renderTrigger: true, - description: t( - 'Whether to include the percentage in the tooltip', - ), - default: true, - }, - }, - ], - [ - { - name: 'show_values', - config: { - type: 'CheckboxControl', - label: t('Show Values'), - renderTrigger: true, - default: false, - description: t( - 'Whether to display the numerical values within the cells', - ), - }, - }, - ], - [ - { - name: 'normalized', - config: { - type: 'CheckboxControl', - label: t('Normalized'), - renderTrigger: true, - description: t( - 'Whether to apply a normal distribution based on rank on the color scale', - ), - default: false, - }, - }, - ], - ], - }, - ], - controlOverrides: { - y_axis_format: { - label: t('Value Format'), - }, - }, - formDataOverrides: formData => ({ - ...formData, - metric: getStandardizedControls().shiftMetric(), - }), -}; - -export default config; diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/channels.jpg b/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/channels.jpg deleted file mode 100644 index 8f6c1b3e967e05be4541593a7082fe603d94241b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110639 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�CuDo-T1`OD$f#w!T!C?2A_rf0lEPE%r6xgmKk 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 b%B(IX+I5J*dK}yKzk2-tA2%KU*Yy7YB(`c+ diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/thumbnail.png b/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/images/thumbnail.png deleted file mode 100644 index f1703fc9d9f8efc1aadfaffff9c31a5faa5f8049..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36826 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%0Dn5`Lt8rSe7^O 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 diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/index.js b/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/index.js deleted file mode 100644 index 3779c0d03ecd0..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/index.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t, ChartMetadata, ChartPlugin, ChartLabel } from '@superset-ui/core'; -import transformProps from './transformProps'; -import transportation from './images/transportation.jpg'; -import channels from './images/channels.jpg'; -import employment from './images/employment.jpg'; -import thumbnail from './images/thumbnail.png'; -import controlPanel from './controlPanel'; - -const metadata = new ChartMetadata({ - category: t('Correlation'), - credits: ['http://bl.ocks.org/mbostock/3074470'], - description: t( - 'Visualize a related metric across pairs of groups. Heatmaps excel at showcasing the correlation or strength between two groups. Color is used to emphasize the strength of the link between each pair of groups.', - ), - exampleGallery: [ - { url: transportation, caption: t('Sizes of vehicles') }, - { url: channels, caption: t('Relationships between community channels') }, - { url: employment, caption: t('Employment and education') }, - ], - label: ChartLabel.DEPRECATED, - name: t('Heatmap (legacy)'), - tags: [ - t('Business'), - t('Intensity'), - t('Legacy'), - t('Density'), - t('Predictive'), - t('Single Metric'), - t('Deprecated'), - ], - thumbnail, - useLegacyApi: true, -}); - -/** - * @deprecated in version 4.0. - */ -export default class HeatmapChartPlugin extends ChartPlugin { - constructor() { - super({ - loadChart: () => import('./ReactHeatmap'), - metadata, - transformProps, - controlPanel, - }); - } -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/transformProps.js b/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/transformProps.js deleted file mode 100644 index 8b925f2974053..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-heatmap/src/transformProps.js +++ /dev/null @@ -1,93 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { - GenericDataType, - getTimeFormatter, - getValueFormatter, -} from '@superset-ui/core'; - -export default function transformProps(chartProps) { - const { width, height, formData, queriesData, datasource } = chartProps; - const { - bottomMargin, - canvasImageRendering, - allColumnsX, - allColumnsY, - linearColorScheme, - leftMargin, - metric, - normalized, - showLegend, - showPerc, - showValues, - sortXAxis, - sortYAxis, - xscaleInterval, - yscaleInterval, - yAxisBounds, - yAxisFormat, - timeFormat, - currencyFormat, - } = formData; - const { data = [], coltypes = [] } = queriesData[0]; - const { columnFormats = {}, currencyFormats = {} } = datasource; - const valueFormatter = getValueFormatter( - metric, - currencyFormats, - columnFormats, - yAxisFormat, - currencyFormat, - ); - const xAxisFormatter = - coltypes[0] === GenericDataType.Temporal - ? getTimeFormatter(timeFormat) - : coltypes[0] === GenericDataType.Numeric - ? Number - : String; - const yAxisFormatter = - coltypes[1] === GenericDataType.Temporal - ? getTimeFormatter(timeFormat) - : coltypes[1] === GenericDataType.Numeric - ? Number - : String; - return { - width, - height, - data, - bottomMargin, - canvasImageRendering, - colorScheme: linearColorScheme, - columnX: allColumnsX, - columnY: allColumnsY, - leftMargin, - metric, - normalized, - showLegend, - showPercentage: showPerc, - showValues, - sortXAxis, - sortYAxis, - xScaleInterval: parseInt(xscaleInterval, 10), - yScaleInterval: parseInt(yscaleInterval, 10), - yAxisBounds, - valueFormatter, - xAxisFormatter, - yAxisFormatter, - }; -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-heatmap/tsconfig.json b/superset-frontend/plugins/legacy-plugin-chart-heatmap/tsconfig.json deleted file mode 100644 index b6bfaa2d98446..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-heatmap/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "declarationDir": "lib", - "outDir": "lib", - "rootDir": "src" - }, - "exclude": [ - "lib", - "test" - ], - "extends": "../../tsconfig.json", - "include": [ - "src/**/*", - "types/**/*", - "../../types/**/*" - ], - "references": [ - { - "path": "../../packages/superset-ui-chart-controls" - }, - { - "path": "../../packages/superset-ui-core" - } - ] -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-histogram/CHANGELOG.md deleted file mode 100644 index 93130f5dc5f5b..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/CHANGELOG.md +++ /dev/null @@ -1,63 +0,0 @@ - - -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) - -### Bug Fixes - -- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) -- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) -- **histogram:** display correct percentile value instead of formula ([#18084](https://github.com/apache/superset/issues/18084)) ([28e729b](https://github.com/apache/superset/commit/28e729b835d8195f3610f7131504441803e43406)) -- Revert shared controls typing change. ([#22014](https://github.com/apache/superset/issues/22014)) ([4cbd70d](https://github.com/apache/superset/commit/4cbd70db34b140a026ef1a86a8ef0ba3355a350e)) - -### Features - -- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) -- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) -- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) -- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) - -# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) - -### Bug Fixes - -- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) -- **explore:** Prevent shared controls from checking feature flags outside React render ([#21315](https://github.com/apache/superset/issues/21315)) ([2285ebe](https://github.com/apache/superset/commit/2285ebe72ec4edded6d195052740b7f9f13d1f1b)) -- **histogram:** display correct percentile value instead of formula ([#18084](https://github.com/apache/superset/issues/18084)) ([28e729b](https://github.com/apache/superset/commit/28e729b835d8195f3610f7131504441803e43406)) -- Revert shared controls typing change. ([#22014](https://github.com/apache/superset/issues/22014)) ([4cbd70d](https://github.com/apache/superset/commit/4cbd70db34b140a026ef1a86a8ef0ba3355a350e)) - -### Features - -- Adds the ECharts Histogram chart ([#28652](https://github.com/apache/superset/issues/28652)) ([896fe85](https://github.com/apache/superset/commit/896fe854dc3865214325cfceea94824ff41a1b6c)) -- **chart & legend:** make to enable show legend by default ([#19927](https://github.com/apache/superset/issues/19927)) ([7b3d0f0](https://github.com/apache/superset/commit/7b3d0f040b050905f7d0901d0227f1cd6b761b56)) -- **explore:** Apply denormalization to tier 2 charts form data ([#20524](https://github.com/apache/superset/issues/20524)) ([e12ee59](https://github.com/apache/superset/commit/e12ee59b13822241dca8d8015f1222c477edd4f3)) -- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) - -# [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) - -**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-histogram - -## [0.17.61](https://github.com/apache-superset/superset-ui/compare/v0.17.60...v0.17.61) (2021-07-02) - -**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-histogram diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/README.md b/superset-frontend/plugins/legacy-plugin-chart-histogram/README.md deleted file mode 100644 index 7d02227b605cc..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/README.md +++ /dev/null @@ -1,52 +0,0 @@ - - -## @superset-ui/legacy-plugin-chart-histogram - -[![Version](https://img.shields.io/npm/v/@superset-ui/legacy-plugin-chart-histogram.svg?style=flat)](https://www.npmjs.com/package/@superset-ui/legacy-plugin-chart-histogram) -[![Libraries.io](https://img.shields.io/librariesio/release/npm/%40superset-ui%2Flegacy-plugin-chart-histogram?style=flat)](https://libraries.io/npm/@superset-ui%2Flegacy-plugin-chart-histogram) - -This plugin provides Histogram for Superset. - -### Usage - -Configure `key`, which can be any `string`, and register the plugin. This `key` will be used to -lookup this chart throughout the app. - -```js -import HistogramChartPlugin from '@superset-ui/legacy-plugin-chart-histogram'; - -new HistogramChartPlugin().configure({ key: 'histogram' }).register(); -``` - -Then use it via `SuperChart`. See -[storybook](https://apache-superset.github.io/superset-ui-plugins/?selectedKind=plugin-chart-histogram) -for more details. - -```js - -``` diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/package.json b/superset-frontend/plugins/legacy-plugin-chart-histogram/package.json deleted file mode 100644 index 0b225a786de5b..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@superset-ui/legacy-plugin-chart-histogram", - "version": "0.20.3", - "description": "Superset Legacy Chart - Histogram", - "sideEffects": [ - "*.css" - ], - "main": "lib/index.js", - "module": "esm/index.js", - "files": [ - "esm", - "lib" - ], - "repository": { - "type": "git", - "url": "https://github.com/apache/superset.git", - "directory": "superset-frontend/packages/legacy-plugin-chart-histogram" - }, - "keywords": [ - "superset" - ], - "author": "Superset", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/apache/superset/issues" - }, - "homepage": "https://github.com/apache/superset/tree/master/superset-frontend/plugins/legacy-plugin-chart-histogram#readme", - "publishConfig": { - "access": "public" - }, - "dependencies": { - "@data-ui/histogram": "^0.0.84", - "@data-ui/theme": "^0.0.84", - "@vx/legend": "^0.0.199", - "@vx/responsive": "^0.0.199", - "@vx/scale": "^0.0.199", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@superset-ui/chart-controls": "*", - "@superset-ui/core": "*", - "react": "^15 || ^16" - } -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx deleted file mode 100644 index c14b83c1ca84c..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/Histogram.jsx +++ /dev/null @@ -1,160 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -/* eslint-disable react/sort-prop-types */ -import PropTypes from 'prop-types'; -import { PureComponent } from 'react'; -import { Histogram, BarSeries, XAxis, YAxis } from '@data-ui/histogram'; -import { chartTheme } from '@data-ui/theme'; -import { LegendOrdinal } from '@vx/legend'; -import { scaleOrdinal } from '@vx/scale'; -import { CategoricalColorNamespace, styled, t } from '@superset-ui/core'; -import WithLegend from './WithLegend'; - -const propTypes = { - className: PropTypes.string, - data: PropTypes.arrayOf( - PropTypes.shape({ - key: PropTypes.string, - values: PropTypes.arrayOf(PropTypes.number), - }), - ).isRequired, - width: PropTypes.number.isRequired, - height: PropTypes.number.isRequired, - colorScheme: PropTypes.string, - normalized: PropTypes.bool, - cumulative: PropTypes.bool, - binCount: PropTypes.number, - opacity: PropTypes.number, - xAxisLabel: PropTypes.string, - yAxisLabel: PropTypes.string, - showLegend: PropTypes.bool, -}; -const defaultProps = { - binCount: 15, - className: '', - colorScheme: '', - normalized: false, - cumulative: false, - opacity: 1, - xAxisLabel: '', - yAxisLabel: '', -}; - -class CustomHistogram extends PureComponent { - render() { - const { - className, - data, - width, - height, - binCount, - colorScheme, - normalized, - cumulative, - opacity, - xAxisLabel, - yAxisLabel, - showLegend, - sliceId, - } = this.props; - const colorFn = CategoricalColorNamespace.getScale(colorScheme); - const keys = data.map(d => d.key); - const colorScale = scaleOrdinal({ - domain: keys, - range: keys.map(x => colorFn(x, sliceId)), - }); - - return ( - - showLegend && ( - - ) - } - renderChart={parent => ( - ( -

- - {datum.bin0} {t('to')} {datum.bin1} - -
- {t('count')} - {datum.count} -
-
- {t('cumulative')} - {datum.cumulative} -
-
- {t('percentile (exclusive)')} - {`${( - (datum.cumulativeDensity - datum.density) * - 100 - ).toPrecision(4)}th`} -
-
- )} - valueAccessor={datum => datum} - theme={chartTheme} - > - {data.map(series => ( - - ))} - - - - )} - /> - ); - } -} - -CustomHistogram.propTypes = propTypes; -CustomHistogram.defaultProps = defaultProps; - -export default styled(CustomHistogram)` - .superset-legacy-chart-histogram { - overflow: hidden; - } -`; diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/WithLegend.jsx b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/WithLegend.jsx deleted file mode 100644 index f127a0ec7d3fb..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/WithLegend.jsx +++ /dev/null @@ -1,153 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -/* eslint-disable react/sort-prop-types, react/jsx-sort-default-props */ -import { Component } from 'react'; -import PropTypes from 'prop-types'; -import { ParentSize } from '@vx/responsive'; - -const propTypes = { - className: PropTypes.string, - width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), - height: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), - renderChart: PropTypes.func.isRequired, - renderLegend: PropTypes.func.isRequired, - position: PropTypes.oneOf(['top', 'left', 'bottom', 'right']), - legendJustifyContent: PropTypes.oneOf(['center', 'flex-start', 'flex-end']), -}; -const defaultProps = { - className: '', - width: 'auto', - height: 'auto', - position: 'top', - legendJustifyContent: undefined, -}; - -const LEGEND_STYLE_BASE = { - display: 'flex', - flexGrow: 0, - flexShrink: 0, - order: -1, - paddingTop: '5px', - fontSize: '0.9em', -}; - -const CHART_STYLE_BASE = { - flexGrow: 1, - flexShrink: 1, - flexBasis: 'auto', - position: 'relative', -}; - -class WithLegend extends Component { - getContainerDirection() { - const { position } = this.props; - switch (position) { - case 'left': - return 'row'; - case 'right': - return 'row-reverse'; - case 'bottom': - return 'column-reverse'; - default: - case 'top': - return 'column'; - } - } - - getLegendJustifyContent() { - const { legendJustifyContent, position } = this.props; - if (legendJustifyContent) { - return legendJustifyContent; - } - switch (position) { - case 'left': - return 'flex-start'; - case 'right': - return 'flex-start'; - case 'bottom': - return 'flex-end'; - default: - case 'top': - return 'flex-end'; - } - } - - render() { - const { className, width, height, position, renderChart, renderLegend } = - this.props; - - const isHorizontal = position === 'left' || position === 'right'; - - const style = { - display: 'flex', - flexDirection: this.getContainerDirection(), - }; - if (width) { - style.width = width; - } - if (height) { - style.height = height; - } - - const chartStyle = { ...CHART_STYLE_BASE }; - if (isHorizontal) { - chartStyle.width = 0; - } else { - chartStyle.height = 0; - } - - const legendDirection = isHorizontal ? 'column' : 'row'; - const legendStyle = { - ...LEGEND_STYLE_BASE, - flexDirection: legendDirection, - justifyContent: this.getLegendJustifyContent(), - }; - const legendContainerStyle = { - flexWrap: 'wrap', - display: 'flex', - flexDirection: legendDirection, - }; - return ( -
-
- {renderLegend({ - // Pass flexDirection for @vx/legend to arrange legend items - direction: legendDirection, - style: legendContainerStyle, - })} -
-
- - {parent => - parent.width > 0 && parent.height > 0 - ? // Only render when necessary - renderChart(parent) - : null - } - -
-
- ); - } -} - -WithLegend.propTypes = propTypes; -WithLegend.defaultProps = defaultProps; - -export default WithLegend; diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/controlPanel.ts b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/controlPanel.ts deleted file mode 100644 index 81ca460fe2c66..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/controlPanel.ts +++ /dev/null @@ -1,152 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t, validateNonEmpty } from '@superset-ui/core'; -import { - columnChoices, - ControlPanelConfig, - ControlPanelState, - formatSelectOptions, - getStandardizedControls, - sharedControls, - ControlState, -} from '@superset-ui/chart-controls'; - -const columnsConfig = { - ...sharedControls.columns, - label: t('Columns'), - description: t('Select the numeric columns to draw the histogram'), - mapStateToProps: (state: ControlPanelState, controlState: ControlState) => ({ - ...(sharedControls.columns.mapStateToProps?.(state, controlState) || {}), - choices: columnChoices(state.datasource), - }), - validators: [validateNonEmpty], -}; - -const config: ControlPanelConfig = { - controlPanelSections: [ - { - label: t('Query'), - expanded: true, - controlSetRows: [ - [ - { - name: 'all_columns_x', - config: columnsConfig, - }, - ], - ['adhoc_filters'], - ['row_limit'], - ['groupby'], - ], - }, - { - label: t('Chart Options'), - expanded: true, - controlSetRows: [ - ['color_scheme'], - [ - { - name: 'link_length', - config: { - type: 'SelectControl', - renderTrigger: true, - freeForm: true, - label: t('No of Bins'), - default: 5, - choices: formatSelectOptions([ - '10', - '25', - '50', - '75', - '100', - '150', - '200', - '250', - ]), - description: t('Select the number of bins for the histogram'), - }, - }, - ], - [ - { - name: 'x_axis_label', - config: { - type: 'TextControl', - label: t('X Axis Label'), - renderTrigger: true, - default: '', - }, - }, - ], - [ - { - name: 'y_axis_label', - config: { - type: 'TextControl', - label: t('Y Axis Label'), - renderTrigger: true, - default: '', - }, - }, - ], - [ - { - name: 'show_legend', - config: { - type: 'CheckboxControl', - label: t('Legend'), - renderTrigger: true, - default: true, - description: t('Whether to display the legend (toggles)'), - }, - }, - ], - [ - { - name: 'normalized', - config: { - type: 'CheckboxControl', - label: t('Normalized'), - renderTrigger: true, - description: t('Whether to normalize the histogram'), - default: false, - }, - }, - ], - [ - { - name: 'cumulative', - config: { - type: 'CheckboxControl', - label: t('Cumulative'), - renderTrigger: true, - description: t('Whether to make the histogram cumulative'), - default: false, - }, - }, - ], - ], - }, - ], - formDataOverrides: formData => ({ - ...formData, - groupby: getStandardizedControls().popAllColumns(), - }), -}; -export default config; diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example1.jpg b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example1.jpg deleted file mode 100644 index 9bfacc4da5899464fbdd93401c69db2206c540a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19127 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 diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example2.jpg b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example2.jpg deleted file mode 100644 index b4a55095d1353aefa67ab30a2563f78bb6564eb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23900 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 diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example3.jpg b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/example3.jpg deleted file mode 100644 index 61006e5e17cf874e11ff5fea7c976cb6a8b503c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29240 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

-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 JVh!TG{{oL%LKXl3 diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/thumbnailLarge.png b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/images/thumbnailLarge.png deleted file mode 100644 index 3c63c0eb5291c9502c20872ef36ced4d79ffe54c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16038 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 import('./Histogram'), - metadata, - transformProps, - controlPanel, - }); - } -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/transformProps.js b/superset-frontend/plugins/legacy-plugin-chart-histogram/src/transformProps.js deleted file mode 100644 index 1de223240498c..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/src/transformProps.js +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -export default function transformProps(chartProps) { - const { width, height, formData, queriesData } = chartProps; - const { - colorScheme, - linkLength, - normalized, - cumulative, - globalOpacity, - xAxisLabel, - yAxisLabel, - showLegend, - sliceId, - } = formData; - - return { - width, - height, - data: queriesData[0].data, - binCount: parseInt(linkLength, 10), - colorScheme, - normalized, - cumulative, - opacity: globalOpacity, - xAxisLabel, - yAxisLabel, - showLegend, - sliceId, - }; -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-histogram/tsconfig.json b/superset-frontend/plugins/legacy-plugin-chart-histogram/tsconfig.json deleted file mode 100644 index b6bfaa2d98446..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-histogram/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "declarationDir": "lib", - "outDir": "lib", - "rootDir": "src" - }, - "exclude": [ - "lib", - "test" - ], - "extends": "../../tsconfig.json", - "include": [ - "src/**/*", - "types/**/*", - "../../types/**/*" - ], - "references": [ - { - "path": "../../packages/superset-ui-chart-controls" - }, - { - "path": "../../packages/superset-ui-core" - } - ] -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/CHANGELOG.md deleted file mode 100644 index ef201f3e882a3..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/CHANGELOG.md +++ /dev/null @@ -1,39 +0,0 @@ - - -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) - -### Features - -- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) - -# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) - -### Features - -- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) - -# [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) - -**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-sankey-loop diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/README.md b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/README.md deleted file mode 100644 index 631b00d62a634..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/README.md +++ /dev/null @@ -1,52 +0,0 @@ - - -## @superset-ui/legacy-plugin-chart-sankey-loop - -[![Version](https://img.shields.io/npm/v/@superset-ui/legacy-plugin-chart-sankey.svg?style=flat)](https://www.npmjs.com/package/@superset-ui/legacy-plugin-chart-sankey) -[![Libraries.io](https://img.shields.io/librariesio/release/npm/%40superset-ui%2Flegacy-plugin-chart-sankey-loop?style=flat)](https://libraries.io/npm/@superset-ui%2Flegacy-plugin-chart-sankey-loop) - -This plugin provides Sankey Diagram with loops for Superset. - -### Usage - -Configure `key`, which can be any `string`, and register the plugin. This `key` will be used to -lookup this chart throughout the app. - -```js -import SankeyLoopChartPlugin from '@superset-ui/legacy-plugin-chart-sankey-loop'; - -new SankeyLoopChartPlugin().configure({ key: 'sankey' }).register(); -``` - -Then use it via `SuperChart`. See -[storybook](https://apache-superset.github.io/superset-ui-plugins/?selectedKind=plugin-chart-sankey-loop) -for more details. - -```js - -``` diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/package.json b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/package.json deleted file mode 100644 index 6ff25abf3cee0..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "@superset-ui/legacy-plugin-chart-sankey-loop", - "version": "0.20.3", - "description": "Superset Legacy Chart - Sankey Diagram with Loops", - "keywords": [ - "superset" - ], - "homepage": "https://github.com/apache/superset/tree/master/superset-frontend/plugins/legacy-plugin-chart-sankey-loop#readme", - "bugs": { - "url": "https://github.com/apache/superset/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/apache/superset.git", - "directory": "superset-frontend/plugins/legacy-plugin-chart-sankey-loop" - }, - "license": "Apache-2.0", - "author": "Superset", - "main": "lib/index.js", - "module": "esm/index.js", - "files": [ - "esm", - "lib" - ], - "dependencies": { - "d3-sankey-diagram": "^0.7.3", - "d3-selection": "^3.0.0", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@superset-ui/chart-controls": "*", - "@superset-ui/core": "*", - "react": "^16.13.1" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/ReactSankeyLoop.jsx b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/ReactSankeyLoop.jsx deleted file mode 100644 index 5f1e551b0337a..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/ReactSankeyLoop.jsx +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { reactify, styled } from '@superset-ui/core'; -import Component from './SankeyLoop'; - -const ReactComponent = reactify(Component); - -const Sankey = ({ className, ...otherProps }) => ( -

- -
-); - -export default styled(Sankey)` - ${({ theme }) => ` - .superset-legacy-chart-sankey-loop .node rect { - cursor: move; - fill-opacity: ${theme.opacity.heavy}; - shape-rendering: crispEdges; - } - - .superset-legacy-chart-sankey-loop .node text { - pointer-events: none; - text-shadow: 0 1px 0 ${theme.colors.grayscale.light5}; - } - - .superset-legacy-chart-sankey-loop .link { - fill: none; - stroke: ${theme.colors.grayscale.dark2}; - stroke-opacity: ${theme.opacity.light}; - } - - .superset-legacy-chart-sankey-loop .link:hover { - stroke-opacity: ${theme.opacity.mediumHeavy}; - } - - .superset-legacy-chart-sankey-loop .link path { - opacity: ${theme.opacity.mediumLight}; - stroke-opacity: 0; - } - - .superset-legacy-chart-sankey-loop .link:hover path { - opacity: ${theme.opacity.heavy}; - } - - .superset-legacy-chart-sankey-loop .link text { - fill: ${theme.colors.grayscale.base}; - font-size: ${theme.gridUnit * 3}px; - } - - .superset-legacy-chart-sankey-loop .link:hover text { - opacity: 1; - } - `} -`; diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js deleted file mode 100644 index c9fe27eb23510..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/SankeyLoop.js +++ /dev/null @@ -1,140 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -/* eslint-disable react/sort-prop-types */ -import PropTypes from 'prop-types'; -import { select } from 'd3-selection'; -import { sankeyDiagram, sankey } from 'd3-sankey-diagram'; -import { - getNumberFormatter, - NumberFormats, - CategoricalColorNamespace, -} from '@superset-ui/core'; - -// a problem with 'd3-sankey-diagram' is that the sankey().extent() parameters, which -// informs the layout of the bounding box of the sankey columns, does not account -// for labels and paths which happen to be layed out outside that rectangle. -// for that reason i've selected relatively large default left/right margins, and have -// made 'margin' a property. i have raised an issue in the chart repo: -// -// https://github.com/ricklupton/d3-sankey-diagram/issues/20 - -const defaultMargin = { - top: 0, - right: 80, - bottom: 0, - left: 80, -}; - -const propTypes = { - data: PropTypes.arrayOf( - PropTypes.shape({ - source: PropTypes.string, - target: PropTypes.string, - value: PropTypes.number, - }), - ), - width: PropTypes.number, - height: PropTypes.number, - colorScheme: PropTypes.string, - margin: PropTypes.shape({ - top: PropTypes.number, - right: PropTypes.number, - bottom: PropTypes.number, - left: PropTypes.number, - }), -}; - -const percentFormat = getNumberFormatter(NumberFormats.PERCENT_1_POINT); -const countFormat = getNumberFormatter(); - -function computeGraph(links) { - // this assumes source and target are string values - const nodes = Array.from( - links.reduce( - (set, { source, target }) => set.add(source).add(target), - new Set(), - ), - ).map(id => ({ id, name: id })); - - return { - nodes, - - // links are shallow copied as the chart layout modifies them, and it is best to - // leave the passed data un-altered - links: links.map(d => ({ ...d })), - }; -} - -function SankeyLoop(element, props) { - const { data, width, height, colorScheme, sliceId } = props; - const colorFn = CategoricalColorNamespace.getScale(colorScheme); - const margin = { ...defaultMargin, ...props.margin }; - const innerWidth = width - margin.left - margin.right; - const innerHeight = height - margin.top - margin.bottom; - - const layout = sankey() - .nodeId(d => d.id) - .extent([ - [margin.left, margin.top], - [innerWidth, innerHeight], - ]); - - const diagram = sankeyDiagram() - .nodeTitle(d => d.name) - .linkTitle( - ({ - source: { name: sName, value: sValue }, - target: { name: tName }, - value, - }) => - `${sName} → ${tName}: ${countFormat(value)} (${percentFormat( - value / sValue, - )})`, - ) - .linkColor(d => colorFn(d.source.name, sliceId)); - - const div = select(element); - div.selectAll('*').remove(); - - const svg = div - .append('svg') - .classed('superset-legacy-chart-sankey-loop', true) - .style('width', width) - .style('height', height) - .datum(layout(computeGraph(data))) - .call(diagram); - - svg - .selectAll('g.link') - .classed('link', true) - .append('text') - .attr('x', d => d.points[0].x) - .attr('y', d => d.points[0].y) - .attr('dy', 3) - .attr('dx', 2) - .text( - d => - `${countFormat(d.value)} (${percentFormat(d.value / d.source.value)})`, - ); -} - -SankeyLoop.displayName = 'SankeyLoop'; -SankeyLoop.propTypes = propTypes; - -export default SankeyLoop; diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/controlPanel.ts b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/controlPanel.ts deleted file mode 100644 index 74d2b7ff76c65..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/controlPanel.ts +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t } from '@superset-ui/core'; -import { ControlPanelConfig } from '@superset-ui/chart-controls'; - -const config: ControlPanelConfig = { - controlPanelSections: [ - { - label: t('Query'), - expanded: true, - controlSetRows: [ - ['groupby'], - ['metric'], - ['adhoc_filters'], - ['row_limit'], - ], - }, - { - label: t('Chart Options'), - expanded: true, - controlSetRows: [['color_scheme']], - }, - ], - controlOverrides: { - groupby: { - label: t('Source / Target'), - description: t('Choose a source and a target'), - }, - }, -}; - -export default config; diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/images/thumbnail.png b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/images/thumbnail.png deleted file mode 100644 index 5d814582a51d0f31f810aa7c1385dd3aea5b106f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32791 zcmc$_byQWs_c(fP0GIBr3(}2*fC!iFlm;aP1nIu?rBM`6kd{WIQMxY;2930IBi(hM zpU?OA-utcf-uwH_TIWpcn%R5LoLMvbyw=rLA;hD@0|0U;qaBmvw(; z8~B$&U&?980l?P;{99|Re|3Ro2MOIOh8mX zh*bs;4u?y7+S*I$D=Pml@_)4_tPbAZ?oxt+etv!eej);Ho-YN3B_$;Vg&qn%e8~R~ zgWt>F)!Q1$@9Op7f0+EAd=%}xUU)jXdpo+h!vDk9+Q!Yt`w1)Se+2zs>3{lZhjjeE zCAoV2uVMWgpx}QXg2Dnqg8y%1-j4SFA7uZ5{14fG$Mrwrr2oTAO4ku-=WMFz=wj#U z^{;C(B0@sa{}uE9fc)Pb{og1}{y!=IH^~1+`JbLh>3BNY{ZrC^R3RfQE%^Uv`(OCd zg8$Le|E9P9G0J~i|5-%_Pg?N*vak%^Fw5Hee@4f3S2gtl0DSWQJRl$=i{_uh5b0_f zC}IAkrNybkgPWV{1sx=BpGJa{9@eV0b`_YEf-SU}Ox zE}W|LO}`{N&h|CyD&2RW_78FO@E>Dr)dlpKjdo0PX7oe0GV0GtGy&gKBf9V*8~S%T z3W99L2&ZS!!RM9L>A~nR>2nMFxt}&a^NT}@9%V|V1Y4QM_wuP!6&;Xbo?-LC6u5WI zHkxv7tW`hHKPY4Ry_%}4aXpd`?-vY~r#jsjJU9;YIA@_Dzz#c6_I|eZ%UL{U$eui; z?DH?p`9InjpVLDFaQ*##{Lea0$~3}T?p-KESCf{ZK@8eDIBp22IBqU?u^CV^ zXlu0dNJg(_I}SRMOifK4`pn{)1L*JvZvk`%M{u|UbCidK(7{2P^xpvsO;vyb^LbPq zsfV5RX#MJ{i3;62X-A=ydKyqfEt>_z*4(9_27#-f%7{w)Y|Zb|7XyT?KOq!(0_Rxi znDJT(etplI?euI2RYZa{ct~64K*OrIK>K%-v*#aYyWUb9-9Cus%l9O&lb?U5G8qoy zBa|IC%K0j|7bhnuL3P7rk|HAUj4GUw1JqC5o?a`dL^JI&a3W+f2>cQ)UaOKK79vlQ z!0iVq?HVU*@aL`y@izMHZ=%JSYkwcTmnnzmE_(mjYyyIze4_5Ytu0?IEP5Z3deD|g zzs|S#9%*dIZCAOX$iCeLalo(M0PSSp$&pB#<5X@IyQV#CBR+-aCYCS(LQ^7}!49Up zT>`iHy6;b$bTC~6#I+{QeSh9FrA?|WiB9X0RkLH>D|zrC3mXTLOmtpG!G&R!$dBtE zph9<|f|KRkCG@%8iBClu$FN^9Hg=vv=pPBji3&bRPvsdbP_=!NoI1{-YmeI{p>D&p z?$K+IprsJ+wQ6{U0%UQ?aGAfTUT{9pP=DP@d_**3kz0#6zJa3}7$cK`$F#LF& z2BsVaimzhr@*cjoQ@5iueq%uEMQZmkQEIwibSsvoo`H#ph&bk2m|<*oG`8nZSs%+O z2^~+7cuir${!RVrd4A)YnzuxcC`Vm~?FJ2L1U3M+FkJo=HQJ|~B=NfeUJ1oMLLmk? zuK9)3yAn?e)f}_p_t}0NXJM8eYDq*%jB>tJ1K0;e9`Ix*U;kYCYwH>KIFoq?C5y$~ zxrGjS@E^VQrkKUQzi3!e0jPTDp14;*fNE|(NdGX2WmRAZE z^d@+P{WbM2c~|~h?h3Y|b^&;5$*{=tfamg2Eai7jVl74uAG2kKIP77PO`jIZqpsKf z>|)b0y!#?CeN%<1dG_htUXJUjlSh8v^f4q!<{jlY6FM11I|F=&u7NYg9=+Uh9v_y@ ziwJ1_BQzbBsb3+4H*SVMOI>qVbsu`K5&Dqf_ZeaDRpI9<`g|ElX~)H_Gh6EGSBEhb1neX@qzF5J9QOo+MV2X2b*#>C8131$lUmn7it zkLYtfh-LQ>fq{kvScjH3(37|Yt z-?{I~aEtYYigM#2yZ0V#QAAq_wNyKj>&gDXB5m!im6@56ZDO?>8*5*41z)&^SJ10= ze|8bi%#X^oJ3|qi^DzpkJnkHS!r)KwnhB~^f|CaO3$htbC}F7OjQA~DT^gZ+r{Jaa zuIF94;IM<&UaE^7#7+^V7@8%sw+#@Wr6#Ro} zmETB4oe6v~gCsCUmXCKfJ`aMPQJzQ^g-G33Wpb}a=$tr?AzwV5xVfOA4XpTxS=v!DG5pa3Aaub}Qc}5BL*_9F#<4 zopB^%{!X!qn~U9D*pw(8I+!A*824;49BMj;qCw_vE6+yyK_YKVM$tyw8gVQ?>u}Np zq|s+@aFCLPVf|09llF6Yl?o~+FEJ8Ws}P)TS)|!o;YjtxP6q{1;-PgXSVQ-MBi`{LUpF}jF4-9 z_QnJxgQ_6U6Txk5#!P68-@<*_ye~+Au#~+nxDgN2RH*8ZW)?NGKQEA(t8eysh}6fi zZ=T1voOQZBMgOtnbTG#k)J-^JpFe-a|0U-)>MxWCYv|v)oYdK|t=5O;x6q)+JooF3 ztmq(kahfOChS@a-Y7~Q`!AQU?DAd7Co#wwZL*Gam{|(XR9r5Y0`#dF~ zv>Cp0uv%;r`_dntKC0DC*QmQ6cBNBlOJ6X1!&~!mRhc@z!TmZPw)8v8hQYr6%1iz& zj@DSJVCQ9$Pl1G(7j)InEV;HnTa%{kKKB0dRM1k_&PrZlnKK4aI$%#_m4mxpORLKoVZss^h#^gal_A{~y%|EWlpN#FM%_y=-@ zH``Dzn^#+%^nO7MQI0Pab(6U~>=x>~73H?5ifwtCa;jDMTn`ktHnv+;6h2jk^OtMs z*E~Vn26n@5L`EXOb&PTM6Z`r4m6~_{dbnOqL;*3(nm``~k0Xe*QQTEh(MqRT@T~vi zdXEvDnY#doGdn1YRGo4p+1j+<%*!ln`d%3F4L^s9I}P|RgqTl%e);Wl@3;JY{}G{~ z%#>bUZ2D>=&Uz{F8=nn%8Y`|fXnQaKhT*|rX7oYs<%y~}q&SN8+A0w(LWxqYDRk9? zgiJfYX#697V+We}mo)Af^+qjom-l=r=L^^ z4Jy=yM#>*HFvp|FW1?U7gVrt<=?Ima7T{D+>>ts zK6XAk)!`&>8bOK>8c;=oGB8T$8;%Mg#&Q40z`U;0nLye!c+vP~giadG-{n9Uv%o4G zXnQuW=Z;Fd`o)bch%3W>N>In+3l;`{S*)e}!WiUU&1*H32pPbRRS3hlGT^W7n@WGg>5Wp?f+h>QMK~L$Xz(vciz|jYL=n2xJ-1<0s~%f*#=hMrbHotP=q`L2C7($ zLw(A#HkqX}Y;*C$+x!lCT-Qk`g=*4y=y|hX<3`d4{6PrQU3adc6MszA63$T{c{OIx zc|usg>Jqfh3u7Ia1HBnNe~Nyb3A;5=U~Q)s{`dP7n%rIL17kVnk99{=1jLmcGp-Gp zuT^Hv-obNeS(i@u?;4!nxKzT+ytkbt;ZNx;ZW!%iubv76n)o~M<3|`es(RO;WX-OA z-Ah}T0T7w6mB;fM62b^FXpc9R34PlacZIqPcR71WPa&`KH8ToyMo~utLvduT50jZ0>{* zKQRmXtKujbd*?$sLKSbjI6?{y?`NlgCZC)K%Nov|u&FFd%iL4k#Bx|(+Bqp~U~!p{ znMhb*65o#$Z=*O0VbVOIZW~FB2F=Xo+G53_43U3?Of#wNhPTn6ufNYJdygId~7%uye*lhPh= zB7lNCtdkqmL!Z{O(1lfORlXc-wl?D+E`kSHJ!lbh7KdRg*xq-J*sYuZQXf9NVxfZ3 z?7tw26-KcnDkBV~7(fP$E|;E;PkJj&zD- z0v#M@E*?VQh|tpVb*>2|cXYFOtO)oai9VUSz6yy&)A;+x?CPFMbzjcEa*gojr@HGG zHZz*;qbJgCTS!zYc;pkwO%%|b`G-V+)gxW5oOygJX!#2H2OQN@VPfGt!VmemK{jSQ zvo&118nDLPUGX_HF`ejvrRTX9BE$+q;dwlK%76@&1P$mh2-Q7D170VWLsg@9Hk)aP zV19PbRSmJ8#M?eIG^~V~FI?QYc1#~!hjdIGP}UKIaq=#)MZlIsglkvA6Ja33x2O@E zy;NuokQj|vX3Ng#YeMinT@oJ^KiM8HLZAfHO2QLMrWk#XOwsOW-iSQeNGC|pGw(&p z=j3vKQ#9YUHjmo*8*Cx8O1SWOrr?=7t>)5>r3L^S)7-2m{XO^;QO4#JxxLr`XCp!?3E~Ax`lk-w!yn2M1j1a5y z$AwZ;1kL9!RAOD=F}eIh8DJ?QpNmQQwGc`T?h8V?=laT}vPWt4jAo@*v%;?KDqqrM zk5}{QQStxqIKi3D#)!$ur~{(ObxdtAHd>}&nl_3QM>O|NezeS()3 zu1sB>3dJ8{U=PcPyL0rBxuI*4z*3h4oVz$Vm*>lBSDRYp{z`fwQifaeowr@sJ>{GV zkfzP?u2`)aX^wuVwC+OM%5QbcFS`VpJ2VNDXip_dgbD-a*S=EeluTuWMHT@2Gdi5Y zr(!{LFu(3)`n8qwklTHNRN_f7C;J2(>0sWt@jlygsb>NyKd?|%D`{~JkG7sXCHPI` z+-v`?6XC*y0mL zZIR_Vs^zrH)Nnx&H=*AMtg26)X`v)GZvwh$ef3H^u_0#xQ2@_4gaI2h?x?_q2Rlj9 z*Z`mam1`6=V}za7$o(irTIs7)C9Xox5o1?2=x@O-K>{qsarwvkIDUPwg=O2lAt^AD zkuMGO4J|L%=nNY%_XgA9N!R*nGtN3kJZM5Q=}G7S2*ZKM>fj1SUYK<9ZpU5&uNpt9 z$%=@i9Cfku-Mu$_j+;UPEN`^wWBOI=hX|!zmq6#%^nML3^gMPZM|pQn#zkcLD~hZ; zbBdbACBR24JfketSQ4jb`H*_j^HoQ`W1&G~B0nw}Fn@n3|2u)XfpW(Rc3Uch;Cu!Q zLIfy)_`H@BunI!jLMOb-+sN8~*oUx&MW&nZqwQRQgR5L+ETV+bsnK9VyKsO|ku3dK z5j(!ljM#O*+28U33~gBWAO74h5WvLL!A1?1^9|Kkr_WFD0j2%~v71t>OSQweP@pwJ zk^|{p+IQJA>(GRFg^(azzvM1JZk*I-RFC2)*L-a?C`{D4Rz|kbqSCa;1}cgRuGNGB zfO2Svsd*qA!CXc-I!GRdKLlBdmZ#Xnuk6i`B6yR8mt+3G>QZ7lP|hvBQaJ%DC_xd| zo)Z5?xg>_)7&$TVx4~h=YIoEpj)5cWBQd%k>_-a&fYw_z@en%jMCa^?pl#GNR^-ee zyB9!^D=_JXUoe$PO6B$X$k;lBVU0P>c%^Age$(UBgxdC5>Uz9rKyVbjvTLQ8yAF4Z z8eAS7Oa?MnS`J#ah60y*c|0Vzl~&cm_zX{l5l_|r`8%pvXxx~`vLocKA9GJQE@zo- zk2DdTR~C+lbFAk;2J#WVqsN4w=^V)l`37A(2VC-@n1Ge+758hBZ!9F@5Yb(x?b%VFpb!XiVo`5ZBD6dD`P2?ezCZD2H7$_i88 zVp$LJPDHx;UzAG6L|j#wGM}J285}ecRQ{fuby2RK)$?kgLUQn+U(>@!wIW|fR`!?$j5Qn@Uz=r#)`ls8KvTc+!b-3 z#sp6)0I~57ohqMGAA)XoFsw%4sK3TnDoPKw$8sBNA^IyF?E(~HniIW{2el+;Vn!YY zexxBr*QX0A(jld9Hn9QJy)98RJdN0JymrZakd!WhM;k1007W_tcK9AqSpV%%3aS+4kQp8-B90Q|D@t%Q3>*I@gOC==Hx|J3 z-I(M^{s+ zhdE@_3WjNOJeLY{@@DF)v|oDG>b(pk@;vJt#E~9G zS{E0oweC}3$+z-4p#%b0{V>!v($st8zQ;yKOV} z;b-x3tXG!QAM`C*IE{Zy5r2H%LYDN>;@P|Iqsh;!U!GUh zv{2#aY>tn`cv(zzseEKl;PshtS9*MOKVE`pbhrLd4zvsRskXdQj@zSKVzd3jIBq1J%4@_^Vsv7B0(pApkd5fO$82mgJxy}bxcftF(_Hb1( z(FK{ER}%S~pZ<-;hi0Gq{{42VNX_4l&&$6(KQYFS*I&=Waf6uLcEsFXITu<=mShFR z!hEcbBGxSX1kX~-l=?JslQ#Mks4bc^sf4xM=cFSzsJpC@6lEyC)HDo#onsNe6;@6( zKo;8raBb2Qh%rg>ISjEszin5C7wtGS$;n)}mf>A`FS+Dv-cPmsfrs#qZBB0qwWIak zU>`!L4$CcF`0zP@xz z2J+Z=P*8!`?PZv72lFo`_d<>ywmrzwzM8LcKU1n1q;>k~Q84FY-+baEezWe~Oy;SH zPW6{1;7pOEjpP|(d;G*Twz-nHYuO#?$~8;)SI^lxHDkxd*K=##hH>F$cM(7>|Jx2S zyydv-9APg7!QIJ?-8+)e@j$F0%3b$?q9>2y&-PcF)uR@_(({1t3_-gs+o|L`< z1}kQK8+u9ENkV`FZyt1DebfAicSHfy&e)Go^aIqnYCkqbETEpxMv6!n{(+3$ z_$XLOELa2lqO|clMHlZ%e${8XQe4@Lhn2f=m=J}V_4VT6_ovI3IMRTcn>q#1te6>o z$lcs7LHpW^Pnue(VZy!8e*96zC|g?DgL!ga@OxL1I7Z<#O%9d~yeQVO$R`5XDiLb2 zMH-g?3A)UhEB(hU#L}G}SdkH4My&vO>fnAhZzVP8ZrjaD>%l5frfYh1>3DDSvw#m+ zNL_>8h$2PUS3c%Hq|BL-ePMr{#*5sDC25jAXPlyh zNWWuK%s=4%)HmY?WV5|C@f6reiIf6e4Kz245MNtYU=y+Gkmf!qAg8$k2!JHHjfbO0 zul2#QzB;(h5L9(Ji7W#>yd`C)#J!4Lx3-eqwBUYTKeq5D(hfmKP9!_k^|3%V{daOmrSjz!ViN~dX6$!Q^isWCZ`bVZ*| zlEFuzIgE?b*`*FFVh0&-BGCkE^N@e37Y^A^74bM^D~V!j-O+&nnKEXj@F%4dL;}hG?_C5Hv=iJKrZ6|KRi2 zr76K2G)qanlNbzly@iaOGkkGk?9AFtlH#0|7=ZN~ud=ur6OAe{B=jH7n)6c33==rx zAo9UPFAI^A=gvPcF&4~di%(;cX=h4Xk^22KI=O$OAr&WEOf7K@#@43R;UEi zWBxh1$*o2R_Xyy*_jrCqD~^hYy#x;gAd!9zIa?AevpnE-Dh+()`LWZ6k9!owH^?v3 zQO61`sq_h>TmNS)fSTmHgx|(emVY=!S}Fg#9!MZ^fBrR*CVdH%s92u0^03cSuY95> z(gT-?;1YU06b~8U#>sq6OY& zj*~eNbZ&nm1p^SzxBt#i#$5Yt?*Tw^rD#BxyxfNp?Ex?Dic;^e~gr%=_$3)A=`{&A~=JqSEB<;RGF zaegVjNH*Ok*f966@}Fhq0TN{Q>&lYtHEB6SpJuv2>%-Oz&GQvyp&GAil}82>)&m-+QnMGwr}trFw>sj|D_?PK%WGABRl z7TtiZm}XEopl><{RnQ@j2d#Gk@DaBCNY>l{=~EhTy}CtQ`+`7@)2mrQ<418UR+P9D zR;V=aZ`Y#B@4Qx%b^L^LQoWy0DL`@}+(uoCi7xrBNvu_3;GZdH#t02a5sbav)5yY+!G zf^q}9)#R%v6^kH0fROKRB>=ttcavoN5WR{A^eC`8Z9t4HLHN-SVbsBNGgX?^%eK(` zrr+X7ELQTRKrZHYgN3Wt&HFE&hURARxZi@X#1U5B9v;H*$6=~)l?_5-VuCWSN@;EZ zs$}@VZdnRZ)#HwxFVcni3vv}k#4X{LmN<}DnB6R5Kow3}Q3Rw30H~2(4i`BTbGlbi zuZ>(20NCJ}@G`?Go4_fC1;d5QaG#){$S=&{_aj0~M_p~~s^4Nd7LC;&M8C1L!p7~` zJX0SZqVQ~gNOV2bV>^GiyExk0bai?fDTe5;5B@aqHx}P=T_U2TZM4@7G zIUJGQqWH<`%s{nV8+yY-1}xr_nQ6!#CjVbi?}?W{2pKt&_IrCd>2^lt_T82Mhp-}6 zh8@c*9ouuxvkarzYXX4d&!+T~NtM+jlc}HuAyEtUSn?G8c~&#_3I6^1;zb+^5VGC& zs$6{>ghE8PvHT4JfP1-~^ZqM_>I^8JFhUdLv<6ARMv;wT!&jF(;1~E0s3pui-j{0i z$MEU$+hRD#(5rH@mo$()#xL2EjwY)|S5{^j+VpJ#RAjAXW!g=gHDh#sV0tL1F}d_7 zGg2}Fut6Q6Rj?5()P<-WQyH*PD)h~N1wCNyU;{M$cdJfPE#EWIl0FB`hQ(_&Oxx#` zDD8z#I45_xXJ?3gv}r;f@_Ls2pjJ+_VdjUig!XCYs;~MrTemMbxx+*QUVY@zASD6t zTEArc>8Wz9upkq$ zcYc}ggl^AWhWg&cMlZHJ(w}F+mp5rjg#!v-lF4(89z4nawZQ1>g%DaId_l0p%V~xU zz;oG5t%RYr&0*mLXl^U5Ab=4(^bI3li|y@lrAP6^%>9i%24 z85!j4c9*5yefan9@DKc3=^W-(WHzw3YbSFx^%XPbJdlp7O4&n-UD^Yhd{b^Q`v+u@(^ z^b7F?i5WhB9s8r=PmY<%5cc=yq&-|H7@D3gfCG@g;!{B-FS6?jV*1hK>_W-eNm+C___MZ1zz)N zy88s!#u-!k70krMTng9jK^u;he;)M}oDi*{_@!==@|NUhN7}tK_W+OY{Vjlx= zVZ3RRC{!900FQN80e_fyLVcOxb~vb`BTL<0k|Y{*Bn`sLrT=J<2t;a(z&j)l>DygD z=K^mWqBzseW5unGK{_=v&RM&}HMC5JbJyeRCti27leq#p1AVYwhV){Nv^jqyvaju7 zO}aj(O>d(bIB@20j1;TO{cQt%1e_QU#`+ht5wv_HK?S8!we63Cpg6%3I6=?1m%90I z(A${m%Ys{oO?{%mwZ+@+cZ5u8!RKS>nkg7~{S*O$ zwnhNbQ&UM@fYodC%X5$^$cpLiWe-qGlv^W(#@)rT+u+>nkb4y{%@D;47x@|LT|38j zVQ#?=UG#`VpB;!asd?QsGAYJ^`aP6r>>!^bctgn9@#e2Dr8mH+=+I1w)~8U=>k&RI z^xa*s9#H+KT1T2Q%Mhelxcsf1g%JXfD^Q^z@@kBLiefqjb+YKn{8#tu0f%o`Y}Rel zk)PkII=XloL1@O!BPi(6!v#jcu~!Hk`!*I$b}**2mQ6EI@x?9#(_KKe6TbIEspf#XgDJ}W71>8X;%~49a_dJmTnlz4C|B;=Q!ZbHfh5h=7 z^2igaYQTowK(a7@+t&+=vO{rWeaZ2O8tCUmeD%EaakPxxDM@UJN+JD*L)12PaegVW zL?2q;&@eJE(dPk!?G69Tsh9bk<}oK-AHQ_$5f8W@pW4J);tOLnt*#Eb=kR6Ovs<%j zD#puD=9o#eH(^=7It9b5xZo0vAZGVqBLkU~^XQVCf3t@GNF9@{X#S3Lc`(qm0&u<8 zlS&_My4tjsxV!RlYEWJbWda|s>V(M&g!6p-o?Tkn7}KY3UYh5qtf3o|6f<+O7xUYV z0Gk~F5JH-}Le8=Wl%bzt;|k8*Pwy{JF4vpFRDckR zw2oqBtNOdDr&moW)z(g^B(VF0$-yH*jYQkS(~$K3@EkZT+1ia=YoRnvt(kVsAHIu2 za^#b|pQ-1R=940{hKMtm9Kg0biPbtaL~ZcGP!5R)qPO!M0A$6d{%r)JOTPxnz{TkS zzRJ6yCDUZF@gXZp z-5)iFn|~Nt_4qyShFtckOML%};5^p%@LsLL===Am=fu2S84Gd%gBT7(Wn7Gc7?tCb zJ!!Zg?t+fAU)=&O*Du3ekHbrTtc<-%)B%n1lT;VsA9A6m+oY}f?#n)4a)}e2ok0b8 zd2|Ujt@XM?4iVqr5{Gnd1h`hR?M7vV984?g>;4Q6&#n7){$d1;?=G^&ey^PaFR_zx z7}W;X`N#tmJ?MuA^6*-M0S>R6lpHI^6)_P-F3|w<{ zSF=waoLYQXSI4?-OD{WUTX|dJ`Xjj5k^PNN2+4PQ!fsvL^hkW$87gP2RW*g$^3$F0 zYUYY62U5JsffRxzF;TO}${-QY636NAu_RX2ZYHhVN6Nv8hu|JZgnkeg!*i}^U7sb`4slmfsbip>^-^Lt0kpm4KM060$+1H zN9do=C3NoDef)-tbG#w^`DBu8AsMddD^MN#vfQ;Q;^5Pb(mpC>30hKS2NLa z96ai{k7LZKAGeJ;3fv>Ehy5mnjG}NshRmRHI`pR?C6=A*seEISTW|HdwW-%@;>6Y& zV42=W3h3ViOM0lf4h21Q@*U@C#~WcT7fg7>1C{+R7#Zhoy7q)aA8kFpcmX2N+)ehM zgu|Pw)xL&*XN0I+HAS|LFCL;XVMTPKJ*M|dG{6ZiT(jv5ciwY>WVe#Cdmj1 z_~11MEqHoxyzl7hkAccaGgTe{$#S+E0I;(5v+f}8EH!lGD?bZH6D(YeR#$YzJ$~g> zU!k$THNyMvpC#p<(_p-lq2rQaH!F{7(oE=P_Yqsh~vOc~tySV;X#AOXB{)56L~ zPXGiTbnsor^}c)~UcjPwdLRHGTpH}A7@7qVQRb(^7-{20OvI!d&n*O?!;xFNX+8!4 zY5eVvxKbUT(-fv=5Hd^s73j+>oe7_Of1$@op%D1w!Ime^%a6;4`ISXntY;DI`Z7@M zq|7jM3pW*}77HxX1-u2Pkxz%c(uD&Sa zHk`Bb3epVBB9jg^!1@B($2l90t^rP75eJ0d;&z9lGLb7lIQ$!G+N zBJ4U0n0-Kf3w%aFQL6XX*C(5qg;nHn{c;Gv?cK;3>r|E|hYtB`dXv02c5!* zN{3gV;(=pE6_ST^XzLMac_7*UGIyT$<%C>%2ITAO#79rWzO0pmHYDnzc%yM|ENUJ+5IiSr3k zU~3mYfzy#V*z&yxMI4k2iTz6MoTy}~n8)cD}@bnNj2<*c*3 z#B^_7oT>XgWa2zCahCoeGc-uG@_n8uN= zn#O4Ra^gkr!z^+=?_`df!rmRhJ-n#BobGK_ze!ao{@-7THwUDM!(^MH4B#yZCtc4o zwTsQGwB1U$no=k#cGV23CFI@?7l!Z7L1p`Z>=8oAu)C9+@eU<$2tZ@5jyc-49<9lV z|9}qw=zHTc($+d3Keo*t#W#BilTR?yvL68zgcAC-^PZ;c7Gd0^>-ciX%iim-kY|zU zuxSN0Pt(vR;Hf|zo6hHAz&XYA%23Bcrc0c(4F>#&G_Xoyef%;-;e&5m#ag6?Uumqe zaD|8v{A*i_HJDUn5boWu^F3C9XF(WE?vr>BKt^$H`QeXBwgio|n?w*ckc)5apVdg$ zijSz*;RwzVIdPJ%?ptD}rWXBhe0X?VeUFEUQV)LtMgFz+fm2}zsJrK_a^ zG1~$M7HRAeq4?ksd_<7-stN{nP5LsN$!^dBd%fiCVI_%n8EG~mP{EJqe3suyD z)sx_E_74yup(F|YoYy1_{j?HL2I34WrS5z#GMwA00RKkgNd5pM)pO|nK_rnG@L>CUH5J$$&8Ozp0jTf=u<{rc#Z&SFEAA)cLs%<0{X7$>N6z8X5#K6xu5)!5D z?j5I85L`$zZn7~VmA)&#h=yh&I%1L6$T7e3*}`}2LYJW$$<+=C4yKs9np5V?xm(_Q zQgKtbraTHc7QYJ7t~$D*HSrt%NFGB_OnunV@(PBCno zarE7_(qw-b%Np|wM>Lx(#>KjrEnV8)D)Sp(=C=G$xEzHKwYBuA% zy3TGssBH_rzMI)OPR+kDSXQIW)#WVe6iX~i0;>GhYCkCOhR`0~Gxf`ATjw3M&jzoqGR zwb2w($iO=0;bR_??-VHC$6(k4hc&@!YG&Sx+Uwl<4lEZx+cy6+F>~Zo(=~NdZB$&w zZ&YKGaimoUL!M0%zFXG&CAKah@FQDC4OqNl}Ze;vHVOMX<58RqIGhj`9 zo*LU7nFN#UEc_H+eRYbgMREZQ5BxW$rd0nlk<2`{?6@bEO#fDSOj0bU0g?EeMU(d` z+m1$|&c!|6c>}i-MIc=o?$mM$xG&R9Ky4wUyv0qCF}E7>crE-wm)XMo>&3yT3PeH zMo!05Q;UK|yJA`OLrFQax1@lmp$`LD>)#|v1rfp7x;~)nN%^PCS`6dHbhMPiS&J?0 z?03{@x9B7pq8A0vU*v zL3frG^cofT5g|4Qqe$w_cZ4dANB2l{U2_ZHyBV+H#0w!B-uj!mgT6a>a?7d+lTN>B z{!EQO*r}nn;JJL-_&jyIhM5eIXiN&Xtb!5jp0WG0ev0_i9xSe>_)Xk~x}&Y?BXpC~ z+=7g=d5cQpjYZ$J#!4dbI>J!WSb)?^LWdojRphi=>~D4-`7xvSwcmoUmQC`ihgwSF z_gVxin7JU*WAq6Ej-Ux6zn7>7vlS&2`{{u^O+}uB$t#O;h4;D6k}x0{bOflL;+zOI z#?_x|4!bEfTe`YLRj*is|b>?hJM^fpK)^V!(Vsqhpy_+i@Mhp?HxHSHj6n?E#s;M-mBCBC(>C|n;$ z^`$QBl5H`BjgsO{LG{^`NR^53Fl?;^0D&UiUjRRa-liZEvz$6H(}Bc zpxni2&EkfDpwlJRl-HH^ZQSM4?ny0IDf^QS50qgKNb%lY=0F2CBs6#dX^qGy1}8gV zS^Ej?`I^5hp&*{Q{y%E_>b9u9sO>WWLw9#cDXE0y&?zOUbVws5Eezcy5=w`JD4kM6 zNtd7?APn8zIS;@0y50}){PCO*u+P5MT4$Yg?|rX($q9!KXijOW(=!7^Q}0GD?B$-T zlZq^2tC6Vn)x6bOn=DZc&q$F6?h+f7(OC4ztAoT!Q`JXI34{}meUkrn1p#=sR_$;7zQz|@#oa2;O>Qpd&;?sXaOAxz+^Q3N>B3%1>@Kf}TZBa& zL!1|C*ztCI*WC-_sU(e_T_!Jg;o$IO?T1PnEZANy4tWi@YhdUll7Nv}?vp4Wn083O zpH8RIng0t@)$5$mwDacT;6-9)#OyvZ0&Gtkqu}zz(&OKSv0|0o>ljsrHF^M^XY}@G zz1NY7?td0vf8`D|g=oIaL~C^_!9+CGl^LF2cPE7} z9LUOiV+I4*!Yyab-!{v`b7BVg{y!IBfXIVg+g|l`mkxU@*8rnOUWv!h=V6Ky>`#SD zfC+SKU@sH<^n}hRJY{Pwz@=Q+k%0kEnLKtqANd;!%afK>yA>)b*?=%HyVx^CVN+-< zVe6L9>81vzleL!chF{Vz)@&uHRy^~N)J4rYV-&XXc)wzD@+6B z^H(PL>4ub6`$3~hc%=8^Z-m~bb3e~DK8}7m{WrA(tp$Ymo@9IZzG1T0GDRO_>U3!D z-nX8mOvfcjjq zWrrgBp}5-BNI&N8^GQ77i$Hvu?UmmZFFMCVGNyjRC|(@N`FOxo8LhY)`#PaJh>0qRny9^A>gh3rvbK5C zR@IQ`4Kg#nXTSJ+{9PM;U3LnUmc*h;M+6@j_)HV+J7nYA#F>_de({Nw`L*2|?@PUa zORZ%c>KjseI+T0-kyM_3nJBzs71zF*0|dYSgaUZnI5t1X&b+tSmJ-#Nd+SOc20J63LR87 zA%BSLJ`QAY{>Y>y=G{9&%IU(Xm9Dc7)Y0=vk*%WG>#ba@QZ2-y-ly5~(H-Xv`sL00 z^`CH{01>T;g1tepXzo|O6qn*)jRLCH zfM66LW2mNTwtp$2v?6`ay%uw)uDg#aOWedIi$Fz>u29LYQ(cm2MIJ^QH+ub|VXS{u zUn@uwK^cpa1zHYSFyT`zX?3&xwI4KM6}9E(QMV;YQOma(!&#x_bKQ886byk@Jke;van zj^4A%B=1;ul>ciEeqtBK5=O)@P$SRgDf%<3%2fGJZS@11@B8nRUjJRADH8+OR<`e4 z^rX|{=lhoJKYQD+9eV(aHkvvp;*Q}0YxlD8)#~n3tgKIb?Y|M*$NND z_1`!Jh=H{TTuD6;j3;YaLD%F|KvoqGZSJOF&!3kbHqUOpv`fc(QR(cM;RMfE3&tWi zvG}o)lJj4)N3cn_D&QIV^4)(RMu<`MbV~QMaqP5QJGwx&OpvaZBeL&bTm;+ts(yp) z5+WWE0QTnXA6Lt>|9tk(<7rYDvSkp-ek;F7dSTl-9j*S;zn%)T#e_Tt%mHmJKa;^v z^sS$vVJ5Q>Gj{O!>7sM^(Lmzx$cwY|a|jcxibwR0!P;;NM1TPw2BCIVF_~N^53K*v z*GKTKMzAbvxqF^1b5EURRu(ahGkIW%gNK{8DdZHe89@L(inJ#gQSF0ZKHp==8?^8nv?~TYi&JSSrvOqu{F6}>T1Z=LM^BF${ zO}6RnyE$!Is#k{mO!Vo#;Ebn)%n_)+Grx%=(7_sK8gKp_7}dlS3)WNs;Jpa)n*!$$ zeh^@0ce8olqH_86_D-|g3aeF|k`NRA4U&fkbmr+6E=!St55K(p`9{m~HtCz+tx=^x z`g104t|2M0_)=4pd2R2Vq7{G=RJIP z*z5Flpm;mRlhYUs682}o0oSnpD57s8<{3fV6*7vSTAE2eQ+H4_cuwP zHv#{vC1665h$ZCTm0o!ntLC}%beWv_E_7st3yYz@chN~W)xPC5CU{7OX&p?A^JWh8 zU)a!rW59631@z#-Q|!km9MdSse8m?;+of_iV z6(G|M4=)s{6s1VxAS#{Gf5=iu_@Ngiuo?^MV$6gtg#dZbs>h7o_azL`2ichJ&yf-) zdut|8TNj*PN#^*>@BiWbjAb{~H@`{Q{~EFSd}jS@Yw2XeKMv#RVrqWGZ(|X|H1e)ENVT1YlK!bLDZA>f`)4WOSABK%dR z7l5-dYhfm7RQ8g0Oit`A9cgm{+p5XW@{NtkeM zrXqya17^murg07@V0ADv>%hJfIsA?GrizfW4qC;&$9oJuKH|@mwa|+G+BKvR7d*+E zhZ@Y*D52bTp^(-Mkm#1rW z)TRVzjTYW(Qycypr&SIrdzU;+lK1pc*WruHh!F}|++^iPEZ0cg$xBf@PeHoESc=t_ zfBqjN{*|pg3N|pBqt-sR0pQA+vO=CxaBn$_lY5Uo3V`4PbU6@_N$d_>hFNQMaadTJ z1%pS2=+CM08oxZw!s*t9p*F`kPhS(+IhOxq#aswO;|}<6;ehjx`$#ZXvA|Km8pU-F zhLUwjJoFufTWENDj_OVEndwgcrkDG`^wemO25%gk_j2vh$`axG0bwW#?l}NgaV5C{ zHQ!CHSwww-raL37ZyMMdANX!!BAxRqDmd-rmWL47_fO&gIRCg|Gz17~YEf-hj6Iyx zUvVoJUovF8ifkaJQY+Cflnre>u25>1>@ZsN_vd!7({-eEo29{^1=kGSnQi4P2 zO6(`?!$5dYw(goit@fVZ_InGrX^X7GKl_TD?4C~w+SK(sy!weG7{`C%ARJ%(@x&#i zK3gAy2DmI72TYmp+33te=ulp#W8$p@qn;sC`dNAD3(yS-0zEtl4b1jLLa;x7n$z5I zfSI?=q?_j=jdD&|dGL1R4~B>z2iw=ftwGBC{NifCfPoyLDoo`bu+}PfK6^4o z#rN|AWfEm;nsZ9>T28AX=o>a0P^VJcWDk3oCWo`Aw?C>fPy)UfgwBDXd7%-Cu@V4Jy&6+URL6SBAl20+>^~Xix#m+&=>0rRU!DTETp0q?$+$BxSqNN1 z#gK%`P-z#A!sq#(^`_5FAQc#$Do-$p{G(hN#Tm=|fXH_HxfRg0H5CaH_yrg*s_KKq zF*`eqmNA-^Dj1?x1BM(|4U}907&4-g;&OC&xB&dyx+yN0)LJ9BCxpO3&+|QP!EXlN z%Aw(rC0YS9(6^i-Fj50j zqQ0CUNfrG3r@#|@BD~i3=$zai?N=V9H$7xT&H;yK+=FDYydcqhP@daIYIAH*%a>p> z*k+;9DHIo^k754Q2RArrR^a2n%(+Xh5LlF8y& zWm|q*Goi$Yl9+jq_91qvTGe{bG^UIx-wO$S1D^lAm=NbbJ(YukY(LX`R*g%cK{F zTbU>6_8<0OG+@1Q%DfHPhQCrrk8B^zR7d^bE5kpaeZ^`rbxstzx#dred<~BS=a#Ii zB~wxet`NpYWzHe)E;&pak^vs8VZ3;Js(Z9_v;UrlhNPA*D$wpp%N*t8q}xI5`D|jX z!MV=tl?exmUAz7L_itvrB0GCt`7aDVCyNU`4PcgF)pt17e<3DcYvh@Nqs#d8>`|DR zHlHq`S7U@J919)=2H{jjzVRrx^##&RJ7zuFn45tHNz2`;4VnZIx@_lU#&q$n8QA@M zQ`xaDHpWe2tg}tNMlp8b*Los5ILh4e_<2QlKZ(t!otV5tl77LR>}V4ELFSH2z>%KJ z+bq=aY0W46c+G~fjcUcZ%cXB(Houzai{1n~961UdM?dczQK(5tk{h)3aQA@RGwSq`F*o)>-lg$M=4 z&(${hU%_F7AYf}z0?alP613X`(t@G9_`f2`;PD~7Y2jQPN!{YO=N~#km@xDN?i{_z zJUjFGg@26Tx{ydATM@tDmZ=}>^^i1Nw){U<0iL&Z*KL1Xqi_;J*Y;4^Gj{tkXFNZ2 ze!;46kEIQ}^EM2*IfJV0pAI}s4~Mc%vvWI&+`wM5_J zTGf@ii3yN$AMaM$mSywzFJv~~2+ukqbcrOtStiOM#AMyWTI;Ye115ym0Zynk#dzhp z^ITsWq$6e*zd%aw9w!Lfnj~tWv3&OCX_vTEZ)r6V82OeF03qYKaKdX^^wxyAx#cdLk_!-xz&f-ciV{US5~-UW zm?_Z1b>PfcM(QpJBe=v^fu94c>^yAE9iEvsa4(FLzaEVs5Y1fi(bPdg?b1TV1DEz8mpsFO4i>+Qzj}T6uotR!x6cG3Rb#Om>U?>rcHt0UzM04V7)F z@^B*-id6d$a|B?|GkwoulAQSmYWPmF_&u*QLX8dB>>~lOVFr+3_UO765FFwVRAI^D zaJri95mL71+DY5IzY_J8Qc#_+S^9MFmGWWUm zwkU~1?*nPb#Uc?b3T{pao%x}9J48fcP)rKsF=|3DNw9kSL7moOYhuVYYk(O|n%|+k z!OU_mPqea(tO}(4!&g$XiD9VN%RFw3yd}q zsIVHsB0o_3UhrMC#E8g0{h_BL%xf-QzghZFCV&7duanE+LZ5d&roLD{F zaAJT?4~k;!?E8yY$TiM3u~1+m2H7dT0I(dWBr5fNk9;ahFJNU+m$CU;HG$9n;N+#p zsdoh9;ctB!p1fo?T-@LAv<68{bc`bRXWIE{Z!;G96^5~k40d;bxrWF+IKURLNdlby zdh0=NPDtdl;jh=~MX@KsD+CV>FO^AXaHbD|;9^uEaHK7HpQ7io8@I%f8FC`A3n+L&Xx5o;?C?}qu&Fpkt=CqD56 z4nd-bm_u}htMxw5n7JlwJoe@g?u*OMNKxra1SOT}qXbC}!f4;%)>L<^PTT0sN8+p+ zGcfe%8p_z*Vcosc!?Db^9e^1*2zm*?=ZUyb`vzj^5mPS~H4P@PGDhCi$Ja_4E>^%c za-}V4r`xfr-bw5Zk>`;<$La!HKN7=*O}hArn&G2@{G?`XcvhPhUs&l-`E&HudYONj z@a{g3QU^0(1*1aO{4#O72c9QS4(+ztzw#)h_mLDZKiVBJc;cBQI_Y>Fay@7sF$Qzr zId1+D5KL%#*_?gQLMGDTPo%8-&}gc)tav`)CN+_zya^5iT*kVwFyaWK(_Fm8+Mez! z4Db#8n7eI5)boCJtr&@^)9qJSAG0JQPq@fR9v0^ESO%|%eTB;PMNbpF@*=gd$5Fc8Y z?}D}~Fj)}%QFCf**c~0;gXgyiu9Ejtw9(Z>CH1yQ&V#(ZW9?K^n1g|Y=U`<@EJ}4% z1?KohKe@xI;X%Akqh^Uu?GdL8B68H1l)U5))6`%uaLfuX|r05D915bt;fj#sicl$;7ox-Ma>E?Tr;czu>1`c+xMN=)ogU@$zPjD)I($N* ze89cGLgJsi<@_E2vG(G|WP1!307TERn3_?H*s0C+Lewut`SBCziBrlVO_&P}jBpAH z3AMe$Z$^YM(Uw1cNigKt4q26nNXReX@=LZ%i?8`6&;JrI-Z zm}S+p3l5Wz8l4^+D}Rl}BDs8Fg|VO|5Vsa=k9u(H3ow&yXMM_BB2bT8yfA*P f* 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 f* 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 import('./ReactSankeyLoop'), - metadata, - transformProps, - controlPanel, - }); - } -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/transformProps.js b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/transformProps.js deleted file mode 100644 index 76c0c220a7681..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/src/transformProps.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -export default function transformProps(chartProps) { - const { width, height, formData, queriesData, margin } = chartProps; - const { colorScheme, sliceId } = formData; - - return { - width, - height, - data: queriesData[0].data, - colorScheme, - margin, - sliceId, - }; -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/tsconfig.json b/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/tsconfig.json deleted file mode 100644 index b6bfaa2d98446..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey-loop/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "declarationDir": "lib", - "outDir": "lib", - "rootDir": "src" - }, - "exclude": [ - "lib", - "test" - ], - "extends": "../../tsconfig.json", - "include": [ - "src/**/*", - "types/**/*", - "../../types/**/*" - ], - "references": [ - { - "path": "../../packages/superset-ui-chart-controls" - }, - { - "path": "../../packages/superset-ui-core" - } - ] -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/CHANGELOG.md b/superset-frontend/plugins/legacy-plugin-chart-sankey/CHANGELOG.md deleted file mode 100644 index c9fdad1a6b262..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/CHANGELOG.md +++ /dev/null @@ -1,55 +0,0 @@ - - -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [0.20.0](https://github.com/apache/superset/compare/v2021.41.0...v0.20.0) (2024-09-09) - -### Bug Fixes - -- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) - -### Features - -- Adds the ECharts Sankey chart ([#29329](https://github.com/apache/superset/issues/29329)) ([c83d5b8](https://github.com/apache/superset/commit/c83d5b88e159413d09fb346a95201255b1b5e196)) -- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) -- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) - -# [0.19.0](https://github.com/apache/superset/compare/v2021.41.0...v0.19.0) (2024-09-07) - -### Bug Fixes - -- **Dashboard:** Color inconsistency on refreshes and conflicts ([#27439](https://github.com/apache/superset/issues/27439)) ([313ee59](https://github.com/apache/superset/commit/313ee596f5435894f857d72be7269d5070c8c964)) - -### Features - -- Adds the ECharts Sankey chart ([#29329](https://github.com/apache/superset/issues/29329)) ([c83d5b8](https://github.com/apache/superset/commit/c83d5b88e159413d09fb346a95201255b1b5e196)) -- apply standardized form data to tier 2 charts ([#20530](https://github.com/apache/superset/issues/20530)) ([de524bc](https://github.com/apache/superset/commit/de524bc59f011fd361dcdb7d35c2cb51f7eba442)) -- improve color consistency (save all labels) ([#19038](https://github.com/apache/superset/issues/19038)) ([dc57508](https://github.com/apache/superset/commit/dc575080d7e43d40b1734bb8f44fdc291cb95b11)) - -# [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30) - -**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-sankey - -## [0.17.61](https://github.com/apache-superset/superset-ui/compare/v0.17.60...v0.17.61) (2021-07-02) - -**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-sankey diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/README.md b/superset-frontend/plugins/legacy-plugin-chart-sankey/README.md deleted file mode 100644 index 675908523f6b6..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/README.md +++ /dev/null @@ -1,52 +0,0 @@ - - -## @superset-ui/legacy-plugin-chart-sankey - -[![Version](https://img.shields.io/npm/v/@superset-ui/legacy-plugin-chart-sankey.svg?style=flat)](https://www.npmjs.com/package/@superset-ui/legacy-plugin-chart-sankey) -[![Libraries.io](https://img.shields.io/librariesio/release/npm/%40superset-ui%2Flegacy-plugin-chart-sankey?style=flat)](https://libraries.io/npm/@superset-ui%2Flegacy-plugin-chart-sankey) - -This plugin provides Sankey Diagram for Superset. - -### Usage - -Configure `key`, which can be any `string`, and register the plugin. This `key` will be used to -lookup this chart throughout the app. - -```js -import SankeyChartPlugin from '@superset-ui/legacy-plugin-chart-sankey'; - -new SankeyChartPlugin().configure({ key: 'sankey' }).register(); -``` - -Then use it via `SuperChart`. See -[storybook](https://apache-superset.github.io/superset-ui-plugins/?selectedKind=plugin-chart-sankey) -for more details. - -```js - -``` diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/package.json b/superset-frontend/plugins/legacy-plugin-chart-sankey/package.json deleted file mode 100644 index 5aceb132af168..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "@superset-ui/legacy-plugin-chart-sankey", - "version": "0.20.3", - "description": "Superset Legacy Chart - Sankey Diagram", - "sideEffects": [ - "*.css" - ], - "main": "lib/index.js", - "module": "esm/index.js", - "files": [ - "esm", - "lib" - ], - "repository": { - "type": "git", - "url": "https://github.com/apache/superset.git", - "directory": "superset-frontend/packages/legacy-plugin-chart-sankey" - }, - "keywords": [ - "superset" - ], - "author": "Superset", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/apache/superset/issues" - }, - "homepage": "https://github.com/apache/superset/tree/master/superset-frontend/plugins/legacy-plugin-chart-sankey#readme", - "publishConfig": { - "access": "public" - }, - "dependencies": { - "d3": "^3.5.17", - "d3-sankey": "^0.4.2", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@superset-ui/chart-controls": "*", - "@superset-ui/core": "*", - "react": "^16.13.1" - } -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/ReactSankey.jsx b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/ReactSankey.jsx deleted file mode 100644 index 48efa7b896c10..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/ReactSankey.jsx +++ /dev/null @@ -1,74 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { reactify, styled } from '@superset-ui/core'; -import PropTypes from 'prop-types'; -import SanKey from './Sankey'; - -const ReactSanKey = reactify(SanKey); - -const SankeyComponent = ({ className, ...otherProps }) => ( -
- -
-); - -SankeyComponent.propTypes = { - className: PropTypes.string.isRequired, -}; - -export default styled(SankeyComponent)` - ${({ theme }) => ` - .superset-legacy-chart-sankey { - .node { - rect { - cursor: move; - fill-opacity: ${theme.opacity.heavy}; - shape-rendering: crispEdges; - } - text { - pointer-events: none; - text-shadow: 0 1px 0 ${theme.colors.grayscale.light5}; - font-size: ${theme.typography.sizes.s}px; - } - } - .link { - fill: none; - stroke: ${theme.colors.grayscale.dark2}; - stroke-opacity: ${theme.opacity.light}; - &:hover { - stroke-opacity: ${theme.opacity.mediumLight}; - } - } - .opacity-0 { - opacity: 0; - } - } - .sankey-tooltip { - position: absolute; - width: auto; - background: ${theme.colors.grayscale.light2}; - padding: ${theme.gridUnit * 3}px; - font-size: ${theme.typography.sizes.s}px; - color: ${theme.colors.grayscale.dark2}; - border: 1px solid ${theme.colors.grayscale.light5}; - text-align: center; - pointer-events: none; - } - `} -`; diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js deleted file mode 100644 index a38142c564680..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/Sankey.js +++ /dev/null @@ -1,248 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -/* eslint-disable no-param-reassign */ -/* eslint-disable react/sort-prop-types */ -import d3 from 'd3'; -import PropTypes from 'prop-types'; -import { sankey as d3Sankey } from 'd3-sankey'; -import { - getNumberFormatter, - NumberFormats, - CategoricalColorNamespace, -} from '@superset-ui/core'; -import { getOverlappingElements } from './utils'; - -const propTypes = { - data: PropTypes.arrayOf( - PropTypes.shape({ - source: PropTypes.string, - target: PropTypes.string, - value: PropTypes.number, - }), - ), - width: PropTypes.number, - height: PropTypes.number, - colorScheme: PropTypes.string, -}; - -const formatNumber = getNumberFormatter(NumberFormats.FLOAT); - -function Sankey(element, props) { - const { data, width, height, colorScheme, sliceId } = props; - const div = d3.select(element); - div.classed(`superset-legacy-chart-sankey`, true); - const margin = { - top: 5, - right: 5, - bottom: 5, - left: 5, - }; - const innerWidth = width - margin.left - margin.right; - const innerHeight = height - margin.top - margin.bottom; - - div.selectAll('*').remove(); - const tooltip = div - .append('div') - .attr('class', 'sankey-tooltip') - .style('opacity', 0); - const svg = div - .append('svg') - .attr('width', innerWidth + margin.left + margin.right) - .attr('height', innerHeight + margin.top + margin.bottom) - .append('g') - .attr('transform', `translate(${margin.left},${margin.top})`); - const colorFn = CategoricalColorNamespace.getScale(colorScheme); - - const sankey = d3Sankey() - .nodeWidth(15) - .nodePadding(10) - .size([innerWidth, innerHeight]); - - const path = sankey.link(); - - let nodes = {}; - // Compute the distinct nodes from the links. - const links = data.map(row => { - const link = { ...row }; - link.source = - nodes[link.source] || (nodes[link.source] = { name: link.source }); - link.target = - nodes[link.target] || (nodes[link.target] = { name: link.target }); - link.value = Number(link.value); - - return link; - }); - nodes = d3.values(nodes); - - sankey.nodes(nodes).links(links).layout(32); - - function getTooltipHtml(d) { - let html; - - if (d.sourceLinks) { - // is node - html = `${d.name} Value: ${formatNumber( - d.value, - )}`; - } else { - const val = formatNumber(d.value); - const sourcePercent = d3.round((d.value / d.source.value) * 100, 1); - const targetPercent = d3.round((d.value / d.target.value) * 100, 1); - - html = [ - "
Path Value: ", - val, - '
', - "
", - "", - Number.isFinite(sourcePercent) ? sourcePercent : '100', - '% of ', - d.source.name, - '
', - `${ - Number.isFinite(targetPercent) ? targetPercent : '--' - }% of `, - d.target.name, - '
', - ].join(''); - } - - return html; - } - - function onmouseover(d) { - tooltip - .html(() => getTooltipHtml(d)) - .transition() - .duration(200); - const { height: tooltipHeight, width: tooltipWidth } = tooltip - .node() - .getBoundingClientRect(); - tooltip - .style( - 'left', - `${Math.min(d3.event.offsetX + 10, width - tooltipWidth)}px`, - ) - .style( - 'top', - `${Math.min(d3.event.offsetY + 10, height - tooltipHeight)}px`, - ) - .style('position', 'absolute') - .style('opacity', 0.95); - } - - function onmouseout() { - tooltip.transition().duration(100).style('opacity', 0); - } - - const link = svg - .append('g') - .selectAll('.link') - .data(links) - .enter() - .append('path') - .attr('class', 'link') - .attr('d', path) - .style('stroke-width', d => Math.max(1, d.dy)) - .sort((a, b) => b.dy - a.dy) - .on('mouseover', onmouseover) - .on('mouseout', onmouseout); - - function dragmove(d) { - d3.select(this).attr( - 'transform', - `translate(${d.x},${(d.y = Math.max( - 0, - Math.min(height - d.dy, d3.event.y), - ))})`, - ); - sankey.relayout(); - link.attr('d', path); - } - - function checkVisibility() { - const elements = div.selectAll('.node')[0] ?? []; - const overlappingElements = getOverlappingElements(elements); - - elements.forEach(el => { - const text = el.getElementsByTagName('text')[0]; - - if (text) { - if (overlappingElements.includes(el)) { - text.classList.add('opacity-0'); - } else { - text.classList.remove('opacity-0'); - } - } - }); - } - - const node = svg - .append('g') - .selectAll('.node') - .data(nodes) - .enter() - .append('g') - .attr('class', 'node') - .attr('transform', d => `translate(${d.x},${d.y})`) - .call( - d3.behavior - .drag() - .origin(d => d) - .on('dragstart', function dragStart() { - this.parentNode.append(this); - }) - .on('drag', dragmove) - .on('dragend', checkVisibility), - ); - const minRectHeight = 5; - node - .append('rect') - .attr('height', d => (d.dy > minRectHeight ? d.dy : minRectHeight)) - .attr('width', sankey.nodeWidth()) - .style('fill', d => { - const name = d.name || 'N/A'; - d.color = colorFn(name, sliceId); - - return d.color; - }) - .style('stroke', d => d3.rgb(d.color).darker(2)) - .on('mouseover', onmouseover) - .on('mouseout', onmouseout); - - node - .append('text') - .attr('x', -6) - .attr('y', d => d.dy / 2) - .attr('dy', '.35em') - .attr('text-anchor', 'end') - .attr('transform', null) - .text(d => d.name) - .attr('class', 'opacity-0') - .filter(d => d.x < innerWidth / 2) - .attr('x', 6 + sankey.nodeWidth()) - .attr('text-anchor', 'start'); - - checkVisibility(); -} - -Sankey.displayName = 'Sankey'; -Sankey.propTypes = propTypes; - -export default Sankey; diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/controlPanel.ts b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/controlPanel.ts deleted file mode 100644 index 7505f1a4a0ac5..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/controlPanel.ts +++ /dev/null @@ -1,68 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t } from '@superset-ui/core'; -import { - ControlPanelConfig, - getStandardizedControls, -} from '@superset-ui/chart-controls'; - -const config: ControlPanelConfig = { - controlPanelSections: [ - { - label: t('Query'), - expanded: true, - controlSetRows: [ - [ - { - name: 'groupby', - override: { - label: t('Source / Target'), - description: t('Choose a source and a target'), - }, - }, - ], - ['metric'], - ['adhoc_filters'], - [ - { - name: 'row_limit', - override: { - description: t( - 'Limiting rows may result in incomplete data and misleading charts. Consider filtering or grouping source/target names instead.', - ), - }, - }, - ], - ['sort_by_metric'], - ], - }, - { - label: t('Chart Options'), - expanded: true, - controlSetRows: [['color_scheme']], - }, - ], - formDataOverrides: formData => ({ - ...formData, - groupby: getStandardizedControls().popAllColumns(), - metric: getStandardizedControls().shiftMetric(), - }), -}; - -export default config; diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/Sankey.jpg b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/Sankey.jpg deleted file mode 100644 index 06b1fa8a4e88f6f496f9da8a90186f444bb57232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36804 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%0Abf=jQ_o2EPlsy5x3D7~1;$5Y(uT*<4SD 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 diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/Sankey2.jpg b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/Sankey2.jpg deleted file mode 100644 index 15bca65a19d52a5f4b3b4a6238dd57c3f7e88eb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72626 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 diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/thumbnail.png b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/thumbnail.png deleted file mode 100644 index 6bf13f8fd623c75faae00d7874463b38af006532..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37013 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

4yK-}CDE2c9?2=NU$$#Y2B6Pww+j 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 S+T3#i|DdU=r}A0JKI(r!8d3)U diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/thumbnailLarge.png b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/images/thumbnailLarge.png deleted file mode 100644 index 231316b88af63bec31698c3b46e52ba4cbe3172b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85497 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�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 diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/index.js b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/index.js deleted file mode 100644 index e679441187a10..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/index.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t, ChartMetadata, ChartPlugin } from '@superset-ui/core'; -import transformProps from './transformProps'; -import thumbnail from './images/thumbnail.png'; -import example1 from './images/Sankey.jpg'; -import example2 from './images/Sankey2.jpg'; -import controlPanel from './controlPanel'; - -const metadata = new ChartMetadata({ - category: t('Flow'), - credits: ['https://github.com/d3/d3-sankey'], - description: t( - "Visualizes the flow of different group's values through different stages of a system. New stages in the pipeline are visualized as nodes or layers. The thickness of the bars or edges represent the metric being visualized.", - ), - exampleGallery: [ - { url: example1, description: t('Demographics') }, - { url: example2, description: t('Survey Responses') }, - ], - name: t('Sankey Diagram (legacy)'), - tags: [ - t('Categorical'), - t('Directional'), - t('Legacy'), - t('Percentages'), - t('Proportional'), - t('Relational'), - ], - thumbnail, - useLegacyApi: true, -}); - -export default class SankeyChartPlugin extends ChartPlugin { - constructor() { - super({ - loadChart: () => import('./ReactSankey'), - metadata, - transformProps, - controlPanel, - }); - } -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/tests/utils.test.js b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/tests/utils.test.js deleted file mode 100644 index d679d6bbc6c8d..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/tests/utils.test.js +++ /dev/null @@ -1,93 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { getOverlappingElements, isOverlapping } from '../utils'; - -const overlapRects = [ - { - x: 10, - y: 10, - width: 10, - height: 10, - }, - { - x: 12, - y: 12, - width: 12, - height: 12, - }, - { - x: 32, - y: 32, - width: 32, - height: 32, - }, -]; - -const notOverlapRects = [ - { - x: 10, - y: 10, - width: 10, - height: 10, - }, - { - x: 24, - y: 15, - width: 15, - height: 15, - }, - { - x: 32, - y: 32, - width: 32, - height: 32, - }, -]; - -const createSVGs = objects => - objects.map(data => { - const el = document.createElementNS('http://www.w3.org/2000/svg', 'text'); - el.getBoundingClientRect = jest.fn(() => data); - - return el; - }); - -// https://www.khanacademy.org/computer-programming/rectx-y-width-height-radius/839496660 -describe('legacy-plugin-chart-sankey/utils', () => { - it('isOverlapping to be truthy', () => { - const [rect1, rect2] = overlapRects; - expect(isOverlapping(rect1, rect2)).toBeTruthy(); - }); - - it('isOverlapping to be falsy', () => { - const [rect1, rect2] = notOverlapRects; - expect(isOverlapping(rect1, rect2)).toBeFalsy(); - }); - - it('getOverlappingElements to be truthy', () => { - const elements = createSVGs(overlapRects); - expect(getOverlappingElements(elements).length).toBe(2); - }); - - it('getOverlappingElements to be falsy', () => { - const elements = createSVGs(notOverlapRects); - expect(getOverlappingElements(elements).length).toBe(0); - }); -}); diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/transformProps.js b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/transformProps.js deleted file mode 100644 index b8e9f05b284c3..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/transformProps.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { getLabelFontSize } from './utils'; - -export default function transformProps(chartProps) { - const { width, height, formData, queriesData } = chartProps; - const { colorScheme, sliceId } = formData; - - return { - width, - height, - data: queriesData[0].data, - colorScheme, - fontSize: getLabelFontSize(width), - sliceId, - }; -} diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/utils.ts b/superset-frontend/plugins/legacy-plugin-chart-sankey/src/utils.ts deleted file mode 100644 index a68dd7bbfbc8c..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/src/utils.ts +++ /dev/null @@ -1,81 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -type Rect = { - x: number; - y: number; - width: number; - height: number; -}; - -export function getLabelFontSize(width: number): number { - if (width > 550) { - return 0.8; - } - - if (width > 400 && width <= 550) { - return 0.55; - } - - return 0.45; -} - -export const isOverlapping = (rect1: Rect, rect2: Rect): boolean => { - const { x: x1, y: y1, width: width1, height: height1 } = rect1; - const { x: x2, y: y2, width: width2, height: height2 } = rect2; - - return !( - x1 > x2 + width2 || - x1 + width1 < x2 || - y1 > y2 + height2 || - y1 + height1 < y2 - ); -}; - -export const getRectangle = (element: SVGElement, offset = 0): Rect => { - const { x, y, width, height } = element.getBoundingClientRect(); - - return { - x, - y: y + offset, - width, - height: height - offset * 2, - }; -}; - -export const getOverlappingElements = ( - elements: SVGElement[], -): SVGElement[] => { - const overlappingElements: SVGElement[] = []; - - elements.forEach((e1, index1) => { - const rect1: Rect = getRectangle(e1, 1); - - elements.forEach((e2, index2) => { - if (index2 <= index1) return; - const rect2: Rect = getRectangle(e2, 1); - - if (isOverlapping(rect1, rect2)) { - overlappingElements.push(elements[index2]); - overlappingElements.push(elements[index1]); - } - }); - }); - - return overlappingElements; -}; diff --git a/superset-frontend/plugins/legacy-plugin-chart-sankey/tsconfig.json b/superset-frontend/plugins/legacy-plugin-chart-sankey/tsconfig.json deleted file mode 100644 index b6bfaa2d98446..0000000000000 --- a/superset-frontend/plugins/legacy-plugin-chart-sankey/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "declarationDir": "lib", - "outDir": "lib", - "rootDir": "src" - }, - "exclude": [ - "lib", - "test" - ], - "extends": "../../tsconfig.json", - "include": [ - "src/**/*", - "types/**/*", - "../../types/**/*" - ], - "references": [ - { - "path": "../../packages/superset-ui-chart-controls" - }, - { - "path": "../../packages/superset-ui-core" - } - ] -} diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/controlPanel.ts b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/controlPanel.ts deleted file mode 100644 index d06883a222f08..0000000000000 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/controlPanel.ts +++ /dev/null @@ -1,92 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t } from '@superset-ui/core'; -import { ControlPanelConfig, sections } from '@superset-ui/chart-controls'; -import { - lineInterpolation, - showBrush, - showLegend, - showControls, - xAxisLabel, - bottomMargin, - xTicksLayout, - xAxisFormat, - yLogScale, - yAxisBounds, - xAxisShowMinmax, - richTooltip, - timeSeriesSection, -} from '../NVD3Controls'; - -const config: ControlPanelConfig = { - controlPanelSections: [ - sections.legacyTimeseriesTime, - timeSeriesSection[0], - { - label: t('Chart Options'), - expanded: true, - controlSetRows: [ - [showBrush, showLegend], - [ - lineInterpolation, - { - name: 'stacked_style', - config: { - type: 'SelectControl', - label: t('Stacked Style'), - renderTrigger: true, - choices: [ - ['stack', t('stack')], - ['stream', t('stream')], - ['expand', t('expand')], - ], - default: 'stack', - description: '', - }, - }, - ], - ['color_scheme'], - [richTooltip, showControls], - ], - }, - { - label: t('X Axis'), - tabOverride: 'customize', - expanded: true, - controlSetRows: [ - [xAxisLabel, bottomMargin], - [xTicksLayout, xAxisFormat], - [xAxisShowMinmax, null], - ], - }, - { - label: t('Y Axis'), - tabOverride: 'customize', - expanded: true, - controlSetRows: [ - ['y_axis_format', yAxisBounds], - [yLogScale, null], - ], - }, - timeSeriesSection[1], - sections.annotations, - ], -}; - -export default config; diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example1.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example1.jpg deleted file mode 100644 index 0887fa8fef045b2cfe47af765543754644db77c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82289 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 JQ2t};{{!%bIgtPW diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example3.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example3.jpg deleted file mode 100644 index 1bd3cedda6b579e331b6c717f7d70cf2cffc8f0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56819 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 diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example4.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/images/example4.jpg deleted file mode 100644 index b4e1ff07e6685b9129556829e2c946e8ff062fc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53660 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 *t!CYq64)J{p!zK=BKi!^7bWk)PI649r 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 Wm6nAXFFP{W&XW;w|1FLXIFMjZzAD00oqk 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 diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/index.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/index.js deleted file mode 100644 index d4af4e40226b2..0000000000000 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Area/index.js +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t, ChartMetadata, ChartPlugin, ChartLabel } from '@superset-ui/core'; -import transformProps from '../transformProps'; -import example1 from './images/example1.jpg'; -import example2 from './images/example2.jpg'; -import example3 from './images/example3.jpg'; -import example4 from './images/example4.jpg'; -import thumbnail from './images/thumbnail.png'; -import { ANNOTATION_TYPES } from '../vendor/superset/AnnotationTypes'; -import controlPanel from './controlPanel'; - -const metadata = new ChartMetadata({ - category: t('Evolution'), - credits: ['http://nvd3.org'], - description: t( - 'A time series chart that visualizes how a related metric from multiple groups vary over time. Each group is visualized using a different color.', - ), - exampleGallery: [ - { url: example1, caption: t('Stretched style') }, - { url: example2, caption: t('Stacked style') }, - { url: example3, caption: t('Video game consoles') }, - { url: example4, caption: t('Vehicle Types') }, - ], - label: ChartLabel.Deprecated, - name: t('Time-series Area Chart (legacy)'), - supportedAnnotationTypes: [ANNOTATION_TYPES.INTERVAL, ANNOTATION_TYPES.EVENT], - tags: [ - t('Comparison'), - t('Continuous'), - t('Legacy'), - t('Line'), - t('Percentages'), - t('Proportional'), - t('Stacked'), - t('Time'), - t('Trend'), - t('nvd3'), - ], - thumbnail, - useLegacyApi: true, -}); - -/** - * @deprecated in version 3.0. - */ -export default class AreaChartPlugin extends ChartPlugin { - constructor() { - super({ - loadChart: () => import('../ReactNVD3'), - metadata, - transformProps, - controlPanel, - }); - } -} diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/controlPanel.ts b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/controlPanel.ts deleted file mode 100644 index 47fbbd442247b..0000000000000 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/controlPanel.ts +++ /dev/null @@ -1,133 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t } from '@superset-ui/core'; -import { - ControlPanelConfig, - getStandardizedControls, - sections, - sharedControls, -} from '@superset-ui/chart-controls'; -import { - lineInterpolation, - showBrush, - showLegend, - showControls, - xAxisLabel, - yAxisLabel, - bottomMargin, - xTicksLayout, - xAxisFormat, - yLogScale, - yAxisBounds, - xAxisShowMinmax, - yAxisShowMinmax, - richTooltip, - showBarValue, - barStacked, - reduceXTicks, - leftMargin, - timeSeriesSection, -} from '../NVD3Controls'; - -const config: ControlPanelConfig = { - controlOverrides: { - limit: { - rerender: ['timeseries_limit_metric', 'order_desc'], - }, - timeseries_limit_metric: { - label: t('Series Limit Sort By'), - description: t( - 'Metric used to order the limit if a series limit is present. ' + - 'If undefined reverts to the first metric (where appropriate).', - ), - visibility: ({ controls }) => Boolean(controls?.limit.value), - mapStateToProps: (state, controlState) => { - const timeserieslimitProps = - sharedControls.timeseries_limit_metric.mapStateToProps?.( - state, - controlState, - ) || {}; - timeserieslimitProps.value = state.controls?.limit?.value - ? controlState?.value - : []; - return timeserieslimitProps; - }, - }, - order_desc: { - label: t('Series Limit Sort Descending'), - default: false, - description: t( - 'Whether to sort descending or ascending if a series limit is present', - ), - visibility: ({ controls }) => Boolean(controls?.limit.value), - }, - }, - controlPanelSections: [ - sections.legacyTimeseriesTime, - timeSeriesSection[0], - { - label: t('Chart Options'), - expanded: true, - controlSetRows: [ - ['color_scheme'], - [showBrush], - [showLegend], - [showBarValue], - [richTooltip], - [barStacked], - [lineInterpolation], - [showControls], - [bottomMargin], - ], - }, - { - label: t('X Axis'), - expanded: true, - controlSetRows: [ - [xAxisLabel], - [bottomMargin], - [xTicksLayout], - [xAxisFormat], - [xAxisShowMinmax], - [reduceXTicks], - ], - }, - { - label: t('Y Axis'), - expanded: true, - controlSetRows: [ - [yAxisLabel], - [leftMargin], - [yAxisShowMinmax], - [yLogScale], - ['y_axis_format'], - [yAxisBounds], - ], - }, - timeSeriesSection[1], - sections.annotations, - ], - formDataOverrides: formData => ({ - ...formData, - metrics: getStandardizedControls().popAllMetrics(), - groupby: getStandardizedControls().popAllColumns(), - }), -}; - -export default config; diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart.jpg deleted file mode 100644 index f443980b3cae8c59ba944154ebe1c3dd827fac1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46925 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

Q*NPhJ?=Jbck&r~>`u9?2bVvE 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 G%>OIu!giPd diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart2.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart2.jpg deleted file mode 100644 index 3f906a48351b03b889401898d8c25cbb3cab8837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32806 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 CwS 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 diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart3.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/Time_Series_Bar_Chart3.jpg deleted file mode 100644 index 4b48ccea941562e96992b0f134e41cceae9845b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46467 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 BuFwDg diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/thumbnail.png b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/thumbnail.png deleted file mode 100644 index e3ef12099392df39a4416ce537eea5c6b54dd6a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8559 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 diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/thumbnailLarge.png b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/images/thumbnailLarge.png deleted file mode 100644 index 35c176e6d1a769fcc8e6e295daae425fe2f34ae3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18901 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 diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js deleted file mode 100644 index c9ac21f84c99f..0000000000000 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bar/index.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t, ChartMetadata, ChartPlugin, ChartLabel } from '@superset-ui/core'; -import transformProps from '../transformProps'; -import thumbnail from './images/thumbnail.png'; -import example1 from './images/Time_Series_Bar_Chart.jpg'; -import example2 from './images/Time_Series_Bar_Chart2.jpg'; -import example3 from './images/Time_Series_Bar_Chart3.jpg'; -import { ANNOTATION_TYPES } from '../vendor/superset/AnnotationTypes'; -import controlPanel from './controlPanel'; - -const metadata = new ChartMetadata({ - category: t('Evolution'), - credits: ['http://nvd3.org'], - description: t( - 'Visualize how a metric changes over time using bars. Add a group by column to visualize group level metrics and how they change over time.', - ), - exampleGallery: [{ url: example1 }, { url: example2 }, { url: example3 }], - label: ChartLabel.Deprecated, - name: t('Time-series Bar Chart (legacy)'), - supportedAnnotationTypes: [ANNOTATION_TYPES.INTERVAL, ANNOTATION_TYPES.EVENT], - tags: [ - t('Bar'), - t('Time'), - t('Trend'), - t('Stacked'), - t('Percentages'), - t('Proportional'), - t('Advanced-Analytics'), - t('nvd3'), - t('Legacy'), - ], - thumbnail, - useLegacyApi: true, -}); - -/** - * @deprecated in version 3.0. - */ -export default class BarChartPlugin extends ChartPlugin { - constructor() { - super({ - loadChart: () => import('../ReactNVD3'), - metadata, - transformProps, - controlPanel, - }); - } -} diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/BoxPlot/images/thumbnail.png b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/BoxPlot/images/thumbnail.png deleted file mode 100644 index ece94d08073cebd1a19ba36f38e657c8f8544f03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8293 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 L2AU=6m`DEy;$&O* diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/BoxPlot/images/thumbnailLarge.png b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/BoxPlot/images/thumbnailLarge.png deleted file mode 100644 index 35eff285e3d460a39b30db9f4219dc586ac9cd11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19237 zcmd742Ut|gvNqf^X+;GRv&d$dA+SJsPT*AA3$FSAaN3TwI8*jPVobcR=pH_&q zF1qkKSyFa)POan zk#_}0z8pJNVN7oISY}s-fUlwKW_L!9Te-#RFT=HPL2P?d5YyoMiUe#!iOl7mqhZXE zV!dEvM~`y+^m+=iAbii@+jiV?)X|&vk^Ak$sYn2h$R-^~z4BKKBSns=po&s%p~ZIM zh@p_M*?O?zECn=2?rRdKUPJ&4N9UG@jJs*yrEjc__S2k>;(Ze<5_yQz-#mXcxeQB$ zih%_bFd>6(OPfzJX@dB5{h4LNxxNW|NQO(%th75_8|gk42c(-Qz50Q`jk9q7Lg#~e@tpn@4}7EyX_+Ze>I?<1RieEb51 z%=ZJc5Edjz%sr59w@?-3wCOb1|E0iMxzpX0X}gc`%x;OC81qCt0!;`YJ4DB4vG!?+ z27DZZ78&hfd!x_3949elik0fmH7G zw7tldPc>>T(vSSjOKU-Hq4=(o91W-P_VxGV^TZ8DRb#xO-tilYxs$6v2)3mWpd1+j&L$+UKE?AKx+DtTYLhPy^1=){O_Bih z-F*k}vOT9cJ0tK&8rv0gI5!Ya*|BRU<>PYWu#eC-JLD3CS+V?VokDLF^ta1W7yP*%k)7EDjz< zE@8d3`W&%7r=nqJU?RX&RE=%xB)>e=`Z1jwDDd2VscE)GqM%-?Ee~`cwEi`|yftm5k;Yi{3-+kcsJn*%E05|C?_%Ha=v*GXmx-I~A zf0)5Vksl5}2izWc1hdtm~ z4UWzuRu(@7*3|g>Rm9!I&FxGC%F=f22rQ8QXk@w7@J=Cduk8%>`1Ss;k5APH)Fj4P zeMP`ag6;w5rkLet#%Mx3s(bXM2p6|T{f9@auoq5I6XE@U0(yTU!J53=Co1fe#wObk zzjB6S=Dv_Uhl#vY-{x>5G0qW8C?G4jobECyl7pP(utQ4)?WT81YkBJB+l>e5Z%JTp zfI&b@eBV;Ikshi_@Ff1^`$=o#jmCS4vG)%Ve{fir<}8_(x%aaOOP8@onJSq_N~ydM zc=;zDXS4ysrg!q_GGH@btd^bMo~SYS6#Y1FIEC(2xe9JwoyEXhVZzvG0Exxrx}|&) zu)8REzk>~kPPXffnVHwsN^g~IucY|2wrHNuZ?=h@);!$kag#gT+7_(eS_^7kQk9#X z52}&*SYAI?n}p0M*MWFuBeM~PhI!&(?&ow@{Yov6I~pX^^4CuIXuJBoc`hsE2u264 z^ZeN5<)508M2!nh*|i9N6m2H0IW6d~oD_eyVJp;k|nrXWqJZjdbd) zeBZW1MAKoA7m#nrPpSJ36i4<#)?j@{6;SWM(h3{6f18IUI392$MNO zC}mmgS^ey*o@El{`1$~IT6kIM(WStfA2u5<%Kn2`{kQ)8m+<)`%Hdd#<@f^$U^g%b z{DTBu4~t!#f58pDLX#x_Hy-#u!Cu89v^nHf$y0_A(PKjI zEdhtXmN)+CWTZLzGbTi#r^dRQt+(C}4ea1=OHlO0x z)mM$~7}r%z&$p{&8;|_Zo4zO$L&Sj!+-s4=DlVHIQ43;&>R%i4a<$VSK52a^%hN_w zC?HOQt{eBWbIZ#vgH*wgA$xHz7UK*S%0`#WAtorh>2ugx8jEHK=w7JjZFZGLV!lsC z@6uYx&DV@MSqliCL^4e2E5vs3OE!1$?}8tnG|d^qM*{}qnF4m#d%Yg+GnETMb3)@c z#XrbtAnytHk2}}+BOysZE&rOpV1y0g)#HOMEiwxnhcx7N=~3KagEZYAgD8MMyuq0# zz!(54<_I>2ZW_rwtLdh?&D|3~ufU_bXVi-v^doN~P-MWyE-j&sJZI4&_?!8DlIQB% zma(Ixqx%kFB|-pWPNIT)AaHGe83+LsLJMRg zP~V9lB)np{NW|@~;OvJ)V4`rs!rgOlc>dEEJOEN*P=I5%427eIJ8;AGr*QNz8{BuZ zz`qQb1^&xJkQ@zIpPUt#pa3;`Ai-&y#he#_oj_@s@9a@g>v0H39IMWtwE9E0KfnHmH2)h1cH{_Bvx}Q_bZ=-f=~g+{)P*W=sNw{*cm%$_ z4>08DG@jpg|5(~YA;0zU{V}+RgO%1NhB}jSds>dnn?7vCM5jgN6$+b*_jgG3g}7h9 z!vNoJ7~rfK!4M}zzwVx7r#yG&}+NOows@DE?=DMMP@3yL3fFZx{G8rURb5O4R zD+lnMNEE6)`JE6Y01-lMO~ktop?k>GuDAw=vV`i0+-}OoAda9#*}QSvO!FJShZ-Gx zEiyv^vfUcHJKe|)+P=2v$P)IqUtZo$c&(}y0v`DU^z|j*$#V42xtRnbfe-e>%WzqE z(!C8G1bkU<33`~YOGJc`kHeBDEkwP5j3_-N*aTC61vMN-Q$SywBzl{yM~#DE@XB4e z_ye-kV~Q(>?ki(RkOJ3Udq9E_Ww^}~bnGs(eD0%#gZ^^ah11E=s<|O?WolCo?2mlcPcEp&o z1iwA{U-j1iJWl>qu6P`QW9%;>_dm+&e?$%qg_}%K*PCpowe)^8&4>4I>;0Lrr{@*K z%rfdt<^yIjN_$A`a`V&v7OT8c#wocp-Np$ZI&C?-QGYi6y}LM*JgH3_i|_kkQwY z351NqtwEKRI`;UZ6oDjS{K#8L=s-3IiM~1(P6qKTPg@t<7>vH8Z}>&@2Lkv={s^%H z{U!+1DJL=AtY6R5_?c?=-=);mjKsf8nTisu4mlsIT|d+kbY8KI995nqNq}Ml9U-p~ zQtD*-9`F9l%n>&yY{mVgWo6sU?`}_e`AyAj5ee?1hW=RAkpx+$4lU)BgpAhVJe)ob<@RlWHGcyea07Cz zno%4!Q6V9_;nIOdyKq)d@6cm?`gHKF9P7Bh-BlLQ4o_+6903B(u*N}u=IEgAcWKBWeW#$~-qn>2wyN+J zmB_jN&9JSQ^7QwiF@l}_FtWqN<0)(la867GOXabF-itIq>x+$8QkWOkfAqav7)!X? z*f43bDG$6PFgWEYglKsn_zq9;L*XADtEaO;PT(pfb zilTb+!$pLwXFDVc35ZaL1qzVV-Le&}<1Rc<6+SgXTy5g?g5uPBcAShBK|rnXWO+z( zK;m=3CU2kfnr(d#11NdabuP|7qk%IGQ2{sjVPS@txt-Hg@lAcY*fEF0om<{O-eQ9V z&%hjnvaPL-3^t(LV&)k>*vl^{wXn0ZF&` zH??_>U4T+1IP8qGB6s$mrmN42wpU;wMzPY!9GeOe#WGG4AD05fJl>mgV2*CWhvlR!i8h6x5qj7kPLyL~X5 z@`;NR&V+qrARK}{7AFX^u=(zolMahB((M*E9Bs zGsJ2yr8QH1X7tDwHrYAI6p@Ohg(f9ZTF4Ea1OAfnOI$*+)Fpqe1{Sj$vL%i9MtIi_PVhu#J@KePu5 zjZ=tWpM%4h5_*9vvea-+^^eXC8DD_%gX9AI1DmGZabAbsJdW~W2lf>B2X9kh=BMo> z;}Ni@LdE$AJPFP#VXpA$4bDq{cZRS2{wi()qr;!>+KbPIkTD-5oUc6|`aJY!!V-dqc0Tutn3h;sIzmfS5g?|sBm&jp$@ayJ3 z$o^`Bes>y%<(cv3zS4f<~mk2ON{FbV}SFnr# zvs71?xa0dNB~Q=`&Z}rvbPUpY&ATZBj``m8LvYj{*&O{sh960+O|L)UR4_n6~1MsG^NEhZ7**6Yh4JO-e!cDK{=UATVF8n>0ux3xl0lNC&guAfXrPr0VYJ5`HY;M1ZxN!4M z_i@m8S+YZb8gD5nelQ}bW4-rQ7nSE1;xbuqbMr>MkkG5Tydy&q1Rkr7ff)bhwx}vo z&_M(lubLSTG~b4k}WA73DTPMx-LzYPuC3Kb(Zc28~eaZF}ByJNb*?a!q%Y z=hL)oWA-tY4@HE|IlvwVZ!jjYNr3}36u|i53LG>7m~mvgdG>d|ZarVG4xd)T$&epW zQCU0NxcE`Cyu5s>H@7GK1RN#g7J( zdF8A|1;?2oOpnI^izi?u;eP*b*divt%*};Q_5_mSqE1K?Tw{ghp=^)?ls+_+MO_5ipsptTX+HSAW>@OB0O5kky(r>{x*mK!@>5<>w*aL-C`U-Dr4 zEgU`OD?3CC$$(hkhCl`D8J?YzE$kB4c2h`KuN0O;X7D8(YJO5~hSL-P!{Ic;J$?%zP_x zepGYQJVBxZ=xUEKD#qeSAU`6`<{VuW#;oZk>lDFIk%0dB29qCq?a~?|hh3-hVEX{{ zN94-7glYqyz=KQz)LjtPPk1F)iZd!r`*p(jd0@-@D5W<3n7VJ$R#JI}>d{J?@>l@F z$XFuPRwLbdwp4Y?c)PvLLjJe*<$%omTU^V&^)Iu$d7<0pV6+ZA;L|wd+O8+Sd^+ho zxSfx{?4&GMiUUgbgAigUPOx+SVTxhR+@93~1SZ2vmKi)<(Aa5tde(d!#0M=R2;Vg8 z#O(1S43GtcJ3fTe3kcnP!EL_Hu-lvSh7jsk(KmmbrJUFJQExAf6OBxOJ0EELvc_U| zjrppZ5QL*Vu}^UX;4Ff+^tD0E59<5ky|V zf8ZPqZm?$p%qy_7*XlcbU@bQdm#8orD1bJ{Yb;~13j#=z5jyNJZ(k(AkF>~uTVBVw z!tAFD$VlNwn|UzN^{<|sfhp0Q2wHUtoQr}244ykg#DsI}-?P9kL`m_3IA{NR!w-Yh zzxUw@alG(#k&q=QquH9MS`_9b#0d&R+{C8R1Okt3r@&&?=DQ|1o?xIm12QZr@!`@2 zItDfI=Ylxle}@#z@DF@~W&4K!gbCn&0sIcg29^PS!kGw)#fgsV!~%SZ#Xs=30tF{K zya9kIaPW-}S$usOONmzvLkau^|8o1!+BK3EnyznRX~zQ#B|;~=xA zc8jdQ8NRax+wnN?KFtYF0Z+tF57rQ+LgunbvBb>rS0IU1O#H_Fl1)yd^Y26$t{*XiOW*?UBcxkFzH%9$O?KSO7K&VL_ozdb#3?xiIApP{z zPP^VSUWF?kisX;KnVu|MxVzG9fJ9pWN-x%e_Oq^jyPxUc^y$@~O%44CDY_q)z`53s zTnylQF-{{{nIieA5s{>QJrgg@_av0S=e+`Y=qn{4CP+=%66J&!ZD-t>U+*0yaLI~l z(P~1mWbEauv)u)JSx(_xE%^G8gaV~oq(TV-?YDLxNOXtP%6?bO#eSa1 zJ_en(JD`U2NT3eDP&lxc??Lj*MVHS_#Gi=s>8F|QJ|VWBxf}J=n@5}8HI6iLZ-3Z~f(uU= zy$;a63j#}vXW=eC3kcZ)pOD6E%SW@nToYX`8i-Zsf-AnV&FpBOIRdl^ z;_h`85hC>1q9;>qUv>52x`KJV-(V{p$ZtBi8(6y*=?T#JAVO4@5OXJD^%%&me%AO! z8nFT_#(}iM;&s14%ja^u;4BBA-Pj#xmwBuJt^y1l2)O2VIZ=+D2@iBQt?#Oavh~NN5lAA}_k)p0WreTG{ZDZo^SPECPrlR@>iG$>4L11rqGMhTt*S z`2K;okzoY1OpH5}|D7_@5SZsO5E%(>5BD44{#HZ5MJ3#dakUK&+#s)5;MFUKnaHcg z-G>NNL7+^bsQTTLoBqZEf>nV#M|98RQ=V5Q$EYTj;NGO8QtERUcRdtbLr zfGz;RLqYvgL+s^xJe2#0&m`eCgrrZ1$PAJCm#-hX>uzGPr6LcL%5(h&O9s^A+tRCD z=+QObO@^cU{YnEo`=)Q?0A{ePduqrxDNCDc`~9`Wm3REBm0M+7v5QHFmE50sqHE~v z^%ZtNfC*6B!UTjGYPynrX;N`vwA>@w59yK-&LSc> zaiSE!lg&=vK{7^Z?P#rKsoO{;LKKyEPPir|Fhdp~z2yOAc7YP2r2Xti%YNhM#5+>= z*OM|km_ZIOKuDhlt`Ya*Nq{K4+PUPca}c5R6ZcGN;5^l*&g*7g?MCG2z1Nol&@Ju1 ze0)ao(PJrjWmv37K(c1L$llbYjQUBoSOrmrJwI}kzVqADE`-o+Kh9!??}Bz}*#7zp z2l=h*YgOj=H96cRg=jWURG$P_sjNu%o%;!9hSSbKA2GTJ zV8lVJ*nR$Wi)*8K!ECp^B#L8WAjLnhf z!hB2IzNZ{~15J(zY{Wm8tcbv|{Zk}Z%fIq9_|Jy@#keY8uiD$0k%UBMCYYF-e=F6; zD}&ZSqPsY-tU){sXnOLiO=+QpW-9~Z(M0~%zwLAiq^}EsXyF3_?<+wp(wG~Dhz_Bp z`>H*jJCy4MHf<=P20h*o`r#v&zBm+ze=5gTIS-<%=npAHaeA`$N zv`Eq$Xc5?GLLm7VC~F;J2eV+}lsd&{!Z#<3ke`t~*Jki4LNFj19pBf;GL&%nac&kT5*tVhWl(J~I2 zbcj9fpA@}tN}VtGawT(RN`HT{--Xnkac=Efg0eY1!;&!fe`-OGzYXhW?=Pn~FjmD1 zjyC&Dw}gAlX0%>2z5dOye#T_>1Vun$HPJ}()Rd?3Wc;A=V*FuXT+ac=a+Ou3^qcvt zWh*UjK9?L5$DgMTuJrNsU8^#6>d33h%FJBc|MG!jrccUXN!5*MfBZdsuYjs)*|oi< zcYeELy_ewq1>?+~15&Bg$9Xh7Lx);g0%rw630Hr9$kzQnwDA@d>>ZXPL{75o8P7+T z+=V18*XdaNE|2}7SKBGhy@kfy+I8eKN~t?3_f() zdvlJr*VaA4*{)dwz>rppeX=!vKECa8Y7jw5Ledtm9(*GJ*^pd|6 zswq}uFZKLHK5e~5jD%XJqa(6(NNuf38jcMU$2Gd? zvYdBHik>h&*R=h^CuKw(c<1*$dFt9e#5xq^ zWad)%LZ?GkrZG96msk>m!Qi9qy@xnx|{^r-G5H{O*0)9_w34 zyilo+X&7qLX{J;))i~{p&vRm;4Ewz)_w;zZDmO0m5rI#8Pv>T2tj|Op(`D}Q8#Y-K zl{-DtGVqdag0;mpxtHg*+u7N|4ei1qNm8bACzZWqbFGTCOlrQ-pzLGw54s5Q*K~RAt*q49MW%-n=Tew- zsLOxSlU*M%HbO?QZ@HeIdH8sT3dplt+ddmJxnMw%NNoD9lJa%X4EZA}_VW)kvXp*s z1EJ9K?+N{kkmmex@)zaX+WgL3j(t7rd-cZcQi?4*a@G_V4HUp=XIo~iZc)NNEA5vy zwRF7=*ML$lpm;O8`JLUcn5Qz9+a0>k9M1MV)$&z16-*G>YWuaAGQ4Fr7&Z7q;!8dB z!lJQjKVH{YsdfqhOiq;uE%nS4tG+r;l0L{PBzBDV|jLQ^2SJ)AtxHw(D zuLQAFBc-CO^Q{)+EmMw1knRZ+sW{TAv}Q&NAH8VU(#@4OD0o?XzwfZ4K7+WXVfF5&{jFkV>gP)z`-B~&p4K*4 zTbAo@Fl}5N%RUV{_z0UgZn7tntE^FjRMYeRCCVi+w##ww^b~o_L48C8ec9lAS_e zvEq4A_x*MCmY0&GM#PMc(^SjE1Y1~AmlYLG8 zY<(@00Y93>FO|6n)Hp8#p;58G>1%-tOp#?YX}3?BR9AdYC#?|sNJvWn$o({$8FDQM zxh&p#`7A_8-8J zlF_%6&zHfwQirJ$=HS|sK&w@g$r=9rTC`O>(~YdvCNX_Q*Ql=7@^M#rIQc)8a@do` z%w|-yj*8~1H@bH4n|8BKypi=&V$_8TzFv1SAezs1TY32_|1y9co_PK8e!r)p<~_tL z_gV1L(7k zQC2{S1pLZc%;>yGa58yGaAIGE05$n;3od7wDQeG&G~e1L*B{eBlp#R+DUlY>(!vtI z3KvpPQmppqEcluvZ28lw;CrYS0eUde@lJXBNx%;{3k0)s{N>MiB*>ksln`?-5!!?I zbE$`SC=sXyo5u#!njre|oo~e8Jpqb6BP}hh90_?|%a?9Z2^aJ39c&&KB9k~TTCIPF zoX{Yf5TuVCV+tV?x}M`-^p={blMEz;|B$>|`{2t(b2aEa!a_`MGk_JvEm+e5E(0Ya z54AMI=8jcnKsV1Hc1{MQmeAxga7j9;SK4K8N-t;7XI(U<6#qP1@NE$R492d%;|cdr zq|;$G>MhU^P0URIn>J$LZ9~6kX+X+`_v#rC%}W@2Jb@K_rUpq_M&IZ`@j7ZJR*DCMqG)8cCBsR#t$@+vMADXvfi`o+y=exx@<#bk@GQo~ZJ?T;cP|y$JF)`5?iXKNJ|TeR&$zZwzR^77!lii6HsysVsRYn_|FDTzo&as?Z!^~R10dJgUsgQ%52RmP{_u9Y@8+fYPH>bloA=2X1QW86hs(O?wsR^; zIlniwCnQYa8&7F!+Vp12gz9d09e3)>)Pw;sUZLy93b_hv=~p`+|I9j(nC?9n?L<#B zVbXNS+v@h2wR!cryv^Rr*&~g3Gke$MGcVGw#0HZV%1)>*+*sv%-+V7@3}eFNuz?ww z8VLGof4X@kDE4`7Z+VmK2Zr&tu}`%*=xjsGG7>oRL=_r~^CPD(U6(l%dVecELyB0P zhhIl-)wQEev@&@ps{7}DBhT}jpFzdpN83agfxh+L=)F<pi<_F>#t&6 z>4yAQ(?*?M?N;u-Yby1UR9>A^kaazDyk8M5UVjHV2ovsJ4<$LaHeM|HAPVFkwojC9 z95FdDKYO$B>ygg(>QMn(A~w#_eeve0BU73SN{%t@7dc0-_s?4bmxOX2HZQ)(D_;)| z$T&@2f1+RGu2RI@hcpL4ax_9V79Fs??2 z`PXh$8!?xPiPE8>PT%vWQL!1`kkA^ad|7%xQsrLTs5$d}HC?;D`I6#WqreDpy;{=7 zM7!**Q=1$wYV%cF&3UL*G*p5_=hp*NQf3cJ$}eR_8<(5YQDMt799qgRPgO5%``7H> z4!RLB&FaC-{=v}y`qj4s#+i?VLT976+kdGgTze@Of*cDOt=y=(`b741laCh(&rc{x z#CyoFyVi<9zMsQ@tE4Ex!d^|hOWc#?l)(6?=Z{!TntQUIO{97*s5OH zPe&WXJ9qYSZDnzA$DCJwU$njdtU>RV69N^fcbg49Ek1_(e*yHT9cl8$Xv3NJ*M2Yp z=LJnHd>lP(TStc#5xXnm*vTZcdEq1sshl?BwpaMuRzQr~Aw}uMI5~N3+Q(^(C+iJ9 zeW?ZDSz@)GxnbQc6}d%hH;8<0^q}7O;)~%YihN3Y?>C#7ru4R-&>NY*l=!ULl=dl_ zGEqG$RFd@Du;aUoN1x0u4i$ZMc)iOJ-rI5#Tza8Gft4IRUy(3onEy$FI_>2b@a~eV zijkHXcX3(n7X)zawz(0y%gT3F53~B_C*j&nvhBSPv(vfem1g&%IXPUUK&snSf%W%& zR@>pHK`Mu!>gl0~m$Jta&*stR$J$!X-&sm~-IIH-xxG}s$TIkiK<@3wn50Dar@fRg#ySyCr#u9k(*hUo0%sc}tgCkR9Y;if3*?6lR zdRr9dIv1Q?SN6@ElWnlXIOa+^%k$0~dH1)1ONKlYS;&nikAu6y_H4j}e@u=yz1X^Z zIse1X;Rj+`Zlp|~0RoKXcTX)Yb!9#~2A4?@pJtc<`Vo&rdZcP5=lLLx(rhI+!P&Q) zzH=<|uMwP(4{4n|bequa(P(yckD0K`6}l8;zC2OB`=_$Y*XXsHCaA7_NYpEQ>LC9^ zHt{==&0QL_zdjNQzO$uzpDx!Z@|{DvoxC@~XluuX_}~;P%3hCDvHi>SJt0F!*(}ta zKk8BpPxnnL|2{2aCily62VoXgE@7ecOe1wnJz9=YEVh+Mk85`yRlFo@)^g5UCIZiO zkithFpI1Fy=Kaa~L7EV||LM8AXHLk8*wg*taGycPJA`r&hADfxKbiz4SHa)o+_dtp%v zDf;e8{pXgU!OMi(@dR2TI&Sw0PQ7SQ1w7{{`F4IaS+8W|BOxi*>B%8VZ|${;k4F(@ zWYEXY>3TOucvXokjD#<6%rBnNs#ZpFxs8VwHY*!DTk^KEL1Qg!xpkhvhT70w@t&-@4e$4v(xJa4FDd3>Q3*-byR%juuv>P&&0Wzu$zFX6b zCF`XnT&3)-uWJWv6D|&vDl)nq28V!%4s^GH4pABF3m1}KgliCC?&<^{JST9jV(Yt8A@H?51Z0vtxjK_CLv##qGnJ5{*3+NY zxrCkP}mpPTw}^%LEw~6R#0h_qOD>kX-8YA9j{XJ2+c>ZF5}5kFkUm zS#ZP$?v>9D3*`>62!T~h{!X^eS^zm!m9J{rN3Q1T)0NR`n`Xn zK2~>-A@9CJ#z>#js~3AK!j(T(ZauL27)WE237TKN8(?1kunx7G*UHlskn~YJGV3 zq3P$cMcHpE>Y78R($z1#YA9MxV7)YP#`S2-s`o9;n%jw%^ArO0n!c>YyBA|`=&!z# zR`^W3!g%;jmEehMd4Pt`hC`&xp5J$4*|#;hOQ+a;)mA0Cy#`(^($yMxM10hHHCbKw z`9e&lKKENK$=jokz4A(qj`|C?yJRc5ngUx-u-k^}8!Ue2x$hR+5M%K+LHSp0rTci9 zS-4klnzx>uxOXdqYmrJpjxBqF zuZe(yk!4BRnr+UXX0|hA<5L!c74a3n$(SyxzUzmVzH)TcT%$VeDE@fv_^HCe>Jg@h zlVcYZ=2D!myS1_SCGe_k^%?h?u`{L}CXk_91&c| import('../ReactNVD3'), - metadata, - transformProps, - }); - } -} diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts deleted file mode 100644 index 9b992897bb2f0..0000000000000 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/controlPanel.ts +++ /dev/null @@ -1,152 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { ensureIsArray, t, validateNonEmpty } from '@superset-ui/core'; -import { - ColumnMeta, - ControlPanelConfig, - sharedControls, - getStandardizedControls, -} from '@superset-ui/chart-controls'; -import { - showLegend, - showControls, - xAxisLabel, - bottomMargin, - xTicksLayout, - showBarValue, - barStacked, - reduceXTicks, - yAxisLabel, - yAxisShowMinmax, - yAxisBounds, - richTooltip, -} from '../NVD3Controls'; - -const config: ControlPanelConfig = { - controlPanelSections: [ - { - label: t('Query'), - expanded: true, - controlSetRows: [ - ['metrics'], - ['adhoc_filters'], - ['groupby'], - ['columns'], - ['row_limit'], - ['timeseries_limit_metric'], - ['order_desc'], - [ - { - name: 'contribution', - config: { - type: 'CheckboxControl', - label: t('Contribution'), - default: false, - description: t('Compute the contribution to the total'), - }, - }, - ], - ], - }, - { - label: t('Chart Options'), - expanded: true, - controlSetRows: [ - ['color_scheme'], - [showLegend], - [showBarValue], - [richTooltip], - [barStacked], - [ - { - name: 'order_bars', - config: { - type: 'CheckboxControl', - label: t('Sort Bars'), - default: false, - renderTrigger: true, - description: t('Sort bars by x labels.'), - }, - }, - ], - ['y_axis_format'], - [yAxisLabel], - [showControls, null], - [yAxisShowMinmax], - [yAxisBounds], - ], - }, - { - label: t('X Axis'), - expanded: true, - controlSetRows: [ - [xAxisLabel], - [bottomMargin], - [xTicksLayout], - [reduceXTicks], - ], - }, - ], - controlOverrides: { - groupby: { - validators: [validateNonEmpty], - mapStateToProps: (state, controlState) => { - const groupbyProps = - sharedControls.groupby.mapStateToProps?.(state, controlState) || {}; - groupbyProps.canDropValue = (column: ColumnMeta) => - !ensureIsArray(state.controls?.columns?.value).includes( - column.column_name, - ); - return groupbyProps; - }, - rerender: ['columns'], - }, - columns: { - label: t('Breakdowns'), - description: t('Defines how each series is broken down'), - mapStateToProps: (state, controlState) => { - const columnsProps = - sharedControls.columns.mapStateToProps?.(state, controlState) || {}; - columnsProps.canDropValue = (column: ColumnMeta) => - !ensureIsArray(state.controls?.groupby?.value).includes( - column.column_name, - ); - return columnsProps; - }, - rerender: ['groupby'], - }, - }, - formDataOverrides: formData => { - const columns = getStandardizedControls().controls.columns.filter( - col => !ensureIsArray(formData.groupby).includes(col), - ); - getStandardizedControls().controls.columns = - getStandardizedControls().controls.columns.filter( - col => !columns.includes(col), - ); - - return { - ...formData, - metrics: getStandardizedControls().popAllMetrics(), - columns, - }; - }, -}; - -export default config; diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/BarChart3.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/BarChart3.jpg deleted file mode 100644 index f9d9bae8ae8c47472d0a9cf41204dd5e3267700a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61954 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 diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/Bar_Chart.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/Bar_Chart.jpg deleted file mode 100644 index ada903df02d11cca15cafdcf783f6fca5ca71b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48662 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 SP|XhZbN@Is{}){Rd*QzUv`{zz diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/Bar_Chart_2.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/Bar_Chart_2.jpg deleted file mode 100644 index 35eee2cbc79162505e0305950b5b92df2439d553..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44059 zcmeFZ1yo&2wl2JZ1OfyI5J>Rg4#8c5JHdkocXua(ySuvwmmtC2-GjRXcmACN1iCxt z+`jMj=r`W|dokEcYOPhZO6L5&IcL@N*!6e7Ga)`fJ^%;^0008~16)r6xB;LbKewO1 zpg*@qU_XB!KY9fA2>dZP_#giekWauNAR)lPpFlr>g!;JwkDfw9J^gv|^CdTrf<6WV zdkh5u4)Mn=|E-_vZvglwp!T3SU?4aEP<5hxh&yFkGnJqCw(0*?TRNXx)zVPzdsSXBHR37d+BUfSI9 zV+l3Cl#H28ePjOs@=F}tHxi*?FHq=Y<2ng)mPxFyv!K78Wh2~NT%fFeu==79mM zEzqBZxGMoLO9=2MAYhL`A%V%<@W7e`1qFwA^yCpZ@IK&OH${M_p))gwK)|M=FD#;c zBk>Uthg!|zLvj5RhKAkelAnTt`;nx$eyCd}T~7d>f&ue@2ZIN20JanF@_~61kuNz= z^rjv4umd?p$k=inhN)x_mz6&+TghY6w?5aWN>?}lTL_1mMo7f7lid`}5#qGYKt@BF zDp!O|=E7imSZp)TajhdWY7lO(c-0!VrSB4zdDhk%YOHewv5PLkNRcQinDT-2P`-@7k{n)Wxsr%%Mc(A0 zrMTe`lD}F^PY0s zISE9+VFIa@R^QLu0r&^Z6QNVSpIs_n2-fD0urgeQ$=j5J(osGeC1tq6+Uz1AK-?ve2`g+wF{Q1h!g zYX6Q=7_xH*aAN~;*qzvym6Sqsd@I_pVGWH^dCO}9QAB$f)(p#p?Pi9o;Uj`!=tDe3 zl4xajWA?wZCqd51m#^>%9zjzaiHGmqa#x4aLJBy`0G+jsTlU`IUK@Al< z-E@IIwP1y*O@5IBkv?JQM9?UWp6s}O*wLDGdGf_IrK)84h{qXXLH42%AkiWzc}M=j zZU%VK@3QMx3q zEg}_u@y?jm3j&)rmsgRWP=OY$Nw9Z%0K^y|10&5^VunaSqMWAnUZ&fSt9s)}j*?hQ z6<*P#Y zNo6a^4kQw=qA3rvq~UdlgoiI=8ig_CmW2@u;&x99211L0W~nmg+A6!zZ;9I0d@5&4 zGH2fzga8F4fG#_Z@ zVsAEktY)F1Me%EcX9WvEniFBd%UkIKS^XWsOZqHgUrcz2dFH1GVnrhQktp%qW%>Au zFM?K0N2LQ`3odeS7GoqEvrECtWsP&IaMtOnqzbB~4}+DNo@sQND?P99-7YdI@uS5% zC_#z>N2Ue#oXWdWdAGZJNfBqLZ~ob0$@`^kl+%;F>k2fCx|Nx9&dj-~lDowj%U zXXuAJXZfGfP!2lgQ1$3gmWxU-FXLnlXKT}KoG*MWUN|QI28A0OuMp8RMM0KmCP%a> z^%b}OOTOr&=|m}ObjD;L=7`=B{>Z|xmefM48IRpzk?^uu5PVP;Q3I-FtoJ`cWQo>w`OhXl0Sk-whR z%?J-3(&Ulv_HCY~-f>;_;kX8%bU9uj3dLVZ$a;J?(X!ER^C2zM?uiICupfyx=`UFB zJ>wVBUc~xHskxxNILYT+%H!rSfFoM8&5XernLR)vg5MN+q(Ym8y4Su2X-3KwZH1s> zq$`Oo31=Cw;E!E|Pqq)A=~*kq+5}ojDW%;~nO#)yRJQ{H!Q?zyWW#PG-@#jpnx!9C zVk3yuEQtm)0hE@9y3%xlK_(Zi^G&ALP`p9r4%ax~vstV8< zKTsp+mUeVACO_9RL7mT5bO42~7^FtiTk!UyB??_*s{8hsvjs!Q{;_&XCEAz5^pofV z-SX;9wj%vQD0`xk?6hXk^sbUM21x2yEph31Gv@tm;@Cw2YQA8k!_6&W9|U7$CgTM$ z8r2Ayc7mbA{zRoxrlG6OGSoC7V@F!4?nu!R?V*vrqZ<73DccFdcquP2&r$$rZTrw! zQfJCQHmnx0mzIMBMMlnnFP})XoFO**0qi$>77198K}GM1@qx@WPeHnn!b>zLhm|tm(~habIV+)J zv@!`TCK==0X))?a-%#E#Ohq#Ck6KUs2jsZ~KjCz_s00PVgz+@DM@B%SQkF=OM4%d@ zb_Wi5ThLbdDHaZN7AY&f4WfLrAjrBY-6o=g(UYP>9U5km2%>6kJGAqq$f6lq2Z6|T z(o^Q-h|Z0d6W-gHVz|AXh zg{KcV4J{8)4sj&jVGppAjAvo^B<$+})Gh^;u`Zl<2@pS8pAG6;HFkvtMF$){yE^`M zmjZBkHjmz;%X;eDcJ&sk@9r{Iw;AekX~JHyPWL6}T?SyhT3bO#mEj{O+-0f-NAWd0 z!IiX7Rgt4_C&GgXQOuayx=UA6n1WVtxx~Ll4p?arz;JI=^)%}{ZG?)w>Lcu5-IpNt zW~HL65#H%No!J$JCSQ-x{eHzbkA@@JONHv`vqaOyNtf3dYz?P! ze1$zLH%xvu`7Y`GK<;_b2T3V|j2aQwEt!^qPy|TLauzdU3Y6Tob{O4Y7!o=?2Lnk6 z@LY7pbhUVtrN`bQ2ik@@n;YRNP{m^QM*TeIhV5yn76Y#;qjas47`S-M)eh375@Knn zB@|zSBpcYrpOA7qEkuOMTfc06lQEB9&zr}(MIxeM?m-d;8UzJdPZ(+T$i1KU^RmyH zZD@@JyCqRz>=`WgmKB+SI=PApS!u?Lm_9sHp ze1aF%O_~m|00V`5p_eQc3&V0m4twr$_}VFkZxWk6neqk@Ad%qdEY>=CPek`j1~B1u zFJ%eQg*=7V4Y3Q58?Yjwwo97JyZmf9*|Kl^$z`rayV)K^8pq{Cft=4sNFnm0lh0|5 znhe9FhVrN&41LGbh(zriS^%xe>&3@zw)J)+g%rFymJ$>Su@g@xtc(LU@hf>F1dRU7jtVY`SQp=Wyv$Uf#e>( zpFI~ePh&e{So^q+U}j9&LP{Mc3tN&vYCU=$VKAF@LlSx7MXYaEFHc*s4*RxYlgcQ> z9&wqW$g8R^^XmmQ6v`WX&QXe)Qv39Vd{${Cx*8&(Jep!e2caQ7cEuS~+GyV(;$!Ke zDV*^54KN#Y%LG4mtzc=-oqtVoL-ckx>qTmv>FYt)W7hjaMa_@2!$8P9KRsa-+V z8MPH|+tTN}U6hLboT)i6lhHTd)#EG(GW3xSwNoHq@og!E=~Bd~R9%r<(_}-^ zSomkgL#T@h$rqRyB}H4`&UcEE^eY&ChvUZ9g{OkI&;-c9@yUz{C){0jJuOshn=f%~es>R}IN+w3b_S-!p zz`sj?7aybCAz7v(acJIqlCk;XILzW@7~A~mT{?glajLS8G*$@5Yg=hHtOxY%Z3;YQ z5BcJ0n-C6LtYZ6qASCDQ_1ltisXg5RjXSN40{kii;L%%pM8$DPo}1m>1CPiy%P&>b zUc1GGUjuTwZodRI0I$GtHm+lI$gkqQ9znX%l_%9#7M{=4XrRF!eM>U!QYpnHd|^FS zdD6^K@UEq?<_nP$&5Jw%*mh4H+vhvo2W=wQao?rt7zSS<-j)!!b5Ho9u>V8^J7W{M zy5ZOLC-UPaXVndA&@ANF0J%t!yZdp1ieApbC96w3_X}(}aY96Jy-j&oVUMJapwBxh zeTCwGINqfLZYvERp68gtq+5{kEvsuib4vh+WKzxc({w z0F(#~GH>&9^3Cq<0npoa=IZHm8D9S5OQ8I+4Z_7J7u(Gy!dsAfLK{fJ{W=vRs~&qF z_DV@-n`4vUQgEs@<#}7ApSK4wwgnCZH)?NypDAGqKPy`4(059)UxHLurgvkXtUu=( z$(<_edP$sJY{|rqD1-X(WhV9j9(80uNo0PJ5I!ScX^bbe;m3U#{$ROUlb$7mb-t*^ zt~_erym{UrpRljlo>y4v1dLNB7O?HwuDT(@>d{Mjo~6`L`Fd6R1rpCQ6eJ-bjr9;L zrR%e%>w`b9c2OcKT50oNP{=y8(VSonaWWP7d^J?MP>&hS)li!mdrpDkGmXUpy)%V_7La5P# zh~B%I9N+~fK4-4luB}_Cl%M7B3cj%DLC+zzlWu|pf?<^f*1{_V*M7T81Lu6|Ji&Fs zYc6ySc9(_%pgO;O1ok!!;GA{-xZw5YMkp8|RP3@a#@xk^y{Dy4A64#d&;{Yfd+*U~a zbA?da;QfmHjcj0ZkM04w|0gf!FZQuxH^=h7ZOTXdk{;u!d1msZDU{#^BdSASwEtu= z0UAfQUxsn}34pdcL4R?VgcBv{o*v9IUrhp6pL2zCm57q~kKOHeHT_TaUaX2g#7PPi zk`Sso{lCAb0>I=noP{lO)oQXT;<%c9%9<;)hKNIXvhswB*$Oas%Z@Gy?rWM>TGHa`gA%zK> z877S^ccHqydO&irN>A`v5de&Dyz=qfaD;Dvp(F*~48q#;oZ38VMO!CoC7NUjgHl>S zk+n?(Tmqr+7405*`i*VciRIcgkZSIYj- z*N|lr)UA=qe#kfWAJx+<7J|PL>!{B423 zW*)QbJ5htY{`IOSiG~E_MF^fZJJ;LmzgM33s{20>=x0U!2Lk;&AP@lX0FO-FLrK?V z|9^zpK_R~Z7!aCGG}TZx%V(MdccK~cuBQV4x0w6c;1RTn+OO-s2eJSFyukQV6OVo> zqPx+{`Libgw}+7NBk}p;%O#~2d~w@a&OcItKew(RHS{*&(Ty%b@VtSM zzcBe-QGZ7lp2K_|IpUJI+1-J7kUOY*D{ox?$N)U0ophFA#k}+o*Z967IW72qgR|S4 zr^_gusYEwMsJ`qNLcMs}ydeozq<$+k5TD$F@JHYNcr(*NcG>xs7Pg462|4}=7FtCZ zip#bZROh()MOyEbHdrZu_K4G6za6<-(zmOJHh0-M@?`4OElhu+_XoJTc@vP?{v-7L zna7hDsTgRP{VJYUw*vW%hy22s8)UTM=J2=$xSVL@!Y_OZ+F5K z6nDJ2I)Mq2=cd;0LHu733~%rT0|#uP+udCbcNFKAq<#D2I+(;_*iOuTrNUWI`F+j5 zVoLc4|x%kjRhIw!IzYv)DVL*;ar4)R>weEA~ZjObP|{o;=|iU^y? z^T^DEu!r-GsDk|d8~=D6Jm;9Gi6;K-?kLU~y*;su$Tp#>LW)#;d<3 z{cY}h=7>PdMHZTVEeFK~Q$Mx`C$9gCc_>_zl}eeB&*SX09qU1&{!}3zZ9EyBa*T3J zRWlfTF(S{A+}0@kX^uW5#gXo$QR1U+Mfh?eVcXD48KaOWmUxK)+d72G@ zwTY-Do1he$bc3YSC$iYXn)l-ftkTvXX=IvVxlEcsZfqv_78^P1zG&LY=ZsM~T*HmDz^j_sxzvi%u?G(KrQIkn-Y=m| zjIWjOh_NN}r>YH&9p}YRtOu#{eAV+G#o-l+lGa`+%Q7rV!4b~U3`-A1iGnBUq*_6p zyfajI+k7-pE160(9qCNAj{R{I5T<+$kZKBlX9S_>V_YSNlFTzm*^?f-$)Kz2Z;V-z zyNlqvJRnGaj{jI3e_oGYEsXF)Dfd`*E$A9hc`5iBee^f7m7uvX=z>(~On}d&0i|-E z=nBJSi0aGk>;*^CG8acU&NX12!%h4Uu=(W{!FjBRMUZyq{KUE_Q2qs(u& zWOLwi^%lq}4%TZ$u_ENAVVDa-_?L!{If0yFF#D9&Sy|PR_BIWq*GcAbfVPK_?6u)JZHJf!qC*MK?xYXI&!z>47&Tbs2`a>r45%N(le zE3F|PJOkPo|N4x=)MYwWO$VTb<&^LHT}}||H}Lm$Vt&S$(JJ5jPR?SK>Vhi#yBmN6 z-08N2+_&G;2PEMCRO!!du(UfOY1Wa{cnVd*p2d}&YEC!8+OT6Z2Sq^@kYKXM$+f5K zt)C}l$n5D}RMoBm3FeuVDnUSJ&bIq)S|T+-_%vMZ1||1-t?{mXBev)^q4^6*t9Xh)pWpd6-L z1Dt`>dGCMr`dg*P!F<~$p6L`Bd4xhVj}+EfdP(b2|A+7YU88^dL*cx98zHsHcYym^ zD^cEeMsE6F)1heoFyJ;qh7Fw)Z}vy_o-$nnSPO=iy)5sBV;}&);bT<(BzPW@hmVgZ zxpx}3hyOCsC`lMU>yf^g6C(9?;FT-f9Q{Z6Dgkm_99&uBwIH1?)ysqP$ zwy1lc^3;3u3$}yO&6pWVI*@!JB=^9kJhbh}3Je^L;WLWvPoCW(=+8Hp<2^8h@RMp~ z-d9;veFolo@E8o^5M5`-5^6WHwyt0y`5=^KT-NEUxvQi-7k8ysS7CVtvxQeD{Z-lL z(bzwVD5YLmq(W#LZH#n(m0l+oE{l?)ha@zQXQBA8egG91aI&^Z!0)vckXcJmcEnr!8Aluxp63H)O8?t>HUY8iRH= z5TjqH%d03mXTo%aO1|?OTP{y3c2^Zk3bQ-Up9ESIUzyO>+Hq~U{+1p6 z}0SL%C{!_ThKoj`AR>MPy5U{~alWM8l&d-WaqBWTh4nJl9MU)wmoMiOfz@z00q zvPE9vLxHKKrvxc9ID8h{c;_FxUGL15|BIXrkHZ$i2tSW)Akh5y<-CC=Z6y(hEF8fz zW9#`kNm3!y7NF|tV4>(p6p(5Mvat(iY+&LBf8fdDATXb3-o2y|pCC=q27nx?2LS$6 zW*?}*?1IWcGO-#vjbo=M~=N#@AqfiTuIC1}3^vI7}u1Wf?sT*~Unn20x9)jnmrT~k6+ z2N*$hoEKT<1kF+0$vev{u7|0_A7bYrv});u7aN z>frmrE1?u)DHDNag5#stfOGDwu3?&~%9w+W7dm%^xHDC~ezL@>42*}e;QyMRu#Rwa zlPk~wb#tUPvA5Tbp5=P_aKJaITY{3&SBMwm*$|nZZzp`qH5^a!#zR8E$u zm9%*b4mhNp?6}~l64@cIjiA#k==b#igU(Jo^K`J|+d#1t$dgCnML&yRrE_%vwChn( z-rfO>#<)4cxUHKHZ_Pc1acjTGq2!FIiZ*(SEE6LtQ6U z8Hxt%-qH(#@N&#KMo8 zdiPBJhKqjll=+vv_x6ne=*JhFrbl+D+KlyjpT-HFIK~J`GJu3k?nXHDEcIee8&5!_RPe z+C|Vf`icqx09ZQu*BDaZJiN{ol$0J*X1!am-E=41(laxCUYn-j_np3$`)e*)Jd&K` z_w~#r*#{@T^{z5$M8t163=T#fY4b~YkeTmKo7mf1V0N{^aIqkMijh#LR{XTNif)bJ zRo|VNr$SzTWC=J2`p)mdCI8>@ec$Us=U>4DAGB z_e37TL=RmWR=zsdVsPDU900;R_6h*_3)AUiw}$QlJr$pW$n%BoYQVW%1-xe>PCp*o z7|5X*T$$7qq92~6IlS&P@P+{6TMuUceqyUt+6?v~#Yzy%RCMr2&2g?K+8=%q064SB z`PbNFz~<)faU~1(gDwP95V*YoP3R^wRKc9hB=g|pw%o=Bea&5Prsh6t@NIGniL8hzQ4f4v>P_reb2h`qf)*6 zK+eQ`=W>B@U-PZIgWK6iQ3P;MWV?SBSVc8$7p_C7Y(?DDzdRsocsYOqTBkL*OlC?BaLMI=Mh(<_K+Zh*kL3?Ic!PJFRf2pRT_>iUp&*bw2*(A}{}~$6C39 zrSF6l3C>QmOsvI$0=gG{LFVpx95*gT+d-{GtfN}3M@~M0)nVze)AT#7GtvG_W|lB9 zYAQA-DfpbMoVuM2@engtK(|Z<(6siy(ctx^LcVm1wBI=d%hB;E*~C%UYMo#}?W_DP z{RMKD?&C7t_&VtVZ4@Ij&hNU@lKfLxa8JuB5>081vv9W|tDL(iV;PDi8dzNcSYn5I z4=k6s$rBIE*N^)j7^#T~?roZ1{xR;rkyU(RVE#L?lTa&Kt0onPfv}Hj+94^r2}tQ4 z#Nufz;*HhaZbYpYR@@pTg4NT==pn25ZEt z|HBxrI1yszFCqie?7uj}!LhEFpHNvnCLR8?YiqY6Q&;brx{x#x5)(^uVG*)f2*JwF zT}sHnD08wxIIa#TZupH=)!m8fF$vDfFd+?!`@UWc_5c@RY?}{Lg6Y?E-fMu_>!C_( zW8oTGrUG4E@W!iWhLkHcSjQo%w&G%6jTD-K-2^JL_Ts5&2sA{E^r21^l#IN!W4Bg8ApYUN!dsq$X$E?om6Mun+Yf#Ye+B;jCP zu3pz1Z=yD(aog&tcQrXIPmJ7rwDLkZ`85ON7j*eWoA~c(lk4FLL^)k~gXb9!Mop^OTPE$j!d~(07n*=a z8}D5KAU&544D>!s54<$5kzYX5*QD7~4ruHId~l0V8K`-&Ms?hTG@YlURd8B+)MPQb z9=6#?o==1hgO)9D{%LM5eDpaixZg0IQ$2(DxZA$_kv=1TAOLJ_<}cvJBok#%++(C+ zuE-676mKE=SlX4{*-Rss2B_m!3l2Ti2|7$scG&V2-m|%qM|>nYYb)o+#6}ePRhAzQ zcz`W8C^WDrL9H~!kj+9b6+o7ggCmtghl2d2*MiBfg|>xzQhu1x$%z}+!V8_fB`hH& zgeGV#>KZ@<0IQ_^S6Ms2!kO&0%WK$}0<<-)7|mNL*+z~tGN?AYT!(NA8JS9va+)jH zdp@+PJs4wfHGdx81ahxo)YqZpav;9%?)T)ld;$?{eK3$Fh-+_ToAX(;{QxW#N7Ak#xliZR^AHjb`(dY=| z%96Fv+(87xhnQFvnVK?l4+hQ7o8v>)Qake6;0tn9I(DNL0O*Xv}%L`K&E2;_v@1f`obvb!6<;0eV`SfhRE{MRMw(cWx__j zfF;lWf>%DEq({o^^Ao39mjW#%jg1jks>)=Yz+jUXYPBwdS*nkd+Cuct0^ll#s7ZE9 zm=KIqCFYKq-Fa;i&(Go&s>5dmoskQo6X+KJAeNgiq`p!uW;TW&ZbPp zG%N_S4sf(wb|Qf#um?8!9dl}A77BOmne|anGv`uFM=Kk9rg9(vG4CS)0Kszjz*kSU zoPD*1s)Lx~Ad>X%+dHLS*oYk**~mfYKsB{>_L-b@sabg4^7$luuWGhj@jWzx^Ke&G zddrB)ARTo4XqrR&MGx9|<{Ty`04~G6WIbnF*Q2GaM&v_JP`{CkQ}?rz@fTTvOaoy0 znuFgroGn%J(Kz)lq8%|zdVCHWb)PuO&bZW>hYnl=p3R&(JK~AM`4Je7k2hq)vT>`IncbKd-4D~nT=T!LeM9d+Ll9%_kr#F#Y{=bns*!! z9`RO+7cZ+mhOO71u(IxF&wl?VY4(6De2T|SWDYwfujFf=$w4kOuFfFu<**Geiy zbwDQ8=}MtkHfP^C1h4SumKo$R$hIPXcgrqLuK^z69Q!>X=gkGx)R}{cL-XkCmMy8& z<#LJpum}UW9n`EX%8lDWf%63T`=XOFJ=ywR7vt{%Ox9rcdLyaKJ*~6YTzR9u+ku;t zN#VipA$?m^73Pqx`9oGt;Tx>aJ;Wk=@(X$4q7K5rs-8Mo7E=UVD7yp8B$nog?13Yi zv(C!C^0qCfp>I*J)QR6?Y8?e>=F`r)o&KJp6aI-pt-j-=FW~XOD3I(v`iro7UNAMf zn!wQ89T1uQvHdRc806lsKKbca{B$6C|8M;13BTf~-^;5oN!p6~7vg$tTg{BiG|2MU zUw}P&J{)=IeU7$R&~sjqcDlsKNRh*E<2=zFSs3+4kSyM;EZ&n=ME2_`t|$` zf+7PVsH7AJ|JI-AiT>Y?o(88FJ6a+0E?5)$NGPO*cu>jS?F3`%kke9!=1{HK2s6Dr z&8{Lkm&#gf*7#!k(yK|y+v?aLPGK_pL70cW+mgd)nm$wY{PYYJT%(dBcw{RqQ=h7W z5&A0N4Ccpl{i@?}+Apv^w(|5~F3RQ9NpB420zeK9AB@W8q2~p%aP@O5alqIaaL^FH z;gC_!Uel1cM=&G|vf?VZYz<;v+Id1L+)etzCX(Ym z&LojFjC&-4#-O6*(k{VkZy5cmX0(U=jELWW*Zof>KA%vHdgaworIG?ez^{a+a5#=} zSN`V{7Qv#%DzV+vOM6nQLvSm!m#I0=sJOOEcAs{(ab>k$aC}&>FwMCbWte50z;be`|$B5>r^Z>&&GuGva6D#HI!2S?)g0qH$#f6U|p=* zm*(&e#SH+m0 zZoYl)&+M*trXv}mCa|kSN=E`60WW?126|MZ1Fdzp=@+^ zrxuZ210pqzRc_lSlNxiPC#!K|9R)2`Q0<5|4+d?@n(5u;&1bxs)K_gGGf$-k*bvN^ z09Qn7Y*hU0om?N)x3r97S^HSSzv`UhNx~LJaMNWT1qEotP_9`ucxT&49e?>=Yze7M z^e40Vmdrep>gvc*Lqm7d;hje!6O0E_q%4*W519>?E=#`IzOeYP8_yqCdEw+PR ztWj=ZhTPVzjELXSGXLYYtJN}%vgYxxCV9k8nB9~*C@v>HB~4y}6c`qUgNt$YC6N-3L$)9Ew@Pw9%#NP zp=EgTfZ{=r93DBtb4-whr+seoU82M{5#)m2Rgln;^sJltLTX#c965Z3R35679o8uC z1J0y~AZgO&M4lortwE(n)K>hti+edcD>*7VYxvpf>}@gn<(o4 zW9ng=FJ7y09K>*5Zuicha*)L|3|0-ATtQFukucY{kDi08V~p%?$d{Ce?CW&d65~aS>3vn`bi**Q@Ui4mm}x&k}IOlE`xvu{QPvkQM5k>XmJ#h_$REV`b5qe0yG7T znnI>Nmz_984=gNlRd97#OF8Xk2N84nr&;?(wKv1>)vdHc0Z@cjGR}GLy=0ZF6p0fI z8eP`@DXpK)Rl7q!TO}|~^(mKdNOw65rZ&?sB8~7xWIpsXoi!AKfZ^Q;1}jv)8LnK! zVM6-Rf&_`}S5^>HmUZ*k(Ra(AV8#D^j=*&;{!SJFJ>!2Tyn#O9zaJz|iDZP-ap=RO zQE-7P?J)=l---wh(?6DX0s6xKu0sG`{(~?9E|qZ8iElg4Q&*7B-ICG3buETay6l+( zlqq&hf4x`aW`UR+I`D6duEphC4>2}j$MWg=KHGSI9NK(N?uaIl6i-_3jL&ZD?4y$< zvw*R(`nt;4JCZy;P0rUQA+cet>J{}hz%XNfFTBOl?|YXjl#^xYLk8X)`%wLKpho|D z92fsCQ`Gvdu;IE%G|-#>eHNGdefap$EZtR7eJzhRiyk@>U;GY>Qo=BKPEhSs+xJSW zY2+^Hu6v=~|7q;XFyYNHVYl2S0B~3gcwm+F&v@WD3`G5`@I(FLT4@bo zq%GC-P|i#sTYM{Oby5P?m6FGr(SfJx5OC>{=TL4Jm2d--YtQO_PE37?xt_p=wONR+ zclix~dFc7TSo`AbLqRHb&kJZXr{&pfeUBlT`Z)I%=*jp+%hC5GkGU2#%S)8ux?KuP zrOeE!6(=Y>mg`0p>r zjtZ>71S&{J{}*cW9|IPSwM(YldkC1u@YwwkqybqQeGsi zOkgn8-C02CggBEnIDUk+$Dci{G)*Wr|5;Txn3M>%XwlC_IWi?Auh@B(jw?ncv(?E0 zFXV}V$RPI6i^a0g)M9)*`_wF_kzOmZ2^GBD;dtXV zXsIagQYLkJDnyuS0sG}3+}Dr9?eEST|=Uj zKVWtu`i1%y*-GQ2JVuA885jpq?hP7vU(Qiw-Tk&%&=Uc$i<5sEivTBg4=Pd79+mZ^ z0~tFk%pNY)q`>!V+GD$k#j7kMrC$<9JzdkJoSKn>|CqNJ(-*UKU-JyEl3l;7ki5w!ocRc`nk|RqBP}Fn{)WA zfZOHIRUW<_OP>PWmRg<*;@begaW3ZriSu_>#Hu3uA1K=h7KtCy_}1Gunsh1zdp<%$ zpcJYz8&#}CM^wGQ#ji%Z01&G9>H+flJL9_FhmZ*W5L;{~3vSg1 z$LUus`A>|nry~93jo+LbOpz{8raD7x6_^%;)&_mnqgVv`E|UBY@Gp8huK~lCXaTDa zjOr>6L{ZZLmWx!UT!=aILpy~S(|pT>9OX*_D>bQ8x< zl%o)ks7H>E0<-xMmiDJX7h2tvMk2qQ2r#ODN_mso91NH<;0iJ|jm^@3%WpXW813ba z4>+qeH{wxAMFo_qWMRuLX2HG4prwa2iWA*eT}MY-4$RR>)lr3dSv zq(e}hv9gV)$LES=UQAN;@dao`#ed}8l<_twSTpdmz^F>eF0G_naGLemC)u2ae?=P! zL!Isb8J5D7JDR{AJe)8Uv3`kb;Jp)Ax98Vh&AVdx?nC@)87aJP+m>>T^sw|{Y1iej z2u{iDW4F$O@IzlZcwYG7Vfbm()pTHR^5&;M^LhKad6hmXc~*v|IAG_diu@6|(ZF8( z^{&R(EV-Ij4s8B(cHHcLgQ19!{*1i30@ya5Jv6maB;E&{ynY^gPeS!1?giXZi{U%} z7-Od8v~9Pxb`#wyEFgwd`JO(153uY^73Jry0U}bI<)uA>hmvCe06uct1002>tFQEx z0e_|%eYAuYEG*@{=F&py%oA0mzR`vI;NZ{h4u%&$~zH|EzV|A!v)5P#dkvarq;$T<5ZMw2ppF!$uc zc0~1m6m<}qck8zN-C9Ey z2DZi^3g)yOXi#K^QF+1&OBEREhVKFlwg{ke@YV#Zw5Ekb0`{c&=xr8sKDhLh*ICyc zLnuv`B4+Cc9P^FFYSC{*lhpBuSc`~CjB{*{-HUk?R|aKkl8 zfwp}thYAfcYdm%J%u$SQ0I+bFdP_z6P`n}I9B&wE=4pbyOD+Wzu5e9lL42|{U!ZZ% z_)48)h@E41^ponqbm93K$1Ey?jDdwTECcU4p1+mrW^<*(xXp*^7@_U7VOaJ6O(f>T z$+MAgCk)_xZGXqs7!DVztE9un1Vc{ajGt--DwlkUemf`lexV}1KbhJ7D@fD#;@2u| zzd~}*#VzuWI`R>UaPA~C&I2fS>Apj*BAHgg(mZanFn%edTE9Z2+LVR1;e>2tZR#Jo#Ez-rjB@&VMD0c@#oF7VuAtqB}w)RM3%+y#}1#1D9_<2 zFZ9NoE|Fzj40Lr_zaGme$2)SUzt_ixba>q?VV|w;fTJ@tF%^*FhuErFVaU5dLpN&d zov|^DQ7VN9jGXqZN>Q#vsWwH{n#LrFG|tgwqI#Mq-(6%)oExmIyiZQn7|5M_bhKE( z!651Y0xJS}MxgB(Wl%;vjcjH^J~)je!v7>9r=GkxtJdI>`;(&|%srxnAKOYbl{#~% z-ZFQQPV<|wvA^2m-*wTr6YBh*P1uR%GWTyOZ8y#3hN z!R9k`vich2C0L#Fm9lkCsi@TGaaV5@J6UnsQ+hP$nDO*(co9*Iet4{ljPHL&v3q2q z|80&q!>6&;mNE6v8_}p2_s19vM|7s#da#R4=AGtnlPYtn#7?-ow`AKFSI`E3Ct~=i zO%mm@v+7mB>XZxby#wxH7zrQYO&Cc`(BA|an)M>n4^-OL(-gdGZCnY#yh^GqqQR5J zC2IS6>NOPE*6df3uku=CW90Q_0{R*{F;=d?yaVY9!gZX-PDE(lDeDlDIdOf0~VA#ne}tYR%NVT)3Qy%S$;=hyaHtR!qRQ zPrpwPeucFim*yH!_@ts`6fwWjGr;izTW)DWHEzKIn$b2rYGYWGIXP;Sc^OyQ`uOOG z@+BO^NzZ$o{lkK>RF`n}v?RZmTFx@(yn53_QIrZ&(H$Dh3GHO#z085UXTk^m8+PgP z))oI>dG8(7WZrfQqhm)@5Ky|(J5oX~qf$&lkq}xaO4R_N2c(Z6z4s1M0wkgLj!N$( zBy^PCL8Mo|%sexW&w1Z@zvrCu=i#4wk+oRs=3cpf``Y{3`?@lNca{4c6`(!+3k42S z9XnX+#f3>g7d&h%F*7e9ywO~W@jc1a2I?hi%;JiqGbQthe59^I($7i&DVguY3rNGA znjVjtueNoTtJ<0OB*N?e^6*v_{^8+uqC+@8{=>sN&UBBgvhMxY-#xq=|Eq`h6&^N; z|0Q(LHIOCMBr^%Cm-ODQRzRKAA^$S&Cs5%M&D!j2Vc3lA=QW7NT-$~jU--c*2t&0)e60v+4)BN2{jQy*S^V>fv|6P+l9{uIy4blR0_Vw-2u-Oie6 zAdg1_CdTuTwUC~f%A*j=j1v22Q(We@6Yg#Nq;#%t+LK<$5GU(57vXro{}^=b9@iO9 z{9%owZTbN=7n!K4(zhm2B26t~jV}~SJ%q= z{nwSrn90C!rq83$j`?AXYLys^A|D0)U&>uh5U_Stb9DZVrRVNIr? zhW~ai&hW$2=wEoM%EHLxdYpYXE$SEkQO)!us+p9F|57u#{sI7|(WxcpqAgah%L=H8 ziG}c~O1b8dZ~Jo8OS@HzPrj3MiLr0rOC2=6?A-Cr&jAvv-vys^WbErYZ`M@as=O;oQoGl8cW}2b(Ho+Z4!z*1pW0U{tv}IU<~ZmsH!LZv1+D=ha7atMaN9A^TDN@$E-5eB3=Q;ezqD zC)sA-NsJujTMht2bz+FNT6DtPE$JT|>AsU%m}3}aIDystzxj-#W~reR`!4^tC;`8{ zdxL`a|GWm7Gk*L-cs-_>yIHrrevW!Denf}(;7&oD3;zq0tSGW_^6E!{-3abp#?J|! zZ+1L`;WmDD?y)X>uSrPHFojO5KQS%cf}gad--<^KD)x8=NmJUVnXZynHlkb~IwYKY zy0J+p6dF05aGjM{+XEdKRgO3^{$Zuh$STk;wk1qeauH6)sqAbXdk;H9hs{;kvmZp6 z>rS!srZlPFMqlMUeUuJJ;2q#;sY(UE1}K^c(xe&pA8oDCw?)p|$>=tzHZJxXIm!WZ zuPb=XSm5!22kzpP%OuxZZj`MSSX;bpTW*k#>?;{m(JbhFE~KA zivG9OG0J511Jl`C2cV@m{*M3CSP3-lQ?MK0D)@s-QL(GlZ`gUJ>5Xf&NslM|BxOTCTJ3Syo7A6O zxu-H{V|G5KwzR;>A6ZWmJfl_^SO0S-?cWBS(md7B`VW#2G2i~=O~i42w_KL`M(d6Fc&<3J}C6KnMtUWWb@;_-;8@&Jf z+LczReHU%tC#ffhCOZhmrhz#JeNCS|83JUVfcLn9flGbSXH0ok0_`?LdXXIaon(y2 zIYb=WyrPXvmJ6o?Fj8}0>P5f`j{bC6Z!Gs8;WZVYYk{E#C54`Qa@|cx65O%01lWp{SYfQ0WP&Z-+5owlCVN&6S+6Bu4qRk3|Ms3t)@f7^zHVDQ2Ye(>xkUv&-^bqJxRf1Dq5qJ@C!(GfG-K>w<2(rL7!sbvep7*$i=oRnYrp?PN zP^aD7w+MItZYvIRJ9Uqxhno2L?RCBc!f~42DV1k3g4Y(iZ{XF;QM~9* zsK>gmHMfG|-`5QaqOPpfOGDAFqz!jzpF6!SD%S3meLlf^52aqUMI z(xk(}+B(|iH`I3$Ti3H6Zst<^CbQFpLJz(-g>tvjC1d_Uv|Dbof>QrWwDZr+m?g03 zQC8-~ovp~SDuQ>^$J~T8(!YfZdg&&npS34Yqae#>>5?%G`@M?d~e#*XXhvv9PC} z3zl9)(FF+$%Mr}Qo((zMglfv(amz8LQxw!mQRpsls=-2)+PWMV=d{+o z9${$E2^cvaIREb;w=Y<`&DAEi4EJ!*{fCIio03)A)O`Sz5kVB|^Lsu0CrvS$s44mw z{O@3HmhPNdNJ+zG89-LlJNMI*#U`>zO}O?GXHGuVulP4>dC{gTw2S=khJ;9Qv`Z@8P$G`H5&Wx>`}b!; z*EcOS{}|G7DbigmuQ4#7WzaQ1{1O4~^byQy&>6ozon?RlR zxv2kO>mSAh+w_)a1^T^;6n21!%waOjt{ zi$xr^{(^(8M6~{k@tEm(3jVrFs5RvrZzy$Xa$X^jI!v63?|wS@jbwB`6Dx}$EauT$ z2M+`3*BB^&;+!w}*mKfE#uKFX78eF@xuKq`NGGmSKd&EWh)xFs;k}!|qQnwA8y4Pf za@~`o$g{2gDAUIjzscjpYg0fcuk^WPs>%uOi^!%`Pg)pj=#fbbE0C0Whkjrynnz5wv%I@|*AeztI zUE1oFzJ(8k-VjCJnF^&Bdmf?6|;8&7+%?7`c zko-MH|DQH8{SZ_C$9$uFiL~4~VE3jxTOd)y-!6J@Le+jkHVvysfnPfZmu|I}9mh2J z{Ghxt_jeMCW}%^bjgdE^Ii{Veo7DI=xaJrU%0F3cxL^K6g{w;c<-3Ww_iXxR>(|^7 zu;I_+NdIlBVMqoVOZp=o+5X{2+7({9|JePy|94G5yZpD< z8tmORP3+gj_dB!md|lh^8v4hijL?4Ef7BWWACGvv5Ezg%`TDP`aa?~@>n7j+a_$i_ z?wsDGTYWY>T%%F3Hv6`$%oWbVJ*jz1%&$AMAG@nO(qQfxR%2rtpBSWmf@Ngd^kn?i z#g(F$4?EwcO^mf)iC&cYbO124-+RMWi4^Pg%CohJ%qafb&%-RoP#$)}LCra}P;E7) zq^@u4#q={GD*cJp-kC!i8{gVDCzxi|j@+1n9gYoI=)9s|Zmlgxj65}-`vJhFFu7X3 zb5FDt|6S7tSiIh|5%J-rG9@ae9}&!8J2bL9)FD*WO~g+9+mFE#C65fdm9FH%mx8xb zh;~B2f9+VUwmUEqqq3xr~D^eGL7m97VJsS9de(Ej_b@2M&7(ZLw4`EvWvW5AAIq$D9JseQip#v`9QjHz=_YukBm=y z#PH-4`{xVb^DleHKjPG;3!dFa-TKF{ZGBG$StOVE-=?9VETrk)tnei3(&JwSLq_xX z{>4zQt2M303toGd`*{zX;Om^@RvGqYceqo|ubCCkWf;$vRotV>9d&jtvFy#ZB zY6L(JA8#fG$lM*DnqjJYW9tU|@}C15AN?PIror(49-v)KCQ^^jzxUL4eR^k`0&TX4 zECgC3yHnA6>}&%k_CqY}5CHC`_${@kzPLBglAnIj`@45@dG=8KIHscS9|7lgOW%J& z7ymq4wsZB(TI#!lo(yC{sH1z}LR&OU%S>Z`9z5z5Zl*h)Te!(46B=#<0U8T!}i65}t)H#BvxMN_M2;zd^-XqNLrc4)kw4?Z=S53Ysv z&SX2>uU?<35krTSAG9}ZIloF&)m8)tVv;H4TWj~!w9>!zPnJvmq?0;o{M4}vDaj4Z zjn=L%I4x-`N04JnEe@!f;=~A{nSbVx)c(vNodG_}#d!KJ6ds*s?Q-d#xEn6ov@5*m zuCMx<)n{;t2T?`dF%N`l41Z0rb%pN!5Of z<$lcVxsYkA&hkXAYqsIisN{I2OU2`h&1}<`VNkKIFO3#dc}nDaj6S#5T(28OX(XCu zx^$GquL{%bx~CU2PPe)eg$`RSoUa>xZjDOs6I&fkZFXDPL&;lRpz9-d6DzxgVm#Ug zUL1qPiY`1ZN(HC9-*g)4@rL$m?W7-4aJd@`#x59);H>^qA-!$0o`{ zEWcWm^4H0zv?buMAa0?uL^e}%g)}j*YROB2Jos^$qNm9Y`kL%U8Y_eJv67~~QF=yk zLza3$!dq-yEW&aF^0&BixO0p>R@)Dwjr-e0ZjVnBTScA;9aySy2NlhvTL`Lq_IjVQ zLmEks+jrRbARu%0ms3YUM{0WNwrgL7Sm{F5scj@HVEAY7WMERxu1d29Tx_<0*p;=< zsDH=0lN~O)iWhE9c=Oi(&;vfxI=i0SwVF4ucD+!yLeeo9*|BRjJTM=yr3mW1^OV+OhFGyHR68Kxx45y$Ysx>3DD+viB^hSY) zF|$?eP^Lfb+&y^WLA`Me-xB;04`G!aHei~YBMa+t6?3>hS>fxIf!HF<2+G;3e6f?eNu{Im#Y*6A0 zrA*fNIah>1#>U1Nxw#vAr#j-_NlsVFo8AD4DMm3Tg&Lk&RaGjB)03eLrG%jTHyiET z`ng(g(cv-~KD%tM7TvN})ORlJ%_Uvk zuv55)gpZU~WtMBg)D>f+v(PDtX0*{4hbxVh0{OFiL ztP~T-Z;w~3NQE_(n6Z6tnYYi$Ey^wKI!!4y+-h=w0cfpgWA5JoaY&FI-DIN}{zQ0J zP#Fpqmg@usON0Y-zyM8QUc>VM)6w8PgF@~RVuQz~@s)lfOAWPgSs0g@ZU%K!$iCj^ zh1;F;8bL>Ou}QaozfT!9B`A)~m9Gw3pp7zwt_%m^`QzCMXd}F#48oopHlu;WI79}4 z(J{oGyCBfbm^n+U9X?W!`^H;L*1Hh}*m~AvwVoGbad7*gQ)-2xc^kR|t*tf1mK0r> z$)(6ar-9&F5cj<||B#F(EqWO^7oDL?Ke@JNF;etmT;Iu6VMvb}UZDbA&0%I)ZFf}6 zDL&_=_d0hRe^Jj$9D~4!{bf&f8+)_F`mNUp&pvLDOOx_h#4xZwnOHe*vc`NQPwz72 zi}iQYtBy4t61+7KwKI%a00izXnKnBK2N?}h3|PYFQEjoAnSH(}9^euiIStM2d=7Yb z@vtV9yxObjt(M(XlukXsiCpwJ1P%k-@a6zdEC!{uf&#tQM3;|I zZy0~VD&~VC)rU4*jd3IQvpd&AuL2qn6>m5k%aOSv?t3!@`q%NBaEt4QDxhqG3 zR)K4-wxhhu)3&NeQC<#-R12Rexk0|IZ~klBT&*@?d2$sE=g;>zFlte_@@rJIDvBEz z&D?Hu+v&}$nLU_+Cr>%f6mvaN#X=}siCv0WHY()_q_D%}SAvZQcxRvjYVR5uI0B$) zh0>RDR_np1p>F%Bz(j5tJHSd=rhFhxWdcBQCpetpW@V@t6Y>BCx~@)83ZHe9V{844 z+3Ua-Xj`3`B}T#1oU@KJQ|hj33R(;!;lvXWf6(7hWW%S@gRCwD0s^%8^8L~V2Ek?X z6v09iX`AM^_io4kFNaUV3urWZ5<{74Ayl^kr;eV!4a^_eux=L9!FCbv!kb`SQ0}Rh$=E*w0 zv%Oo#|HbF+c5&~pqD0SlKn~Y@qw8R;dSC&w4E?dB!Q@fd;u+I>h`?-0m)Oyix#zdo z^8`l`1<5Cwk6j@YiU<)@B-2WdZcB>125p9+L5=2Gg+8{?+}sO5-rTEv^F1HkC$?tw zT0Rb%FjaU)(7R~$718WCtL=`uRe>SVSFMGqZJY!b z^9-*XsDxULSnEQio}fe{Z6tKfvcdv|>C99f`AU`n;aJJLnN=bbnd*D`CD!X}=nIL< z=LX5s!PNnY384nj*fPVWDepc7ox(BRSl##M5MgS#jc2Kx_j$(IDacN54)e!>C5?Qg zX}nau$s^m{d`g!tA8R*<_iRnqt>x@j@}bUk$Z0gc6eNYdq`!dMjSm?<8PX4#NV2Xms*&WyB(kA=Yc|+gLyqA*qr0j_9wBOdLsHVYcv?Q<%<0 zsLuxdR6D2iSmE)4;H9N_<5xj8^{I&R{6MfU3-jP+XwBQiUyTUQ_s>+D{JXG1wG8ks z1*iBI8K4~1oZhD@(pGYe8n5jt=md&amAi!^zELWgnvD2%e7!G4Za%4|^}F9@%}m4* zg^F9jQw@G6x#l7r`jz&ubK=&jXy_b!GQWJ+(4y#q5NO!@ap{mSO~EzkqXDlhQ4{{< z!5XjyaxP5RB=looCBE6R-A5~8B62KM_K5+IE#|>);7!ip+UPBsgUiDgc&w*H^MbfG z{m2s+#ZxAj9B2X()>Tylp{N%L$hKf{!!b0=@NT~JGwWqsUIQIC9biL%BpeQu{b)JJ- zbzCo~PdB8!w_C&jPcTW$QSWMa;5=(MPYrh6hjX1W&5{thc^~ z$Ig7_^D^wPyk`*ubR6BQb5HSk35x*qN5Puy6N$ZF}W+G7-X+pB?KqYZ;dnC;(wg)|Nz9`vckC)|c zeBB!=b%K&P$o>9bXTuvSEIeLpzIv*mPOzBjU;_ zg}@5}=Dl^4$k&_3E{kpn@LOW1T0+K_c*=dnJUs2$=j5~(tr9UdJGDJ$3p{6!M#Xi} zYoT#6)eDSRTRnbpw1s0Vqr+lKTTJ}Q%esc<9A^7Hc?0qy8Ok6Aocu}p+KU}Yc07ZILGoHgkuQa%1g%e1 z^HM#cu~n6F&PDPFT!w`2o5`}$+La`Zg1s!PFqN}i4&$qzz;*=LpnU3zCgea9Y6|2t z<#QPx^Sh_agVYm=c4DH$s5n+!pe$0N1Cg?Pdq> zlLvJlx-N^JTwvgP6ORr`_SSivSJ>#_V+= zREuLP_;Q9_5xL5t5*Jz@L0yRLb31+M#R7GBtIAXD_^rT zz>HR4Zv|L^11zj^ok}RCJ)LzJ1jx|+PQoqWEX>;WshJOICE#`ep{&#nHmm^F@RWmM z4Uu)`dPu3?5>Stcd*pcJ?TnK{acS(hhw+9_C@a%|tTEYn!K=7E#YdmWX53n8($>cT zqDvX-U-z^^B~`SL!waByt-6;P0#;yYGH@G-Z0`XuFS<1e63bbK$>GU?$8iNU!`h5i zOB~kmw5aXxBotPF#oFC_k_jKy+ z;?vGQzgs&?Ghpblbrnb%@A)by=rr9}STn)|OU!W-SFYTe)d>2`@Z9V7+GB3}szxq7 ze^;Hx$_PX8JF)x8LY|J^(#IgVfsY4L*`gk#P@Bu}{i#$IiaGr|ue4W0=VH4;h5GY4 zv((KA&p$p5XSS!&;9U#rKwPqTF@HBS+0PrM{LRh_dheo@`xUHl!<7RgG+#?yQch-p zLQ=V6vW;Tef>IfcS(!(rj{a3h88eGIy1XhoH;GO0%dQ&7hv{QIb;-j5kfiDm7HJuj zM?_B%we6R4-${0IhR$X<&crKqMP>>HeZ)EBoAqL5I+9hmXio-SK$5g-*hawegqZXi zUGgR7&B)WNwn2cr(5r&k!I$N*DGyC~gU{Yk7~fY=P(-V9$;m^Jg?>>t27!VsHWYi~ z3SX%(i(M%+0gR!FW)w3{<+xUST=&8?%kD#-TE(lrGK?S>{?Jy-Z@$Y%aQ{wAI;g*VL}o~tLEH)f?G?dODPoXLEy^y+*whWQO$=MN z3w~2vTl2l21(gJa?$Zhy)@+nDm%LJvV4QpVRFCa` z$4Dr7T%`|()!hIG^K~3SiTdqYvahlye1@YpEB#Zn3hu3*^QPXFv zW?x?rWY>Gu>&Z&O&}uDG-U!948*|ljPK_O97I?7?4LAjk5!#6;{Y1c7q1z(n+T@4g z>U(KVn!EL2`G<63l&iaL-T*Udz-Q6xX<1j@&ir6KML zOSid{g?e)oynM88t>D;hB|TR4Oj0S;Z0}16Ktn_uYlt!CC^a^z3gPyH9o;tGhrFqx zJ}__VnM_H7Puf@Z4Dod?YL7`uz10WCtqA-xXT8U1K1wMAx|6Dj+E2y%QE0CKq!qIC z2ph!SLKSH&Naj-@>ZnZ*9$ULk6UtjoCV*D)gi+;AK{VElZpWI>(}Xx}6x|3Et+Pgt z_C!(V`z%}tE0_!x)NO~B z<_|P+DZ2em$LGIswYpDr^S(6@yx4llL`0RYyK6kZPy0mb&Ppv|%RnHbASj;mQIQmxEzL zCY4`dXX{vdDj!FHy9d&OL|#YfLjrl2dF>qqSdvpc3t)R|C*ZJ=XX9Y=UQskA71|>2 zp|cqFZZ5!EjmL<`c2PdHLP5C-8$aEBZr0!u4R~bP7oTJsFoCSV zzI@59DXtQOe9|Cae4~jX7eTL}i562Rkc{N3WP50>5T)D$uRzB~O(c;r_oh~4?{M7! zs^a2}@-W;1Y5fgTfh%I5k~bFX`k1f+JCS~T*h(nmP}lM$+fGazd0R0rT4dCItWX$W zjb|+&OMVR>rXjB!?*~iy9t%6)uH~-URyCtL-7J%HAx>6NmZbe26VEV_W)zo!9WC{_KxlElCtud)JfoB_Gd4FqSbP1)SBR0np!t& zO={OAHy+>7WTfqgGWF^b1gf(3UI$<$o7i;g|5ADwGLQa?(xb(~?5?BgzL#{{c@Ink z?c<*qxy(DV=kC;bvutYDO-A1&Y4fp9NzP-Kzc%JWsD3Hcpb>Z|*@mQ;QjfY;hhHQI_^K155YOP3cPOlUFy!=N!zbCp8L%mfnKm{2P_cRbf9VNX2ql`6& zC5!VwPA&0$KArLIO&}SUHJ>6Aat-+7FM+u*;mx)vF1tg3#ajKL_atQ z$%u>g7wP)k;)^pMu52MEz7|#{ynT_>Lkw&WK~Fr=$yimz-lGMtAGT~d5cbYwsFs%* zTS%yw?(RK&^rXbL2m1wJb{|PwW&*4#M3S6gA6Q zKeoI=5j-?SLvO|s2*AqSv6JJ*P(4|!DALBf3lO)Tw|D}N;wSsb86El9xbr}UmU9x)VhhKoJ!YHVNPaDs9G7i zVXv+#@qDfl7l1^YhKxTG(sGbND|Y}za9MdJzs5M`zsI~uGlxo#Z+COGjuS08N0JQ5 zGbgpM5g$H*&f;JHcqA9|t0LF|`thjXdo)6sD1&`ZIz#12t?VG*-!kiZt;A>NTBG&# z_cGd|vtuMHXUf<8aPKS5HT)U?ZzW^zcZbrjjEP&uP75*c)tR?oa0R49b7l_Tlj(FB zxKOkZ2vtA4*T&w-_wZ(MGzed4i4jtFv%X!YK7S$q}B_#_EKrXF9QtbAmOL;d?eB@$BI^wP90>@b-==9a0O0k6qX%j_a z{fwSA;qLxSf_+~EUShXke)zt794MrDdtO0bNmr}ZH+jXjoG*c7+eN~NPwhf6Gwvg% zk6Dv{ObbsID6PzBh=-tc7Za8l3V~`$ac9PJ+iO3E-C}`FaN0|80%}b|)__$Tf(H*I z+j!>;UU0ez(~MVbMn%Kb%43DbB}%x;@`CasF<>(`6xbL{6+fl{*Snz@$i+{S_6 zpE;)BMxIUV98hOzHVC!w@?@CMi}8K?G$A`KYV8I9aHL`;G|{ndsKiu+65(xzuI|}g zeh6|&U)G2F4&`&hTA-2;-LM4ovCzZzcC z5=+xbGSF&+s5s-NPyl~V%ugLaA zB^3+Vs|5~))QjQ9u-zM`Yst4#(V$Ejg|KG%Gd^x~rZgo`@6sG9zk1s;j7{JiLOHcd zLgmt+dUe%V2(;aH4Ob8+2wAVo9L$^m8$%MRxsc+JFLj&?1>7PM8pvVkxX2?i6wz6p zoYko^jBQE&*6d?4r=>}GJOg`USae{FAzeDU?M$1G~?P=n~v5WYiOb3#{)Od~8mUlA#6AHr!hq*u7^rOXyeuCb)h)WQr22-hwRt8hih5BA5+Efa#D zC5$+hrw$It#p(?E@l@`&&@Oa`Iwm1ykE+&oR{~3UMF!2GrckD*gG=~|L~)p* z<1UXz?OMsvcmbd(Hk(BH))k%6J$RKS#_X3c%I-F_I?_9+w*k&Tovdn>v#XqB)Crju zqt`{ZQ&$ZeE^vXa%f)W}_WS>*+0CH=x^n+Z;VoDKBB*Du_jp=htHs4;e&hQ^HuY@SQ{&4wzj)g#pcEg~p@uK*UwKz7zz!8L35S7ZS zw&tYjP-}I}#lOgtMOAkhs8*_o;Mg*odg77*1x3J)5l(Pit}#Jyi|2+%Tiun_Y)$wh z&Np7;9buU_B}2@(;QAwz>u81)U-4~;0@lpRxVbE#rDg;PWiI93Bhw)vt!8(*Y{NaN zs0{BzGNJBlr3`hG_C($EG3woFJo^phD6@E4&(DaKHal~Fm2aRlt0)WY!r{&4Nfd3X zm1!3#=eH<`KvL)}nLCTHjtunZ*9T}+b--m&<2ey)>Fh}9;}lrL?9Rg*R=#;87jkWs zLv0W4+6UIy<=&mc@zVkZeFxTS_IS(;BfB;H>TS!HL#Vf75v+|Pcao2SKg0@4$eJ>E}dXqs}Z!{2o#tkyheoF|7n|rMl z6$((uj}$3L~ch{Tu# zquBz;7bGrCIYxbKK=D7e>|)D(B5!&@x9c8dXR5L_#)q#J%)<7$z zMRLPJ#A%vEAI|?cNBms@f~&PHqNx)+pH=_hVqI$oP4(`<14b@3`AwO&78JHz<_yl8 zTd@cu`mZH~iM~3;cpvGhse6&CDv9c_8nqb%#?>rs_^9REQ4c%4%2Ua+5{er$6>ME@ zkBpu40M})zU?#0XTzq9z<>f;n1J>19HEz7%mLT9R6?GY1xn`O@d5)5)_>wec_25+1B(k5t=@vwF^-Y_`K zYq`-dM|SW%M4c zw0cID#@I4hDn48+(19gAEBT7)X=a_10G^U}CV7(Y+v&M7#E)_2X0IkOM7U0ezg$}P zV0$&<&h`3SyCoSN9+*GORJoCoyHcFr)o@^Bc#n-y!MlpsU)AHxDEAwS(-`t&d1mc% z8+fHT7-5dO8w^|~{f&f+nsrra{>9uily6 zZ>^+D=`weckaX0L*U@t~)M$Ocdc7pnhrTok% zW7H$xKBvLi04L*Mun~q}xU_63vj;y{{XoQr3%SK*EYg5t!KS+Pp#KHFJ~ z-({arj=|9CWI|Q~LneJ`38h21T;FspUBVvcDt&VtDcnj`OHrvQ@h-6)un)`8unJlf znHWu!9dl~a4+_FKwrJ=<<@?v?Mb!;d1W}9YCU&=Y`}JX@dYUK_%FUq;9syFhTY|U7 zQD)o5f=feGywc!|k0i z2*f_~o+MdZh>R-~7$ulBL>mGRO`MyP_8;k2_IxM#1VTw}MLy;fS>976;0U!bqS-8G z#SudWF%`u&XId|dYevgkJ*!4T@*2vyr&Q1fEVoz5-g&Emh4n2K5UX6TJ}K55od^v37p zE-JWY4ag z=mlJn8cN_SF|C|Wh*-TFdE+rsM`E0o zaB6eemw2ojgw{RXJke=l8^bHQLLMm|H~$b0>ImtGkyq3`nIrsm`xm`VFxy)6jrT8A zK1Tcci*}%7{a2jav5FKcwyBTv1}cq{VK@*Ftq1}=>wdQ5+~Xni!TlCD>xpTx`7k#E zLNFgg6Yb?!O)T$nhTdJVNLX{F<$wAZ7zGT=6di&vFas@v`d2?(P00U}c5_mzwb^v? zKF~@v%b+NEM3dRxeA4pI+Y#=dLb7WX@Ru`; tjDvix^qPF?dHZ`@3Fij1mL|hbS2&4@eLsXHjyvDu^gaauN^(l$?f~L=YwC z9F-(lUL1@F#)6gl8|x z?2`!Za|kbA&prwL@Zm#eXJ?IWz;yQ*VPMeD&u?jA@nm#7Iy$1GP+(9>u)K2CnTv~=vYp9`__F+_^Vs8$77!mxX8+46GbEpq!=bDYdgVCRd?sG~zHj+t7(JtKlPk+vc( z7YZe5OUsN3eSZ#BKgL!mW;qf;*Qe(%>a3}AR<%qF_c(T_4TL(~6}$wUkV7G@-F`CT zc|CAj2IT{<6HVj$WiKATkz@X(AWp*6s-( zQ%fEv0y~wJ%_=Ro6niDWf&@G)xqzi)f;Ttkx%U*z{7nz1=Nj{OeFk)c#zvo9tjdyi zoHh0Vmi?&$9nL-Rg~w0ecS-~eza+o+X#e%m(m}96{wM`n^?pTnA@`EOu0e@cyZ>hc ziIYPj2usxqN)$rF1%^0m44kN-BS{e>H6!CHnL@8gVV@C=l5ibTp@r^`pIlDW_>G*f zhRCam4+UT3PY>#yABnNy9DzXt~gV%HAnq$+>;{)9JL@F?lGq+#ZPA#`q?ER2H#Ikpdbs|^F~UI8I9$u@zaM7Tg zKv0&xEueFwGUI%*V|YfxlbmKI<>kh)%;Ksi*jsKMpLi8y{xVPNvnsVSj*zY@^(J%uXMe2F)P3XV${9Aew)Xl=!!qv z^$Dxq_D_4kz%o6V$Ukl_=1jeq;jkaL;%^j6>AzRHV(27m)?S)n=PZByw>Ca1MQ}%n zHMm^^%)Q`1XT90g`XaW9l7b($c7qQjKCq)x-AA^M-QwST$0e&D@mZ%wf-4On=)or3 zy-T4rEEHDmZ!A^wk8${jO??u9>uI^01`c95<%#%W0dw8&Y?67*M2!}rtL|WG8UgXb z%~AXqmCF`nHMZD3L9SQ;oRLtj19_(naOI?#i#p50|FpJE6~LsMb5Y>k%dHTZJQJl* zFsBGer^fHU_0kw?dwQ4YalxMz)Nb8yj_V#@KpNbAsO!*er5nsCZw=)*(ClVGanUWSgO{P);QKFd;^eQvLtbvW zqt&l7_$`6EFjx!2Y`44qcH;J@UsFU~H=Uf91x({xHy;_p?|j1DTw3( zu3~^zA5H`Nr;+v#8%^N?cG7xbgxuObfBqxil_5PSvq+7|JJ7 zj$RBNOa8Z2@{nxMx>rJ3H}?!praWERa7UUHVtQ%!N3Au9%)ilEgY$~Fc%NJybkM+58C)@B zdx+2<^gPmOKq@QL+@*;A-osPL>P7K90!IUxyd{Ht4tAZFkKBns4>k1RtP~fC(sAkc zGJaN#FOdR%l5`-y4u{A8-aOb1@FxMLS>#HE1|(2jk8)-;=87xOenriCC*Y*wSBa)s z8h2=|S+@Tx;rChCzi@r9@@uK)Vy!=3n?mE;2MU_%w6R$tJEnJjMstNF+IG-dQ~4#P zo?azvTbad|Fn({$ZJ@g7y>tKVL$Qkv2SKVg)5o(m8e50c&Y`pWj3}_7H8Y#|feKuU zl_zSY*Ur6C0K~kmVnNdHRN234;^OIex=McLhGYy$yud487?Q7wzv9(XEh2wl+*K?^ zjz(6e24|d9qxSO30dV!^eOg>g1;7juczMfIpQa% z4TEGYiya6AgT^bB#tuqm+TCGGiZ<(CG(;t4ZfB$kA<=*oz=$JtkC^y{nlI3z8?2Ho zNDV1qLkE5Ldxc7kvi!ubrr^Ph+GKTd*T4CTp{ajD3@lQt;LsNYXx@A!kj9dNsSk%>Y#bYfymS_^SyO0>a zBP(q-9gJ!czpMTQ#Px_KiJ~hVhQ*tGq}cM`3pjJu_Q>d87Q96dus3=RR|dIu0g+p;7MC(W~lAu;TcjXJ$Wm?ccPA>k#oU-0K4Xjg3;?(m0)0l!89)PjK-$dr2auvE0W6W|Z&g0P*g*Lo zdDwvH8L{+#05XFZ0u-?F8_=mw)3LqKwFj?-Au)lM&OZvS3+Quy=(wfb5^n)bU~KYK zM7Vz+zM-Z6b8uM-HvdIgy`wKo_Y!G6ymSpXNw>RET73Brk2YERpHP*x-PMbHgP#>{ z{tHntu4Sgvl8MSpr}ZGzceHwkI_}n-ak%AMClH_QKe`YZ5y-VF#w|d@*2B%^C>l%4 zog2EF{Inpdy)%LcnyxWlGZg=lbPy}#E_LmJPx2=tGaVY+u+kZOhs>dVzxP3*M@5Jg zyF9GK*LW6my7Q&E=gcA7=9i#2^axA{to`vPbEvZr7PKWE3bR&%Xyl-s%s{4_9Js9% z)4Dd0pbl`q>qbpO3=&?J}yfcFjxx#u4H{e38)1ceSPY(NC_xO0o!Lw;3rVF0K35X9RV3nF5w+0hB z{b#|kNuIk6<#Ujr0i_vil8|Pw9&a$g@85>0Q1opKbSE~Mr+xNB4^>be=oLBXgDF`l5jGL1y@u*dxy7K;H zq80<~qAbU!m9UI`xpxhXP1nt^QJC@W{(iaPv$0radHvath_~#jE|bj9Ll%4+_@Xe# z#DJ@KJ0~jZ5kYLu zOAwP48GdCcGj=av9Ww@ ze$jb_;x1|~70EcyYvREXjZ?yqx?01-t~VpgP;=3wT5RMns^k^zmU=A5^!qzcj^BEa z!Qy4XmfCT?$&c^ST#n-Tu|lLmrLb5#S%>G`BNL3Gb^p3hArcBE#EU}DLeWC3`)5FM z)CWtezyur3!Y{Xt%u=PW%rR1nk(8m)kFMt0`>7?`>9oifeov1T8q5xA+fyA7n4a=< zUyV#Tc@wQ&S+`f>vZ-{W{E)T7%HYT4!l)#N9^i6)QrrcqFWAO&6W1;g^dq3JW(ZyF zp-;JT>88gGu_fIBkMPUZAg?xfHP_iQrQ&syl>3U!_Bq zl16d9fPUlVaV5hsy>Q2Z0vc!53oNmv{bV|4^1mbg;Lh0zt^cHm%6PLrlpUm8%#)2x zy{9skX${*d%kLdE)`us^Ll$Ode<^Lq!vO~PepQkQ8Xo$vFNFb}(;Cs@JC*kXz(@WbwmN4UVD0J%gEP$G8EfWkbYo|ju z;%06J_{X5kIpDD!X)_>yeqv{-gz}p##CxSV@f#7cS_7Wi{wG8KC&vKD|KHQ*Xvs2W zU8E~f=GTxVm39BGtf9==k$rBX!SXdLnNLbTnxvo=Z_3x89@ z6hmA2n{L%t8{Q?WABG!Vx``<0(LyBlfOlnE?DyEmN~l9=Gx>TPo}|<|Z;`uKwI*4O zx-6D8wSVgnE=!8!f11u})?W zb(8A5&>J8s=J!K3B+L*id4%O4IjES|<;kVY0pYO@AJ#Z4dLbNNMvT-=%TK$Q5!gfx zA*8rA{fTD+rg;H*^^FzRb{?753h&In7QKI@6jGo;H`F^)7fq6omRy889_RKpu>9iY zL{>kB*IzskxbX*EJd&Uzbv;5>KmTuQ@(l42~0SXi_H+ z5=hx-VaXZB@RhF6a(5U;{0J)Oc2ya>&{64TIxJFVd3mE(gKgS6DCyzToQQ9T#*aD@ zH-(T>4Adhjb;{Z;Vxz_g#~yL=67G)2mb^^i2KpmsMZIhUwwGHV)UCqC`?LVDZTcTw z^B-vVUl>bj;GQSJc;pl>jWj$D3z`)D*_ZF}BjxQ`5MhunZw(S7#^2h>)>f6zqUKK6 z@8#3nT{ZhwM54J<$NT^q1~9QfmS*vy>7kyQFIy8Y84DLJ2^GV=;&_kz$%`pnOhv~g zW_4bv!JX1--1z~Fw7N+>;CBqHK0&+jq0zL9lfk_aY&-)OuYksW2ysbW$&DG06g)~O z_UdGlUpm@&#P|K?o#?_I!TiVs{;qTC!|84uC)eP1o%S7_Dz7S(gM;=~y<~(lIr@E~ zmqiryH97Ko1$_s&8w5{>M~((^IiK+dthRJM!swjXI_Ru>&s+S;!hT}td_hyzcD!HF zU6*rhCRb9V@o{A3jlS#m21SYtM{2aEYlUUgPWtsL-LfO~&mOIt#!#>&&#hS;PY%e% zQR!OdXWqNp{-rWbrGM>?y0yKHYGjk3uSKEb$5QOHgxw&1VciO%C)W z4*YP@4a;0OB$+(C{vmWB7O(!M@YG=|O#gn!12$$gp_Oh~L#3Mp!drvQO<(Rlry8LU zX^+9yXi-k0dPKoU@u6j7)n;W-+g({z)QvhLxqX84dsgEhqj5X@)9U*0u~GwtAA(JR zZdJegA1!qt1=f9c$FDb=k65Xe+AF|5i}0L2_11r#$75;g7Kr)CH|_~r$oCSNZr?-v zHk!2W3VSksmOXPDe2{u`^PVTSDqxFOA85)nPA-2a(U1@EfHdy(BJ1^B=r(;jgS)Qs zBmLH-pH#6dBrn*|RJKkPJLTVciKTWYJkCvY_?d()b`Hd7yqQ^@w*Fu#%}8tz%d^Kjhn`=u=ToA#UjpOUgA*1rZP#V6I?-A~tm z-ezEkP}=F%Y32{&5^5qU=w9pjXIvf}Lfq*3PBuEYNwwARqN=;SM!WPd;hX`NTJ<;o zT_JPzy(GmsIYf1;=thW%E$B1L$3Pv^?=E}JPfHqp#Zk^A8l-ih4# on&fAxO3EIDlKt=Az6N&RdCcNh&0+K08k{v{1r7NkS@UQA0zs&m%m4rY diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/thumbnailLarge.png b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/images/thumbnailLarge.png deleted file mode 100644 index bfaeeb2dfbcc551c3690cd1249f7f9adb324d07d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15336 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 diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js deleted file mode 100644 index a505b8398bf44..0000000000000 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DistBar/index.js +++ /dev/null @@ -1,66 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t, ChartMetadata, ChartPlugin, ChartLabel } from '@superset-ui/core'; -import transformProps from '../transformProps'; -import thumbnail from './images/thumbnail.png'; -import example1 from './images/Bar_Chart.jpg'; -import example2 from './images/Bar_Chart_2.jpg'; -import example3 from './images/BarChart3.jpg'; -import controlPanel from './controlPanel'; - -const metadata = new ChartMetadata({ - category: t('Ranking'), - credits: ['http://nvd3.org'], - description: t( - 'Compares metrics from different categories using bars. Bar lengths are used to indicate the magnitude of each value and color is used to differentiate groups.', - ), - exampleGallery: [ - { url: example1, caption: 'Stacked style' }, - { url: example2, caption: 'Grouped style' }, - { url: example3 }, - ], - label: ChartLabel.Deprecated, - name: t('Bar Chart (legacy)'), - tags: [ - t('Additive'), - t('Bar'), - t('Categorical'), - t('Comparison'), - t('Legacy'), - t('Percentages'), - t('Stacked'), - t('nvd3'), - ], - thumbnail, - useLegacyApi: true, -}); - -/** - * @deprecated in version 3.0. - */ -export default class DistBarChartPlugin extends ChartPlugin { - constructor() { - super({ - loadChart: () => import('../ReactNVD3'), - metadata, - transformProps, - controlPanel, - }); - } -} diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts deleted file mode 100644 index 9662cc11d8388..0000000000000 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/controlPanel.ts +++ /dev/null @@ -1,110 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t } from '@superset-ui/core'; -import { - ControlPanelConfig, - sections, - getStandardizedControls, -} from '@superset-ui/chart-controls'; -import { - lineInterpolation, - showBrush, - showLegend, - xAxisLabel, - bottomMargin, - xTicksLayout, - xAxisFormat, - yLogScale, - yAxisBounds, - yAxisLabel, - xAxisShowMinmax, - yAxisShowMinmax, - richTooltip, - leftMargin, - showMarkers, - timeSeriesSection, -} from '../NVD3Controls'; - -const config: ControlPanelConfig = { - controlPanelSections: [ - sections.legacyTimeseriesTime, - timeSeriesSection[0], - { - label: t('Chart Options'), - expanded: true, - controlSetRows: [ - ['color_scheme'], - [showBrush], - [ - { - name: 'send_time_range', - config: { - type: 'CheckboxControl', - label: t('Propagate'), - renderTrigger: true, - default: false, - description: t('Send range filter events to other charts'), - }, - }, - ], - [showLegend], - [richTooltip], - [showMarkers], - [lineInterpolation], - ], - }, - { - label: t('X Axis'), - expanded: true, - controlSetRows: [ - [xAxisLabel], - [bottomMargin], - [xTicksLayout], - [xAxisFormat], - [xAxisShowMinmax, null], - ], - }, - { - label: t('Y Axis'), - expanded: true, - controlSetRows: [ - [yAxisLabel], - [leftMargin], - [yAxisShowMinmax], - [yLogScale], - ['y_axis_format'], - [yAxisBounds], - ], - }, - timeSeriesSection[1], - sections.annotations, - ], - controlOverrides: { - row_limit: { - default: 50000, - }, - }, - formDataOverrides: formData => ({ - ...formData, - metrics: getStandardizedControls().popAllMetrics(), - groupby: getStandardizedControls().popAllColumns(), - }), -}; - -export default config; diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/LineChart.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/LineChart.jpg deleted file mode 100644 index f141007b4d8d929d9ced8d4a74fbb8d65408b7fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98773 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

UUuaLS<9%7n zIvgf=*^sNpPo&f`H73;FM8-@o)v)QyZQUprt70hTq&w7W_akggF8nk;2C$(I!FQ_x zP{k%Rb12>Qnz-I5ygzOKpO2 za-E5piEs1EQ|%ypTAIVHKaO~de8dP2`3^kJ<3^t@#a=T@Q5ac<5Q%{EKddF0% z;|sAJtWQBqjMm@(qneyL<52oX!Xzgsd>cUF{pEKz`vDX0ylUmh5GuX>(#df&)_SBT zye~c9D#67C$qp)fSBAq>lJD%(wt8o!)7aMrD1GZPU+j@89_Z&~RB6j@Cita(KdW|% zi-56u44|A=$U0I{^HDkblQVzoIW`mZW_V=}L(4M4Sd#2)G?GjIRHU=_U68SN)DKyNRC&LqQ{J?~EW!|a~aXILX_`oqTt zM`O|F6#7~U8#FkN+50|uN-Ujd!GK7kfwCSK6!9mq@_ZMzqrZBz6yvu5m7jfEVL)Zk zJgzE5NSpLt^<3eM+Mff$c+u7-7_tqJf2T8q5x~@uUU0zmBzu#6y~uXFm&(~X6Vco< z_IVQ|k&dO!JgEaXaypw)&u)Rvdx?Dmr%BI~9(xC?{t26}qrK{%XoVd|uZj?WeL9Qb zY|G$*;2ub&fbiel*%w05I80b3)BnE+94&)aW`6|h|NRQ{gN@Hmwmcqv2d=)hIS|U9 zQ{W?r<`l$Lg%G++NA@SR6S`+jmbI`L^K#NBrWi?ZP!yLb_%n@ZOaNj&J`u-ZR2R zK}I27Z~AIWk^)J~eR)-$RHGq0adDIFZCL%-i};4Y%eHc#z+Wd_;X68=vKQ?(QWMxrIxvM=YVW{Ov($s#ot64!t@&mf-7XX1Sm;>;xHAf{k*45K=m$5e3q^3 znXpQeV>t%i?TN9p@AH)%IH}DUO{+Jb%^MM_^vW9E$#T8@?;Bdb(SMX@sJ=zk{A4?!Q|ok;tsc(rKKM5S0R_8zob!E?7y6`Rk=4AlRY5)(HwO)Szju(x`9?)lfaef zSBWWu5qjZMgQed?!<#4ZM@{j`A2WxEA%Xu=6#x@y7KX=Xkgv-2zT%UcV>J z5_WHDGYgM~?EWl^Vy%`L{$io?X6K!RVQ$fr*qvk_BGw{cHttCCSYTvCQ}yOZpTmC@ z*i&aFN{2{?F|j-P@zfa-=x%0?oYAUCwFV5W^B& zUC_vMcta87wLqqZ3%g~0Us@3qJJr{ae43`Ewk1~O!irpp-x+d4QD833Ff+~e zV86qiAY57?lqykn0OtBU$y8JjstbDmmG+WT|HHd_mjH?2(&~wD4G&lxvBr*tor!;C z7yxUP_5DBbg=v1QwHspfNsnfY+D(_aTVyodbWkpL6s16|p)*^}KZE7hy_=Mmmo@wJ zm>o~$u0N9S6rqNI&~rqrmoD=kC4Ax`?iTcaS5p*)Gd>$als#Df6|3KxRggb1t#3{PVEAbsLWmucqpM*1sX2c1Z5B7ZZ!FNE%X$IQJ z*nq!k#K$=OeO^R+@yyohQJ*Ez|w)!rC)VdQde%R(rJF&C+J%2)7&L}n!jkoUK>}@5wSZON0kyaVaV-uBae!|A?${5x@8dZ&4vF-3yh4j Tx&q0@@kuoPueg-rVdj4Tk4AFP diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/LineChart2.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/LineChart2.jpg deleted file mode 100644 index 994b632be0b785a155beca0e2c8ac28f2a9acd2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104510 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 ry6n7!=5;ChiF diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/battery.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/battery.jpg deleted file mode 100644 index d6fb43219d827972a64b0e97cb92fa7a380e4e1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51500 zcmd>m2V7Ij)^8NWii!wGSGpi5B_Lgo6zNhz=qMdRhk$g;5h)T5y$LG4Baj3_RcTU{ zgaimpdJVnT7n)bkJ@W?cDtixTGK}FAF$! z3;;Mr{133(4Y&_Der)gByC2`XPLS-~Po6kIa)R_EDe3?zVy`%V6>+wMmI`RU`CB=aQ4m;uMhkCBic+pPgG z?2$?WAlW1M@H#<4dg|E8)5p&cf3~;;IJQUa*|TJ)Pmz+GJarOq>^RAZlcc9klV7Hw zye1!ky2=7}gcec%rf!^y zVU22M)6$N3&n_e_Yx4YsWpvWe9I+$1{VCeJ9gzVzagv1e__0&OA7#jo5$BNDFX_oM zr;m}GBsSUmi~Qu}>wNc|3YZ0fYL6XBDfk7RQL<<_hlal|#9U$hOm8f;A42$lNa&E~M6Lahd?xGXNHf&9&2>*=f6 z)68YYft8=RGBH$QqfPoQ!K3EPl1@XJ?Z#-U*|#?dy3%-yUUItTox0YG!v<5zEnN9e zDmq)%d%e>#bRy^5+O$f!9$*aN)*9(6*6jpqXRu-Jvc`1N&f8*f;dLRq4RFtUvxlQj43A#X;cP1UigO8JHu+Od4A^pqiA8EDT%Mg4VKJuM5XZlCb( z{$31XYZox?yOTO+pC&HH9;6CesxY>t@Ad!%_{UBNz?Wf(Gdmqvz*@2_L3~k>%E$?Q z-Z4hoja)A_q<{)!?v1Why=YQ(`L~+vLW4ms6(^aKwybpX%-QOCxndORMLyY7(WMV8 zWO+Y)&nc?a@+9N6Gv{TuJ5~cl%3|5lPj_DTOVrI61oI(4Ky0wfH&Hno8da^1X;wV) z;==6s*P?s#FJCBcf&H8|`ELh@D~MCamB29mb2!FNZlc`a$35fRvmIC98a(*mVAG2* zu3DGOn{+3lIL)o=>Sc<;^J~*qjujij8w1OQ{jD99g{;|+hqaGi)6LAfj4hpV>Z}`< zN!4@WQEA8s%HI?;|GEg60jxo8`*LG1u)vKzQ0afS?zsWuY47xzmzVb_)0yGt?*jP~ zq8c+MC&nQh-X}Hm^xN?qvM8Yz%dGJ}+$y`(YDB2E1CFCihqqm5OD;YpA0U*KT3}AV`tsp!6J$?VhcM-OAvh98fzK*CAm&%^Tggl;oa?;yH~>x{ai&=;~^ z5iZnnJs%|%04CMHy|nf+y0ok%u@4`lXq_HNlhLK4M=?Xua^j3uqqU1yywV&5%bFA1 zt#V^4^^V&GlbeoymT=d4u&y}WYs=fVz|nr50_G}X-O=upR0Nve8Yy4s0_IGGO1Hog zh2*#@HMJ&5CLVdc2&v+v@_uZ4{X^>|q~)s+>&!`~uav#>R426X?@Kh=@iRg(dRmQ{ z5IR+$*!%2AW_+qsv(4ntoR8G?kG-5P&_-eWC-ZPw!b(j; z?`&BnGOW32z`C8A%xno(gC4Sh+j_?J%z~0Rr^p*5ZqHMB_vKH2+_-Hb_+enHwq)Q; zfrMEdhEhTaw;5?$S(?WgRb&qpS8q$(s0)*_lQv=a;FDMI{MPEU@+;=@LH&ycueezg zT_xL`veM!#@ePS}5=P3bp;-^=kXlI+AUbB2&^$RHN%yaMhosHimei#8Hd|wN#FH?L zMUC^vQ2b1BlYS%|ZVzS_1!L-Os>B=jh9wKtF{5Y$hm|dA-5Fxt=M!l-k{K0;$gUND z7!0L~jTQZb>Tp)?(@J}(I$<^sg=}+M(z{s`!pb1Vymir!0&(1-_h&Ep^5@`{tTf)} zFvZ;&97svLR=w)Yw7{z*W08xfmOp@`- zKGSsPD`h&KvGC~OnbrH>L5xavuRdmp$6Pt?{cVj>E}ZWD99IbYNkE)pGP8NBg2M08 zD_R1r<6dWz8=l?$H=d7;7J3kvlagVekWrev@^JBA>GQ3N&JH#Gy4SZ59K!JiOqe2eYo;(t7*vVXed7H91J#ML8clgOXIRD zHeW#&%$bEFAB{zns*Zr{D3sjfsMw>LCn{ZDgyFwVNeNoBWf3vrIY%VTv*-^3ePK_TJ?1N`%f z{QA_vQV3Mfyf#MUr)0=@B7`?3@sk~^oL8Rzx{`nO+@Dxro}n$QuFE7PL3dcjI>j6Q zcT+Ao{$<%_f{VhGAfG3RPjuU7oU_Ly_lFR?&p5}Q{ygZvTc);N8t%&vCb%f6;h8jJ z|7;Y(IKe$%7O$Ki&A9sg%7anIlLp0H4;+pcUP&ch=MAnkcD*=&PM@0aam zP1C%oTt5k@1=iMDmq!Qxcs`tge<;pSIHwLn(Zwh6VU2cqouP=2&-q<7s=yff62tpB z3rQ1J5IWT-6Of}N@g=dfv)!l{FBxt3oQ4PdjGw6NNwR0CluBxND?eEzT!*qveurak z3n`5E(?x0VVeJz_5iPP!^ju}E!I!4>_66!-6*>ofA3VvYuGZI$pVeKS_V4pvEcR^J zX4p8l1Q|!>v!}lr7^xVtiiLMu_WNk}Sy=Y54539!B#n2JE12ecVxJ-vBXSLm& zD0l_egsc@f3B}wJ8j~5fG?jJT2-K(h3Yfo?arWRJkhkT10(FxDzeRHv2x&eN&;9Hs zHgi6l`*B(buOlycF6><7vuml-(l#n_Hy%fZq=RKxHDp-Tf&Fi4HLcUNf0{UR?v6^c z`nTbE?uDy#L~(W=^m2};?sDj@>wjHzJS#Mw>y3!B9wITws#qPPp^j!VNt4TY$O^O7 z%o=-8im>l6IO}9jYsI9NTF3If95Wb{XHa#vLpQk;2zRXJj{KS_Th|)~X0_AxX|Rby z-)dGSC_syQy6C9nIVZ_;mF++w@K+Hf%xUl>qL%ea_VZaWh@+QvFF)$#hN~IGqDjiD0E@AxgYBNp*l^`3WkMf%j?^?3$jB(~O zqWOh70%x~_Z+5xsso6opqNd!_Q1_gilGNBV+Zu~?yVOOj8DD!fedsIz1uaqiB$^~I zhFhNsHNUP7d;FR%^@3GtV#qn+3j@NM9lD5tCQl=}m`>UzPaUv;-g!r48VaGoYOC2b z6$X~FL~~2)-$=cnWuo-1<$P1^W_VEcI5(#$0;i7A90-`8ik)k)jf8J<_Jm`ElFfvA z%1pzUxnwixJp6v{ezbXWD^iCnG2AdSbAFWf6Ruem3u^;tpU#Spr|EYTdZ7^*GEHgig5%JdX)CXmiW z6Dw%FVIkdajGySsi4xIX_GJCXK%fc=zM{ApvF(x{`@Zw5gxBT7G`$MlJ<9c0F!*aW$k(!lA*-EYe;KONGyr7Jk zWNof_ZBudKd#H#o*-sn#sr1iR*=JwQM1tvH=7Z;kp+b{f+T*hf0SJxCgb>Ii4P2v+ zfP^}U8ic=Tv9ZH_3D@QQ_*V)&cJq0*y+={OhY_{d63gtfq*w1ulO>WKPH!N-lAJ2R-7vw zBKJb)eRb`kNry)KmA*xZvRV3WTX@ZKLXshg-sh6KqH$!j)TyRB%X~qU#%{rBMGYcjypj3n38cB!Dhl!H^`X0z5LmIFz$?bB8N?sWoJgNi{x0*^d?=R?sr8) zZL{TQ-keAZWqDKNeVG&3vq7xE!T!DB2xfK!HW$jwzB8XO>IYjizaXVl|6#OZ^SnOO zV?_zWp<1QUb_{ENB<*%7$82&UK^I|-tDKyI;bBZ~g_N8X(BV})NaTD++O|bm$`VB5 ze!YvXf#j1WFBGI{Ibt+LrZ}e-*~iVmBUZ0HZ6zX-PRZ+Jo<{abD~Gv}>!#lC)-wdJ zWrc}%VYH=j-r4YAr(4EfvMVY!zs-)d#852QKBkA4e>1kBNLVX(shzU|F_-a1F+AjyB(-Dc?;U~$$ZG5jUgId@X<-H*Z^!yc2c_f4H(e9?Gj z%5(eHgC)j27Y*?`v69H0HcB)4+jCDZ9?{njL8O+i^Auht`) zm^|&-&VzY*Ge((4HEwzn$|Fd=>^C_xz6LT9?@LzrQP{8k^+q4EGQUH<3lJ0?__7PI zXBuEyyes7sFydL7%V3qMYr@v1kn8$|8=h zaa67lY@?x`wo=Tsl{R`IrpWx0kC#^5*Gdknoioe2%Dlx_2HQEO%SaCx20@F!JERde*hHF0KkzTJXF=|pYV`-H^;fp6aWtRyn*oTul!di z@K5sMV=Q6;?*J!OFIrBJZ8n~nVQfRwtwtQQJSLI-RBmCt{aqsVBg?wihfJ>L^$W=iB**oGa4RWtWk?^kgs1g#m;Zz+SDAKttTcd2@x=B zMX)#;5o|))jbG+MK{v@X(&$BiG>{;Adx%OK6OC#%)@n%}*$M`W zDIEG5h~jHqhD+CM4tjh9NE!eDM{@bx)6MbLgYcY#0VVqIr;iRVDV!M_;_|Uml|CHO zW0WIQ?)EN#Kh|W{cKChZNG+DWdaKbaq@pn>`laZguadaQ9&5e!i0& z?#{3DMVJUfTP!=4r}Ph>KHQ#<_UprkuO4pCB1il6)4k@0QprYCC&5z8hg4pai`@kz zE6ME0fOmqvKJgI$x=m|*Yk{k3$q@Q!b$Pu$&ekH!bna`oep~&r?nmECJid?p`ybCL z55IqJIkb`cNXnn8>O+nFht;%&hf{gWJ(b+yx^U8_$XxR7 z#4)>f>Gey{H9bDQkw)uo#TgKrOTeq;dC44u50^$sY*y2nqUFMEOEWP`?eS-df$38J4f|9>r zZpHF!Aq@)trk%T7lC*dscf<*3Ilj8x`vy}XcHU?kGmgjxe)Mrk(*y2VHyM* z@Q*i!OElzC!SJ;Kt;V~6&y&&Zd8_v7p8l4W7L(cGQtJ>tCNU2wB(u56@aG{l+W3hj zgRWZ?_7|j7e9yqu!{>@{k9e3|Vw$|DAs@9N3J@{dl|ar3%XmqB;Ov9WxVXTXmVN`n zhJx{q;DQ-$#9%g~X}^`7n-bsatelzrUL-3pFfhI`5ZdrU@@hbZx$tVuXD`}b#w?7!2)7liH;uzS5xu2% zu+RU{Cr;{nqDt|#PIId#G2ou~mYHfx!}zm3Ap!u-3;(>w^XZqACdc^3Diy3E7am@` zw%>#!c>v_K=n>5Mqp)B7>&;23yM9e>>)X^TmhE!i-+fyEQ%?_`K42lDsgr)(?M8*^ zp~5FQSyd99BGqbfTW>SK z0PQP_uC*6Y{!|f?zHJ~C#q{nN_XA?z$0Rt;WsT{zTYX$;5~h%wirl=lcH;~N7 zyn`)ilQP=O?g3;9@iChV1r)a6%^fy^3U{cxHL6g9T8lFgV&{Ka-e<-7nJ=3G$e9RO^+M5MnA79B+|=4N;JE(=CG|< zZmbbyzg2|D4~D37n-iJNJO9xXD?V6ASrEs=CssGlCstFp$WSmJ@N$Fk`U`)pMHoAK zcoUyxT(e4>U4hg&>78qU1c$@@c;UH6-!4EAEph6QKaNSH2Tq{;+=*r-rq-pWTKo%9 zH*u7B$~~~}d#LKL0{f%C{N3Kt5%+e2{&A`3*3=U#dB>QV#?+tgRi2or%WlKuJXCpO zUBMvw@zBgv`l~YtZwYW{6tXOh<#Ve(V zmR-OqgV(o)^+W~*w?1>sLWpcteZs5so#px>vzcn`dZu$mHqpC)`pGJPj~=tfudWQx zrO{@*EaV@sk4tEFVo&WV(3?(5FPcvLatVh~lu1U?iQLdH8I78b!TVAJzHIH(T)oKt zA&<0HSH#?@$EL&s_B^*eM&5w7@~R$fHpo;)bE~f}WfyQl=7qF6` zO)CP86YsM1d^9B>u##T!B5goiPcc1>79y&}%;E*@w+v2pyZl8z5ZRJcOUhKQV=s5% zS_z(;$*?K7khcNm5x^d*Ho4SMC=*Jdn_p0svAoWmLUsL5^j_bgZEepd1dr{t#--71^Q__ zL>SvD?h6)Z(i!z1!CMsNCvTa38FxwR24jv62re#`hn20Y zuJ~SFFDX8cMLX+u73lI%G==2aR=8WVO~LC0RqHJrPI2{;2@}^{k;`|H^6M_(f$)9h zUBEWF@$FWv^DY2QU&YbC6tN3icE7-%ieMFsIXuC%k9|F$?AUIkK-0e-a(V2BjArS;X(EJA7`th)7HnmABY4B zZUsnOetzh6*|$DUB{vh*Z5s0~fH`{?ATw4j!Dz7)%tyUWX|!=m^!w(<)=-O35tjdn zMMK`-S#96oj@w!vm}<@$bs7tIdScu;p&cGGMwI0v!lWybZwbUO4fMd%o0u;$@PW@GkXCVnzMry1p*ja-U2}k3w7<9Yrk`pgnyFc4qO~cn~ z+9Id!j@Wr~QrfIfYpqRWbzS;3wg!~HaTRLHv4m2CXQhq)81lG08g(MAsoOjR-5(i~ z_OY1L0I33bU=49Ap%i%Pj;aTpGD!)>@BO8xpt7 zfF*rGdfXJY_pnD`1w;^$b}}pU{_q?_h4i%*iiq)Svl8`T2FBZ!(xW}|!7iO)BZUUr z2{zr%beqWAIZD`R8wpq&HmD?`#(Ipw^9I6qh)!uopnT`1Z}KvHu5ql~LnqBiwNhj( zj@b(s*Rcz*1YEP-V>ONgT~K>sWoFPYltcR+06-=s%J28~PL5W$MuAyfgN9|rCzs-$ zT-yNiz$bAl2sJj7_-u_1LpU&hay{acd~nYx9m0A| zAwrz`)g*!pSnb3z*oU+XYN-&lv64Nxc|seqDgp zYKtyO7n#*g!uWosJ{!Yaj!`c#&Q8xrmDbAPlgkxCF;!G`cVrMqGh@3LB2X=zQUt~0 z5BpYyZKoMqjPo!^8zD~yg@lS1z=elc-;9+2-yY?l2B~=lr;%^gQ;H*q>?gtLQIU8H z_bD`Xrn?L!^j5L1#B5;@qaMqrT%0dy^QMhLcUGsLQFUIr*~1{b>q6EA(6$_0ac9uR zP<|KS@2f_*ybCCarw;QS6!A7Xw@q}0xfxB~*w_W6_)g6G5dZxKedv@wDUoEfN@2X9 zx+VK8LMJ>F&pvv=WO#X_qQs-G8ASHENuCUuq#bpG&>l#5ksREcF07uEx3B^$S-J|< ztXk1CT+OjBW|f^Ums8HSny5kv`2e#APz65fX*acJ1q`1w36P5;;r1=CQ20W#cV2I) zB<$BCYy)Jet1VE0CfVE^;+*8fY{z4759aqg4@{kb#bj;XdwJ76lpe84>!+c1j}4i{ zg9N+Xl#^t&L#zNZ>v{wNw2B0t&y(+T`=U#|SvDlX=5?p|l)gUjZ%`h!C}hb_eR^8& z8jw~h^W)CG>F#?}uOkzX8bmGMQ8W-T8s8J?jGy!56M<`e3p$>o%p)5Gz zK8|FahUupFt@H?lxlCyn&lT{U#F?6e@v+aN55{|HHTytvd>Xp;o_@^^TQ8F8yLjT! zmK|O-R8x^JJAJAyX`4UqS+l+_*Ml`W57VLVnD%4?av#RvlF^iP3n^+|l6uW%wTE`?!B)wQAC_W^T;lXJk#tWmXVUiy?p5xsKN)lDg6x7=XO#ytTahV7^dR2tuw zE1cjS^4esy`1=I*iVJd6fRpo`&BKqKLw-W+i?mp2Y1JP8m%ktSydK^Y5a7x1_s0VO zK2M3``U?fT?`7RT6CRl={)fSt>OITwmUK zOFO6panrH3LTIyTD}+0`2oO=WpPk4T@Lnqzi#**LrJ5C0(=86$ax`S=$(kQ*1JYch zE7T{{C&^c?WY17guH;3ZzYU)tx{W`juI>Wv5S9Eg=_xCQSStGa#)whLV7J#2GCq~} ztkY2~{<+IHVM(@8pD6!O7@IT*oSke>oai9qmgKKoj_Z{5!}>XrN#u=L*Ic3Yv^6te z{z_q2%%=(Ru?5Czjov z3@eO_t_mUh2R5@->Qxa;ckJGc7_~9*S5@Ym+XaMKOD+HID*pIwCzH4X(qJ@?w>moB z^+s_||M{q(^Kkq0#K;d7=zD;+w$vqJn0}GWZ=)6nn2|aS;{lD$eJ2P>|04%x}SvV>X z`E^*Q`?qe=P!Z)Amt~6ICW8>(&rv$;wc*uj_XV4ScRud|Y)KgXE1TS4rA|D2lVjB- zx6YgYrVGiM_~0j6+-DbHpX!CaFGH))7=YxF*}}=N^kkLcL!nu&m~1^>!Dvrg3H)<| zH&4hSIqS4m_=E1=Uw%gWuuhVgOGF%0vY z6qE2$Z@V+qi3QfJ-8CyN2}3JN()G2CRas^)HfLMxiMG-5F5vaD=q-z=bIA?dpmc%7 zsID^HWYz{9YN0+kqwDqqtw2N6n)k{6u`QqwSB=YDLvi;IJ#M`>wJMJ|k! z*#y+;*)z%v%<#|3%FZOG)SO)De#wLHJ&E?y^rF0t)HVz%9~B{2^D$%nn$kXz#KFVP zOtd*9Z&a7OBp3*3!#k{EVB-lZ+hvNk0kKc^8R_t589SCDdGZVA&4C3;K zOQfy=A=X039_h=IMQyG3+s7q_rG-^0lnQ_D?7f*284CJsf<`hGT#z3yFg>q2BGjfq zHV`i)lu|x;t|e^b_Z#zOty3nSu~72I-RIGj?D~0DALQD83%mcY14!tm>qKykvOJ2^ zDJ+-{R~ZfyPL7*S!gVlD$tbrI-ZFN=#W8Z6PPeFrNAj=72V@CA? z%pM9sOD;JmmXTNX=`g=#)uO0Ckp$Lu;Mvfrgup7D$6MktZc1gYv?(RcImMH(GKe_AR_sw{j)d!i`^VQ#C!bl z4c*Rdigk*WD)zO?S#@Xk`9TS(!=s}Cu>1%89tNN|5`R3b3gr0>{4qY2KdWFP+PGz= zW9yyad4>RuA^Dx(eSddlQw`?WAm6zp@ZyxQ<{H}fJ=4ICAJ32d$>)JMB7-BTc~ar` zCY#@~onw7h7z`H>i3>!PtMZHY*+coyzGnJGIWDUXnJv=oZ;=!mCm{xYwQ&g7D|)@H zMP7kn>DKl;?eQqpRh>1J(piJ1!QwY*-}~w@J9%%L&ffcr6;eR|JIfh(;Fm@}KdYsp*h6r5bT6$hfg<@dnxKwNA7x%KgHOHArEIxOR zJ2cP3e#glbt1Q8UwZ5$qwG!BjXD{NDs4zB3QMH@z?O80>+f;d>XUG=BP^bm3u-9!d zcAc>Pn#xz%tyk!_RK_r!SX_l(3b{9y`H@;Q2lVV_OhSkIn__MmpgM}h7}CuQS)MIg zjmD|Bv$lUJz7egz*_dm-Ix4oKA-WuA2$A^ER~v>Z0JC|rGn>r+1^ZBpwEa7B&~SLv zc=Z#TLQ*rJ$b=S@QoFWZW(LmQ-sx`nUy0U}Ltpzn1I35&DrFH(d9Ew?mf2lE&3~Ru zo(cj3LPi!d@0~D02L@D+4EdUcIH*-0UB;eoCB&1F*L!j{qocPM2v|aY8&FBT% zO(^GEs^DQ(fGlZUJ|me4fp05s z^+3b_FsnAee7}-HN=SioOuS5BZU%2y9;R9 zHoUl?CA{8^ep@FTxN~0e-1;scAE&wth-O31VHTm?1L8$b=EV&Tp=&1_qu#^qKq#fz zR=Wkn+j)+y)E~;@tKDC!l<%L8gzBG5+`JtT{&E=_c$)KuHD%Z&O6hHP6&&YT9`-i{ z{qL#8%ypCm#n&S#=ZK4X&wEMOB@I_l=IT{p(x9U-mruGxp$jx3ju_-&96W zN*RBY>2m8-l~*mqvZQ3kk>yJDAF-_6kxvr7a^TM^Oy5euDRPr2~`=RB?>Q;r@3F+#u$|Na$Bo+ z+xtawnblCUx|HdW#{;EP+5<}w`D+QjN1XDv6#&1`vAL5@k46TsPEnve#nNazS}Bzc z(*!zr=J71i9?i1zmD_GaN6FXtm>IwLUBG5)q||!g7}4h@byZQY2#KnN1iN0uJPRQ($Q^YZCuw79AZurMf{A z&$X$f*|=byW{QINh?Fu^Va<}NSH!983cLCHTL|Vg;z7xtXcovFj zzXuH$>&qo}hFrPF#*$=qaxgJCRCd`J#3u8cO3c(BYqv4kzD!JJ(OehAd#IbEvIS=F zy}q`_)Q>u*7DfX5S5{ND>0-#dyN-vt0j zPPTU6b4Rx8%)nnKM&+HV);JN6TPQoMh00273aquD^BneXugK zsECIy-1^m$3?!G^(I@;qXl?YOdr%He*)wiL_N zxF^|{8e{Lr#M*=X^4Aow5Zy0Xc~_RnvTZ)7v><^mXOv-$ry%_x_BhO>}h{b1F;EPwyR#w^C^ zVLX@^Yb|_n#?(foi&v;N;+sCRbU(B-+Q1CF#*CyYaBtDuPRgaC9mArdH^pWpuTEKQ zF|)}|8>D=KK^hOGQOE2!sWssW~w^o9L2Srcl~h}CG3(l?Wh(V|J- z(WRNJFx5G0jt}-9>5E2@$r6R#NQ}Uy1(cSDU4k@(F`lU_)wp26zv~G2e1xpJ*KiOG zKYj%KQa#)Q_J!mqYWPp_8b1!tZT}zRHGUR9q5!_MV*6dd`PMve7a*ULQb%PCR{LI& zH(*hUXU&*SO;RY0a5ikvD*%}W*7O-HZI3}Ev~GXsb_7M~-*ON5nv9a+;nBOgY+WjH zJrpLb*)P+cT?tOYszi(H5xwBy6y$tFcV!)B!Q9b~!H_Najc1EJT?;!q1c=0ti`5(M zRIU;Hlvq6N*gr=#KWNd-qZ;SZFv0Jjg~~jOXA)}$Xn`g<=OTzfxWu|H#0jRhH)cF+ zQS@s5_=zq%T?Oz*T&cxWr?Ba068nOU=Yw?fYVGRNL!$EBb3QkU4c-MR=jr4k+FI+R z)Ol+`ff+%WYEYlWDZS*%cpx%hgb>i3hQUewj&gwAc;#<(LkKRbQeeF(-K<*#EUrg# zpr-GhP<~3p8Xsag9;#XmmfAf|G(G+lK+z+SoFY8Sc?9m*=RzV>`2fuE-1ERhyt`L@ z{J_5B8@Hf6@WIADq8W`Lkaeu(1ES;~tWf;IG0N=;ud;r~CE4+)f>0 zqArvi?RpnV4xau8L>_^noR3ga`>hX?A@(q#v_8^_2VQ!{5P@BQY)sHrVE#6B;@pz^ z+YP}QqhXNmc=^mIR)CGG!I%K8}XyCPZ3A%>{12GHzH{L0OkkO+J0JYUJvQ|%ncO^I3wm7ESDj>MbyKkmWsO-g1yJ>yADqjd2 zkI?8yK)(mRh@z`<-YT)LGr)1R%1vopzGqL3 zEP?`=RT^aDVPIx{t*(8I-LK0ZKbbv^wDyGK&cxb>l?r;4p2*bfW2lN}hP{eAyGnnEURfDe;7}{?5xP7s{K0o9Rov1I(9e?rv*Xx^d!A&CkOE)L30Z;KARycI<+tq>P0G=|1!zOe1sjjoz$TbmZW24kfW)J}+np~) z%MgX+e*xe{5;NiLRq}8c>O=9NHK%lNqtr{px;-f0HaGOTQ#z_309|FYl>irIcwTQ? zEyQ(G*gX9~24N`_qb?oPBSWW_YyZXH-`m&NJ50OvW{pe2?C|!+6HU;#rk|1LzxQ8>H}U??*hu_4Yblr%S*Bsa-4Ndb^*}Q zqVG=u7R5hy-lMH}pNWacze7LuQE+U(`UrVV#3JrPvG2ayuO_97rq*=6xOgKizamlUXC<)u>Q7EBeI{R{ zH|}XTk2KZu>%f*j`>bfG{v3S1@Mq@~G5;YlWp6Y;l3jij_GxGmH{{S*R@;*Zb zKN`?hr9Nq(5EtEQcAUe?M@hO4J%Bp*xL)V_8<&kcy#kW?mj>`QRc6pYt|kMZSSA&1 z%ClxU=^7XR*DjtjPFawCLc$k}vw+<6yH>gcwlTgBHg2?8R~g87y7tR$2BQTJ@R)MxW~Z-qnDPw?^uir}iwyy5t3??TMMw+8(+rM}jBClJpw8 z8hY+85z%U|cL5j^qBHS0F^C_uN=(l!RylQNr&#xnuLqn_*8ZbZE)K@jmwPHSe(vJm z9%)0>hgpPmO?()TD`_9r= z=D*yD+69#5FJJNYMN2KMReAf4i+&JM{iR=~_7K^NGfg`PyCw(~)fA{|_0_LWgNeaEMc>|zjaMDpEV}^Jpw*6@7wNhOc~TeT?7qdz zidc5B##-cp4H3O@{ZQX+6XAd171<<2jG(&2RjIOD8(918fuAYB&Q+oNSD`!aiNT`> z#FZP|CKldJejJhdc`O*GA#$?|f$RMtb0_iRF+L68lS!quCpEIzOt9Y?8&)p5wlrn7 zA;7-sHsRnxm$V?&%v9q3Vu(YSc&CNZE&ER(2x80qMTKmVc6|8*>jgd!YeN{t@Q@Z7 zb9aj;9*owr!W3dfB44vxteP!MZE4 zo*wI`nEu8-=&wy%=e7-R^?`SK?=Y5~8SD{;%@KHcK2!VKQQF-n-l zj7x+19!$cuD3=x~Z??#v&G})}ka;Q$W9fG`dKy6ppH?&Tsj@I*uIRr3Pk^pl#e*Rl z)AbMLa6o{og59lO4=S$2A@_p0#sCf1A(yR66?|aP;Ex&$QJ2Gjd*Zs>1D7V4qX`3r{B1jZ)v6Qg@FN zCzNRXdmIH8jtWorNIJ1xu@jx*agp=TCVX;;A^Fb@ho3sr(3BS{!uE`%iPRDSEw6^4 zdM?Ap6a#Y|<;(Q<`O|1zpoPNfq%%Vn*+ZBT?F(dyCg!nItrqD~l#$Mn0;`j2({l+`O2 z&$wrK(+#6Fe9AhZ2D`tci7Zj&}4cCEF~ZtJ2<6e_@P(S+oi`33SYH@!SH zRQnX@crCMy;iw3GZNGJL-0=EE53j!HTKCi;D_A(=#48+qC*mq3nlcGX%zLXhtyvBT z`F$_uIkopobIEk+`=$|LtM8W zIB@Ja_>+Vw_PksHJWtw*wTxi|TW%wT-sbm3iIeRD5+`0_h7zOPqzSJBanqr$qRW#j%AG^d4KedHs_dHLHyP;P=1rb2x@MQNC5nsK zXPQ{2ZH+NYTE5v<7*;0uZi7Is+w_ht9sGsVr-sUwjWzXopLj$;UjD|H+ifibmp3Y~ z2Ik_HoTk;tDGXEk?&V@0#UPVaE#s7Gh+l#0coOTMXt}0p`t|W=;Kmn(plFZl>jIrb z_hJ0JPGC!N7zVxpiVev1^tcZN(B$7eQW8J3#vb<&)3W~WK_tqiK(-}fJ1r>N%z0Tp#iXACw`&gM7`zlC!$t(Ck-W=zW|Ehdkse25;$#!c zsOKCG{ zB(hion^+97UCLLMJt;v77W_s@H?`yXy)i=l0ZCo=$(q=bGGB(Xr?VJ2$|Z4mp7k#q zjd$6KK+*70y&xIz`c}VkPR569Cva$k8-xpOg4rs9K{~8p5suU_X|M2(9>a-D17+sa z&+jvaA#tzAZ&y=FCfGhdjjt2nRLe2ZPzPQf%Ot1hyeo>F>@Mefd#6{=%}-#A6QEj( zoIP*R>P3J#WwW^0wAkd=qdcwrYE{)W$qtEo7>jvG^{DRN%#F7iu*yTR(56aeA z3TR%cDCnDYKjj)vrrWRMfY8#Lfq#%5O-|@Ue9)9qN2vh`j#b6GfOgD)&TI(yDk|+p zcw4bSGDNz=eP*I^+t71DDCmL@jjbxSw($Gb2uE~Wn_x^Ob{1y$AfOx3Cal#v@Or&& zpI8x6qaj-QnvbqZ9}(!LlfacWWruXXWUVfGXX!554r^kFgqU2So&}LWC3xsDj3R^6 zM1>uRUpb<5Qs4Ki^i$w2>F2pzOm^1MtThOCL+k>Y{k*ZoPfR2o53|xwH69I< zd-&ZHii5v{_d9WVdSY|`xuJu1zB?v)FtF#4gyS6_m$J-LOqTPi=58H*SK*h@-#z{} z%7{z#gR&*}1efA6o`Q4gxpBC9aJKJWLT2GVF*LDor;;}IptTE>nRZP?0E}I|QBkLw zJzWo2&q=yn7wL9mI!^09^f#Or`(-GX;o<*$s3&<^pCLfJPz`bh77(?O{UWW!!Bk#3 zOf@>r*0b)=pN9Q|5NhrOlJOoKh!1SqOYmL1e#q^I*owP%S z3#Blc(YWcR=OjyHZrAWGDYu`qt4aR73A<7(O4{Cz!YWC-WMo!#Z`H*ftPT+hk+t`I zhktF#L^huz!%`=|a6lp{bdzprrU>PruwB4e>sKwjUCa*A3cT z#vUSh(psqOTuO;{!8=H9lR+8_tC4tJV^=~z!qA%Hx$(MmMxT>u`GU?J48%Y)1s|Vw zK){xWcOXcO!H-qkS5*@4u zp9p$>n6`4bnn!6WN1qJZuRaLT89zUW*d6*a{?W1PzmXrDen@4ek^=KWV|S$E}ZaAUBb*b)hJ0-%Kb(<1ilZJ6?Qr?PBDvplM*o zPon^~IfskqSJmo8B)Vm+&o4vj3P<2iY@jp`*F=s3xMP#y;RJeQk$G%Ed9 ztk#2G2GQp!G}pO&j2~Mp^}$bOZ0e*=1cL-#z5&VQo9~5?X+NV@`7;&5|8yahSLJNl zqCeinAu7^{jW8_}w`1^Odw5f3VE_f@8Vb)ZCdyZ=Y)&!t=+oQD(=plKnx|I@Uu4qc z?NtiSY<(x>_Y{~NpIPyy-;!l^EI3k4=ut<-{XD#Znv5=kLR8)D(W4V0Rog#BEclo; z4sNJU4{>EU5}||h*i(?`>Ie*#Zr9v(BebzLuCl}Z`PCiq72J92sIEiftS1BR)*y*q zZIM6S@&X7iR$O73@MbMU+L%bWYIk_ZNa4hqI~->v13ty1{L5{}Q)&oWM(;;F!K(^n z)AIGJS{J}jDL=6MMcUOIh92all4;;2=xV&4qrpO&>$=hC;W5+Zm-yR4Y+x31Xc5!| zsQ#9{KbCc)x@z9Qpnn?UlOU%87GCdjoQ)fX(hp2<#9xebp&hxD)lz@e7NQ_S+9+6Q zUpmVajY*p*fZ2!54rG$|wMN0aS=cMVSSEV8G0Mv*@uZiB+ejCkv7=pVuL9gxR>O!O zv|gca*5QTRkt360GIfTXC2mDTi}l}w4kg+-0~eW3ZhZRU5k8>WU@GFE+h zx;g6wf&8mV_3u+tU$_WZw8Y>)(ERXD`|%DJUCkcV2y4iVz~U{Paj)aV^RPF2YUo%E z`L-7APdE7^08S`mQBGRYks@9=P7f^W4CU|Ww%D|}*B&>;I zRI)beLUaZ_Vj1&kNiCFzEeVLx^_^@}FGAH1x~Djw!fJ;vb>uw>X3Fmo@)nHiYf@-h zC8#zMocd*I?y@Rc`X?1PY!*PX(nM)1Mu;v^n-yh*^%!U7+mGiHoWy}6KU%+0`L2B` znzwo$h)mHffH+dg;$aBNbt3NnoX6-bh*ZnO}d8*MKJmW zuLJ>}!@v@5Ej=`zb0LgNa!Go2ZwzVvB_iZ-i~|ZNb)n7gl(p0-kMemnHqs)#Be+9N zDy>vjz%+bHXOq|9tli12eX4&Nw7pGp0_PDwvmBuRO~!mqM)x)tv?e0>*GPK@vHKCjr>% zZN|LHy?guUmqF3n; z{GCsnzWfK8>swvpIZgAuY{p-x*Dq0*3aysa;1~Gjhel4`(K_|D`ux*Z>>iL}d`*Aa zwaa$wjbSU5$>$@<;AbX@&j)*5{y%V|>eaTvYqqo{tJvGr$lt_rpA$sjDCE%Rk}d|-9r3W zSY?bvVGY~{aOfEg&Zt6VXaW<&v2q7e4Xq_Pe=_W+eANm1W2SAbru9WovX)AeHMYMq z7L|I=P*+F0!8g|(pI`-u+jSJgnU^@YwwZaDFnF8cqN-QhoXwk3VKtW&*CHZ6A<2z7%K%hXCls z@N3=6inh~lOj?cHzp}eRp2S~7?b2_hUEfe;^WUSWVl4)@jAw|4_(`9>TXU02Z}-t5 z$d^6lWlGs2-8wk<*v0=8*ZyBg)AZfHK&KtRWIp>)_o{a2E4rJnW61xjA#@UHyd|gj z+x;IG)NOGlvJ_t)DqJTF&Iw8-R%$v9+8G$mL87sZlLPr)&;^02gNTj+9r(8YdYc)k z{YD^tCB!+Nsa7o>5FcnlfXaCqL+;XFXsp)Il>G3v@Q%4 z844mu@3r#f)KgnX+bS{EQEKSs=?W_O8%5=pj=JAj&%6Hq52xc`0H;u9M#&|<+~XW8#21bP;m@JD7~HAK9=55_p10I)mQwH_W5%p_veF;Qhcz+eY_v0 z^=f|`{{W53e}GCm^fS!?`{w~X_2Ubuj1Bt{O9yPAA4TvJA1=cudfbwI2lT)2u>7A4 zQr`RHpP8CIAAG9m7r)2Hkw|zrT$4l!QKA(#Y!fb4#Y8C+ihz(wWx)Geft{a00UW2w z#IEcPk>wW8&vkrf$#TB!yAF@As_YpIJE4!_v(Z{;V4w;mgok@{eWKm_mv~b7K*5&; zT9*(?Nr(VWs+8=G2$1&@8k){V%Sg%~sjnfVk3U(Rk8ZA}D~IP=Z=Szg#8&%C1~*5s zixUvCD2&kKY@R7N>c1C`>6?j0FQZpAv~OJoI-6v!^TtN;&;FvIrFWb@G()&?6<{NCPp2? z+g%6&f(_VF`%&1&e5mtTR98Wd$21u(5?5A!LwUs-BYi(5CF-pY`3^adNOL4g>TlpE zzR-ja!k1HhmKMe6o$hpK*p9UH-4VUIucvZJ+OHJlG2WM;!|?WzIPs}J-QC z$IB1aa0cR%Q|?%!jj>_2jziqYfM`!mpM}>0-7*VSnFcZ2bfG`hmpH^a-F>Tna`8rs zx`|sX7&*|H#6Uzkn)Oy0lhfEP6nYGX7eZh_?cO;9LI!7Xr@PL+(&eKocNP@meF~hM zYj$)dhbdI=)?X^R?hb1!87_;XGvVDxUfPP^Oxch&56E3{UOx!J{w^SDVASDVYPFS> z*Cr{5cggtY!?9B@O<~(c)3EB^pQDRPEw-mQ(Lnb5txrv>s~0!=`)kL&0Q*nb3Dozq zg&{Vm&}tL?bC$G++^Ehz?%h_e?EDa;4>XeWl`ht;l>>tYcodP+74PhT@$&`v9jyf2mtP z*Anl6$0=@bMPl8rqqc?I2J)j9yd^T84MqKlsir&m(lluB0{w0;UFe#^J-=I(>)t|& zcd+$jME|f}-=@IsM71sYYnA__^;Y*!)jUFppWhb_w*7`v{Z0Q|bVd(5MFh&R{5XJ> zwkeGMK=WJev#x`;>FtB>4=L<-Bl_S9)vx!ji^`5#Ih%M%wW>=lP%Q{*AIx*?w6*M0 z(I4KIE2F{TfQ^inDgxEZ_qU3S?+%g^r~4M%ucJvOC=-riQ1SAmgAX^&!CR&F<@zDb zk43Py9gas2d^YC#o4j{DK39C7MD&LP6^PoC;oW=HHZ*@MqAJ5Ti@p~rtnj9%${{KU zgq0gMAF(_5<0793N&li!ewLmW=nCh!4>S(P+U#{UIZ&XscUlJ?uYcXye?BBfTX3Rv z-ks`_PN^iT+HswK)bYS|@z>h=jk~_*XLBFaD2Y3@``&kOain%x{6M;x_92enc<9fH zl6hfmo<9z7vu@z_w2;ahx0w|Gi9Pr}-9ODr-8~co9Vh#UY=9_kSS8q&?7;zcz1taTfzs7696fRFTgwB{X?&(7m5Nn3XIKxHSK) z@gIfnkCK-0^c?0wb=+1$B@Rnx00|OI`S}Z@j^=Mssk7^7JaT}xMozUA3^y=HGaD^1 zNDqpxmrJ!EP1IYSAVAeS`lf||hwAVFKRx8marK12r)T*WU(pj z1@yJT1Dm=#Bk-tVb5&n3rclJp8NC5DQP%F;sPd~+r)l@){kLiL-_E^8jp+JDKAx*N zi34G!_q43hdgJ|hb;KmP-Zwk4-C`&Wa{wc)<668~OY`f^fpYl!80!Vw9Jnz{qD<$G zXGNH09xAT;EyOu7aRI2l1yY8Z=l8Fm4Z)K10fv~JewvVdQJ1| zjDh|gLe@`96V^d*VL(IP%2JJ=@~L3DB5InX0!umb(uhLohl?|fIE^Hwd@Ni2TFU)2 z>zSHENwY0@7P-MC3-JKZEyG=piDpKHi#>KPSx=5zL|vR zOFtY2{>2KKzjvFU$Z+S$cwk4zE8N49$*-5lbV|I6hVS^6W$(>LN^R|t;!2uf;u{p~ zXg8cM9`%2+O+){YzV|b2jvG5>c#?1p%`llDr97HG|ES`VfE2s9;N3i@}j+Q<2 z{FzUDUxz}zB!~zR`Z8?l(B#J#9$E7jEKdK({kwngvG|Wa{|cf&z3bc6bmtJ9KSwOt zU}<*}`)&HEMzB~R$N1RM%tXoj0B*PT7JS~6ql|8xjF(JvMy**^&Z`1rXwy@vo@ggn z0)H{6)puJWEpH%OUzNyGstiZg|{o}ZLv;5tBxTwZAEhhk%CQZjJjSf$T?+zx&yc;Bg94i z>B8A9FmKTBP0M$-^*n>r5ttp8S*c`_RD>1WaE5^WK-18-kL>y^mMNb$D!)nBd@P?z z9Ps#^-Ll@qh67!}mr|;lL_lw4b)2T(aCSNREGP79DRg8J+pZl`4C}vWZGqd%dUGAQ zUXU)ZdeyGXbxUZ98ts)vMTGp{#r+@sBoha&^{Nhn8;CF7Cka%j);)PO>Eu{} zolPp86|J0-H_l+*k8{*L+xm?b+FibiSDvwm>Tqo-lukGsaCi7rDe2m>IH63e%beaqQviImqQtL!xjcE^Qd2_Ib=H>Ql~XVmRF(p#|%IN8(g2lPo` zlul5*W6|Qtjz1Nd97w3Ha>DnYa<1v^BXpfk3EPz~D`dyq<^mvFLId8y#A<6Dh&m?; zI%mh8O6o&uN)xcdRUXRPqam+8%E~tbmH)ll_WGAU%0vZgP2T=9NKiY{`!rex7nL6`dQd>!rd6~$8% z@4BMdI@uDtnDTPcV|x|~^MJ;ZsM#lga8AA%Klu7)omLnD+rdJyPi|q`Tua|d8<(x$ z!No*$z2|80_tmm5)q^_Gw+%RB7ILy2(&Hgj-pOg>mNbXpYad+--$?%T<%ZmU6W>ek zub;-{0GW00A^uqU|6?+@iAo0(%M8^5mHR1&(+oo$$Df(xL@lZ*NnTscznRYNiR84h?V@GBkW=M855nLuUmmroPE+^^qtR2dK( z16TIDFl;|LKr%2RHt@R)7IUsPUFOSfHZ}Jv9hYtMf))9TT-V$>zoDx}+nmq6JP(Ah zimnJEDFgFRd>^5*gW=T&8V+fUZ@u!8L|Amq0xr5{H%79!Mw`BYQn=8NC=|WSSl)4m zO9T}_sntjc*QUmIUNW2UI{vtIz7cIZZAKCoqP?!qcyu}nBhdqDBxp7km#je_-OtO* ze}>Gc)(NzoZ1OkeO^QPBImATDAEO<_T!khvESV_ZxZzXZxU3jSb9k(OA9nr6#94G- z?oR#NGrp%C`zGaoQ9$P5jG1Ynu17LT_Swyk=tEI91qCTCPeYkTnBc<}S>Zo$Q`1Q) zE+E<8vatiKq(mI$SL7E|xy(3d4ggiFQ+fDRw5vlz4v|dN=V3zGcY6$hjLP#?7uoym3!H~GRYnR1A_9Nxv!re{Ii_*v6t(2d z31s6@c5I94)5Wdfzk1)4%&oi!_RFK8b69*#NS~uQOg*8N{d!=PAK6sVe(AmKLrtry zTE2OchP7|_dZBzj%`xf;RL6_v5cPyw_Va;H(B01$@e;B&c6#;U-sK5jVZu;p10F77 zb>AX{5}L~66^%HKZ1TeB$c+$0=}!-+}lHa3qNi9W)v zR>FKY=jJ7^MfVd2tdNcZ%zirpgQ>?|5IKW#@B2nR=7;e+)IEVZY#p2+;vtxaq&MgX z(gK~zS1?{eW=&b}y!?6Sf*`BxFb23wG+)-qy+H9^TEQ8|#7KB6U%smPPMUABAig)Y zM&JXD)K!wyvem5dCc(jhB93j|ZzC1ydthx)d*=65q;nKCd&5o~HB;o*z3@j9xtQ9Q zjwy@zyLHP{%lQLM!k#bxFF1G%cBzmqYT!f5M|1gQK1Mn~?rR_Ze!u_X_5AA*`Hb*N zkJT@o!@b8)St7n1DH`g@UcEnqzxEonj!X>@-K*pMHEL$K{X70?us;Xd?me=R0BA#u zZcy_!ouHvg&Yl1rI8gbX3Iq&U$yQF%ids6tM&uU_(cN$m#T2ky3dPH>P7m_{K}gy zJEl~IoC6K`y4Su+bSljQ=*%14NTMb_WknE%*A{P{?*4k{4qo*+3mRXx!923?1C29v z0lTMVU;m9yYN)dCX*vAyTYva>2XZFXZPp?9&EnCvp_RI1^V2<$VdKclBLdGchLyC2 zCykM;f(X4~kri)o>jCZu3(?kdge%IP_FI#SuTCe3tNqNr(Q)-sOkpqdByrB;qR5ZW zQ);lZrEpfiG~^GI;UkH8IhC4NWMbbCN&vr7gN`V(>WMOf_hso37d*kPeWd)?oG^J& zZLHw!g!}nyY#z$WfWUFipNQI@z0Zg6K3B-&udhV}D0zs~h~8_)_1n?h8ftTic)TLA zPS=jzsyxj(s{82By@Sir`}eE59+4LEs($F~!Ed2Lln&t3*?Q1bkvPhHebQv^fJXD@ z^9Q&82VO5BMe$4Jth~#Jm+O(NPb;(y*sspbgZTK*6=jFA_TGFw`pBt$@HMCH_l+1g zy>Tqe0Rwi9$bVosw{S(qCo{n(-loJCiOeUThD5j`E;e1YtUYdtvi3?OrwPqc9C84& zT<(qr@7opyT{7nkMt>>f&3t<0hM9Cu7F4ZnY&nc_@%*OvRYWLn*%57)sWy%2>@I7t zT<&{p7@S<2Xy;s|S$I&vgAQcJsYL>VUK)nKXIbT(;sH=-`>;^D&cL}Ei}m4|Iglb4rcp~0-M2cpDd~TAfE_C+Fq}BISUmCi2|){! z@XTzDYARSWev>WiUjz6wuO;KUgGz)2E?Fp*?uK@YwmAZPcNkNrhZ##rXi3oMargB8 z^en@F0?yJI7FsXsq}0i$hQ2W8w>;>$e@GsE(dSYAN8vZcQ36ZxLn6U*-vimWbkAA> zmf9UM4y5+>0krDyv1t>3$njX0JZBqRL-!q~?Z{WOY$>p1&kHIwPY&c){MXB$FEb`m z{A>}b-M`$QT^G%Z50E+~dcb>d;qUgXv?%eTvZ=Zr``nnj1J1Y_vi4^8FUS%M5X4PD z9NgVW^Wvbn2kpnxB`J9j$cid=Y9@&N)Yl z2UW+q?Ps%|IT)UUS>lU+`QN-<$sK1xRGqmJ!axnV?4|OShtclrk78ECeqP&eNy%TW zz0!4OTtyrz?a2}boQ_!X9q zpU{J!zvXt@d*~YwmH_Lgsw)=P;ZruiI&9*Ioi*RBt}08FHB5Vrc#W}`w9USy~{@oq?95o-}{Qs zT-wpj9k_73i4om5-rVOa2f&k3=<0@?JX}-+mw4N5tpf-0diy@m1W^CmW#Ayw85iE> zPLR!`m&tbN1S)xHl+VWYd;CUZ?GN)s=5;wPic?eN?WzjZ+55>+_pGHx#2?8v;)?fSM^HI9bC!LZ4=8uj*uf{!Y@+9tmlFO(^>K z0?ZLCVob7Fj_0`2>u`I7S86XW*Fu=vySt4~afioe?9nOZh9^+LnZxoRwuW<g)kVEk>J)58-_Z;pB| z03Wmtazl+VLC+$z7fG2=cb7To$fpg(O@kLtT2)v^MOPdBSnToBK#5}qt-GUhHI-Yt zy4b&WK(7L=ZwRQqggHA5n+Z%K*SqxPnx#)4Kh_qnk=IstWmN~i-Xyiugz;Xhnl2O9 zNTKxd`i$No(j2qup`khUB%8-TLgsk15Ry^vs%vn^Qa^k^Pp=sXn~uufoWmyvoh=%* zdYG%iMiFb;$?9Zz2ktXt%u8OR@@FLir|7Qr-#HyTD`+*?!gMy%ItsWTBVZIBLj0IR zEr=#C%qfFeptjqgM2YI=P@2${o4cgQvg*|h5_r;Jv{<<3gJTE&O4X&$sO!%Mdm2Xb zZ}|0pioujhjylTpr4UUgs5Qom8r$ zPCX{2fExaddLpKSC=G_{jD+l}WE_J@88;=CnW%X-b_86&Y1B)scOjmc#g7_?#YDPr zEX(r^|41{QCjsND1yOP8QQkZ3h!uO1PGF&N=rZfVhKy#pLRCbA`BmHH7;8sG!=R}o z-1Cc>CVUO8E^Dk#XZB*q2HqTho!GMMp8Eb+>XE$w0vWrV9sijQ?TG&6EvvmCm=<-a zsQzE2>H6>QuKTMYf(;(KtI5Vc!SR)vWACuLu}1l>C%Q+-9OJBpeG8I0c^Z=PjAr)- zYVYLF@5nWK&w-PL9IOfufvqxD)bz-ja8iCDbI|664DmP0EJ=xj_e7CUKb9o22(TJ& zqN!d2>yed5vm#S@oZGC!3gsZ>5_B9zZ&R$Bo)&X^@Uixq*JfhL%8968$u#~%b-rj% z0}rVtin}bGW);r{GZqV;&OSF}qqLQN9Zw&;DTRCi1YtyzD zRJ7Y8dE179tZT2tcEI%K2aFu!7`>~*+Ph2h{v1(3R6po(->r}F^uix# zf?OWG&F}F|SERi|jqQ~Y*c0N<7@p4ud!;o02J`%pZ-m+<-v;y0&>Rq7P9MMwKXu?I z`}JTAM8zB(LO7gE#5s+$kO^jk(AiliY9hGbi_uR6DPswjF)A9&EGl%%g$51DdtbK& z-Li6gWE{Mzdbi^!<)kH3wOr;D5_uCFWw! z?9t!Ln9rDO25}fUpdmSe<653;i~a_Vo8nMnX4ct^rMVHv!g~kQ6Zl*SSuG&bu8_}V z`NqKQ*`@pBnX(Qy_~ck6(#=#?oRL&v$;-*dt}@N%u#{6+t6gat@Y6yXu~>AnX>^M4)aS-a%TTA1@rVMH&!uypqVayB(e3Z;i*EV)tb+)v7i5; zZJttpQv@~47V+ZSrf+mmEw0nQ|8=#_#gJ=zR`0`Ksonb7*!_I)v9JHfTfL`Kg7`hl zlVilnL#rkt@7yWH+lWRIh72DT<17WkMLM3fDE#D!Q)gj_bXxyG{%9$Oj#{Q9HE<+K zpUj6hf?islGV>veH}23exOF6Ulc29n#N+Hyi8+|l{dnglD8LcE0bb9A5)UH|pBgrN zWo~rO8TIB;!O!An}0>zWsPg`P?=O4IVp zJi%9H#!RvqiPR95z&*245j~fUK=Wak)WcM*+N}vFk71V7ZZM{ zqU*8C?f#b>a$l^iiBu5XfTgRNWOEPWQ;y&=idbpg zIh*;bhfnk>ytgR8UCAGO`DFG)*WqzBl;0sKFc!QH1^8Ck4iGGWkIsJ*47QJB#6C>?E%c+HUB>~pmR8bHfDO=5QNtZEphtrX(UOP#rp0k1%`av!Th_fa}%+W-9Y zAVl;)&hp~0iP3^~J(&e=7-T-D%iPaj$yuQDC)%`g202bUW{pww7J@Qf&FL@xS_A&5 zfQnN4$xt*U3K0k=(JU1ZWmJQH_{t|WJ9f+BOL6`B)bbMt(?QKKpbb0g4OT}IRu)^o z>Ghk@fwFG@1>IfUClNf75N4vUU4o4|3)J;02%8ra_>Z+~KT;$vLFg8=r{BIxz;qJN z=_gds_D#w7N>EtBW+ns!opqEChB;Qq9LVv@zVh>xq56;Bs{8b!PyIvt{LfC0ewk+F z2V`PtW}-Tq>iyy`xqlO~ zggY=rG4jN+hhcd)r!xZ@A%98y_J#9eUUu3dUPR%Ar1ysXW9yG!$xlCr@@#oyh^JGZ z#x+Hjne(`&^Hz<82WQX?iyh-Y6y#wvi=bG~70o7DW~byPsAcYqSOnQo5cX>C=|gp8 zNq~8oINT7v&gkAD!!AhT)(L#rLU}h(j3dm%4PKcDPfP_nTDKW1ms44D3(w-uAm`M6 zqO5$NSqYs|y_)%4x-IxSBN3xA0iop$?ke-52YvcuteP797IEpArT+dT7Zh9)V&4yD z4F-+?+-4z9Ld3cj_)BB1x{h#TbS>H?LDRMXEV?&)(^nHbCsdvPqbeG_S?7WK1sUVP zhB462EAnnYH81N-X0)?w++F=Zb3!9VxWo2pEg9)v#P7`ba2EC?yI%7A6Z^TTurQu0 zT3*Ek!JWB=Cf9T~rZj6iTlZw5G{>W9yZu)7OTe>5rQ*)|%iKS>;Y;UvfZpYK zgS&x!C_D7Kh3F>#wyc_j^C#58u<$YCy>$x^(9=`Y4wLF zp|kg=K-GEh0o*F+WH+&0M%)bi13_?U*|Z-k^8=&+Y? zX(>8YB%Xugu+amtAHCabaMG{o4!NJc__{3aVb~z&QRE0(sBqk8-iIGZTWQ zu(LV2RkIGx84YXp_ZJ$dxO2)VX;TvsJWTyz;zm?nC%b&y`351RhxU!5!Ed~J;j$;w zdZ%#Nx;5%^rkyXNjLXtyrSdt$`R0>LdHcQO*~@l^vzZvGAc~oo#FL$@^_bg1j27E( zvl6wu8dJcq z=Tb3RoOLCRK@6C2(QEe4zGcbJzBzOI{50*Bh3C* zQ53Y~bTsh}szOOiVm{=U3K5f+Alb{!&|QGh=dy;|B&tBY!4KqIX-=`EZ5!Gmj`s=< zXPIf)ze*lo1>ViB$9plJe|geCqQ4LY6Rk6iRWEk0ZmuHXBAF{)bij8S4v9IZE7#qEQ26r5~&=JwmJ~@!l>hrMtj!ptgj&+-< zm7BAZB?S;39)41@B2gMYl3%dWVQ$D;17}hK>Jd1l3`LYMFgYowY`coS8BvLbj&>Hy zwqd5x;8fe?0B+PAgcpX*`-ce|El)>P zL?mzX+w5walpH(u+>l)$rUWo@LoDF1;FpIj#%79 z6tVuWfx~k#>tRxlMypYD=Jh~Xc!q_xY$nwl@xmngG!8Bb*IiB3 z>gELv+!aJx&j*^ucyX&@>(C}6)Qa=0g@%cD*(+iFV3Uv~pCLE#LQp%@t*%VB;ZEfh zWV9jvW_KkL!T-d$QOn;$UwM{wbb-1Pr#81TpiFD!(ChKj$~mn9Aj4BGe%EL4>n~uB zQC>wwGa;OIYd-eK#PdX<$)bYvtO^Y#p&RNOWtROvZ_lX9|0q_ZJ)jFN5skSW!KTFn zuUYaee1gn<@)+CGD=a6~VrVekK)eDQ9eh!2(koy(queOec_%`VfBkM#h^w=+@s&%A zhEts)PhMh#8!@MIv!I4&y4WQy_w{M6C1P!byK8Pwj7F7WSg_R`Y(cC6la0y7o1S&X zK@YE59U677?(Wx09yC8UEnjyEXelFgL!IATo+q;!G>RrO-PVVCsbW=UxCMkgw&?`c zZuZ7#q%x)+?YdhU-f@IM%JG?ExWJ;9OVyOu2(u*Arc9l5OvDdZVD(ch#08>0nJ6tr z);mskOe6V-Tu)5;y~HW$5u$a=Enuvyad5tDGz*JaM(%oSygk2xXpmla9F;j0TIp)Z z!Tm;+qusx)rBb-Ed?Gwa@0Mh7WB)pyxwY|1k+DO{NiIvQYMqL%RG~A_TE{zEHGl1= zl?xZTbJg2RdV{vZzUvRG`h6Kot%{ z;agHC?ne_Jd(YoNq~CuFamuc?RfxMS*rZ|Z{gf;qD4HCe&eQ^Q$@dcRw=Z&cbr^h& z0KOYcho=|nkJ>5Nk6fuctQPhr&~Q`?(~6zYP=c0P43diBnqela0O4YT=ybS*dyDWA zB*LhnKgJysy=CjtVw?kEe_%_C-_l$TTPh!%i(mrVi(8!;Bf}(oo&jBJ`V<801(?9E z;R%Z&nTa6fIG7uX2M~e_P|T3g%?aV?UTlf2WHv9Uz95VvFL;9^Iyq|zCS)C_5Z(r$ z2#->}v)+}$cH5VHUF@$L;+=e3r=84LLBj9y2*QfN!o$Jw`f|*mX-4w#k;@Ge=S>RV zfGHy7o#{wB!!|yvmQy*oP)0`f8KCNbWQ-cRR_hg%NmY0# zJTH<+C{}|eV~HIPBz#)~l*4VPU~`9Dezmy@8(ArG>&D$$%k$0&$@-`CyA6PPs?+*e z@YH2}%v_PpHQ$Xq_!Q7d7tI_%Gkc3h!Tx2X{j6kQFFaR;lKy*lH=gW-ZCe;wOi9ra zHXwwP<|k)sQ5799I8O zf23gTAzs?V6iDZ}_MpEY|45t|vxy1kiz||bm81+*c`lQ4YSNYmXdrQ5m<0_<7dH2) zA+D^9`J!?VaXYS<7lzlO0>m?Lx_w=Y?7jN^>Ub!z#G_ZFlskx`%AVP)*^{kpGs~E* zl6us5s&UJMmJIWz<+wk$7^YN#@-R*WhldLS%4{(O9zZmrxYIIsnrpJJJg7xp`t@2x zr5)j6ie170mS8Z%e|eXu+_tbY)1S}6y<%+*w4;nY|3t&q({ngU4kgv{D16d;fI*^z zu1gJaNnB3G^S6eSLopJ!ie56Fmuk>}_&$?n(jA(;m5=nU^gS-3=yCHkcrMs>yObxa zQ#HFssOm+l=P%8VbYpLyJcFm)lP+^3~(mta~*WmQY2p4qR&LjWXU5e*6yf zCi;4MnY`8D0ThjlSrV(Ri3IRD$O#~ICT_>0eyb?vlm*##?)vp3_;mrUEb`nOBNrl! zjUl`k5{HT{urk}kpzx=FIlD%-HBL5Zyd14n+DB`-4U?zqZ?j#=J7*#)gk8`p)e2Cq zj?vo&5^DrQw3}`4JmTQjLroPl>swkk3kJPH>b4GuoegxY%ZRVj9HRdycxU~dh0Hq+~*!<1%d7fsUlh1t}T{@F$fot3oUgTq){)i)=OeAKI_}!{qr4lCsUptQd?NzAfokvGHOSbV`k}*gsT2sAdqWU< znRE@PCUPU;CeiV7o9jYC57)ReQJgcTOptX(EMMPHA5*aaLWUAH^yWtUc zC&9Ks>ORyaE4`-4to8nQehjFSd7jbxoFqFQB&Rp$VF=3QEN*@}vl8T>mJMim+9x|t zgoFw$Y!n>7m0h=GxoHBq?us);dmUY=xs#oE_h^_o9oIM_TYVDBq{fx29NRjYU3!sg zSrufv=siL12&m{cPDp-ebhn9-Hpa8$IumOtDLo$34mA<%a!z?2WtiFc8gCkHDE0(7 zWtL{J)g&RxVwIA@5#}m#ROzCDbw- zjsacPJC!>n@|>8YbFWC(Mu7*dH^Dw$eT$zhY;2wt$xJTT6v{$53QQ`;G1bUHNe`;o zxTFa4J;(tu-ew46`R`@3FhKUAi^-MI(?b^21-`JAXIs9bo_`b4{~;vIt>QY5gfIeZ zlyBptTae%qQ^sS(=VV_PukwO)WY*XuTL{s(>xt$_PFbPJa zlO@?+PlU+l<5+V2XZ7C4m0s;tnEP4bapkOJRzt+89!m5;1m5BhV`4HK-ouk6u_DZQ%+@Ew8d=~|LD_-8w9+_5Vz3UiMTB#{4l9jY0iW8|l zXDYB(hZvDX+Z>EWqO7A2Q=T14Hlmj-v8fVs zZ#z#GJ9>BNMgmh+2ON_if!7s8I!(k$f~XvLh?ONlLGSL(;{x5aoakfG#M6MJO->MBOQu1mi zc;Y*YW9CZ?YjZmRaIJWIvLPRuwSBsRYv2RTxyAOiMaPlvQ7b$&_5+UVIvz+m-yJFMTOH*uZSZRYqu!#2zE@H{=& za$qduR!utY#4AU(4sFij@(MxFQH<r#m=it1V$ zy!gwtmYQ81+NK_6*=1mK%sE>?paQb6axAn%U(F@{jG1%N_mB&t>^kudnp^8xaQHA= zETg_&(Mc&4hg!de!8-MK4zSi#Z-pugQ@Ie4r<#e&5Vum03BM3>uIL9{LlFkO=X3o< za9$^eX-(@8WR-L8nbx9l4&uKS-7cc#)3qut8BdMos3G$dh8JChzDAG`B*&kC z(U~H?7=T}ju$K{;a(YoWpF8cl@x7eAll@eV8*vtFT z&R+DBA&f@D67=|5D_UVP%4Sftf7I+1%^2yI*`WI?WpZyeqAIlFP*HAaA81YiM<<>X zG%wW6?X z1-oOa)19}>#Zq0TRASEST9A<7HrRNk=2PhFg7U=HT z9Ev~(>b~PKiOf$rXCt!G@!KVz8*0#(GWUQcnsa^_uQ=Hjs1?|@*7>*S@L|_PmJ9G4 z8@8c*R$2Kno9<$*YsNVQ>U?SMLz@tKf@Fv5?Z4UD4!iE1U=5du?O$zDp8`8%K~qYt zHhUnb!K(}Reg^!6WD9jSVK%TCpPDwYbTSWozNr}|DC*@CRHOOT}$o0Lfz# ztV&c-j}`KMkNlpMD3wf5HqIzhEm26=+urrjX6K8CJJ>{ro)0}T#GN5tXvhj@*Wpk) zmw4CL7L}Eo5}qpJ;bcmXX9jiM>LinVpVhw0ddm?Z?jv{km8R&T5#DBjFmmAcOmOhI>7oZIHA7=rQvhBQ-Ya0S$KWg7` zvgYB{3$%*&<#>dB49BlZAvg8q(fw*C<}oeYI)30Sa$&psoI7V``hb*Ya+`l~&m4^V zwGcCdk!@yX>S=05bH4B#mr_FjEyG#8mNNBpjJUydb{E6!AQGl^(iz8hycu%XNx>apLuC7wZ`2_$F=cNeB|*1ob2!aukPgCz(IOL7bQX8ZA?J3$!W zSqAxqtQ$kbdLuuEn?`Fl3wKj*-B4nzWf^0A2XjV*ha`e|2`}8jF>M$f?X5{i@8pf@ zQcMS+7`#ZjI7{c*TdYQ53N*b^I`;cd^%@czRW_|y+0ZWKxQY^xGj2b&$OsLOKpRscw zAL$aR*jvn#(|bv^-6M9*hyOLyP3nBX6O3uj05YVaM-J_Xi#0UW&(=d^L$>M0=_uVe$B)858IRks6)d4-kL-LKWk2>?YtbM8;FmOP3!{^R@?;RUwaY@gDtIlw zhr(!EP;u0y^O1n4Vpecx#jQD0>bkGISB>qWgvk+zvnMPz+D}&s042?Eay@v9K&@C$ zV<@L4uO+oRgv6~=w?_@xR|BqLP99wrD)vlHuauQE!s=xedvDuf_^3OsZ^{gy{Y9kV zIakBUvJNdND2Q~)uu}3x?DPeZ2B~M-DY^G;i^E*phP_IKIJpfN@Vc@T32me?!s!8q zG^WAlF@E}SX_HPNhj^U^f4O@LZGFkaiI7)2Q5zFJbxE%U$1>+NNwR<^v#dx;EZ%Xt zn%S~SnVRgK*$`Pz@*|Zjx&v<^CZ|?%kC8l15r17GhH}8f9rDmeUp%ai(0Y3ZSjX7LKbgK?d2`Cy@0OEK8Yr^-N$C{f7derI-dAl6HYyNeI|`@4 z2pxxqAJbDt_tXN#ty3NR@aHsi=cXqcSefnKlObA8qiLB_q+ z&~;8Hn^H{p;}UKq%0L%f)f0sD8m#qO8-hEn%-#%@n&=G4KQayry-Z$-+p(^Dy6sml z1B(!%2v|p)ksX|YZNCav)3_0*#$NWklyBof{gkir`$*^QBX1A$?2+UP)PW&Jt4l1e z-d(hQ{KDs%h9_DhcsXhjgJX?IA3mWV1oW;nISD$ElA+7N9hU>pEL8zzon@xHIj-1S zrpPa0+=HW7oS-zT)C2U z+U67k=1PiU_P~v%oC1VrU;mZ#tJ&@<=afq0j7ZV$bB6MT3;E@f-Vd&_sZ-UtOVlMX zqA?@) ztqpm_HzI!gsJYl-5u-phn0#Yg8+8+3#wrPI0Ze!wqodax+c7vlrEDlxPtrLsl>PwGHW6QZn4lxlMsIoF+waTZf4X~>n(VegpC zwetH^qErJ5+VP$!x>}@4kP|DLS!v1xo=aUtapciRd+N`=I7*5~NPWM!F*!UPlz>*F^08=yitXe>HP2 zPDvO57{IrgbGg$k4=jAtcFb-{u{?na=c6lezNdkRh$i_!5HayFAJ}!27Cv?;zVM`B z4h0kx1qFwlm6{JUh!8>TF|{-_Gc_N3`Dg6=D}Hz1cb`@5BD7|g!3EtY%bMiB$4Pc* zXCRp!)~-2pNBo3dVS?Oz>aSUhR(KfRX6y+DF?k#lT~K;f0!q$ieoJ#KaEUVvovw|$ z;A~(8%2IsRC)z3V!y(QI4v!7W2{VE;4T(IuSmenU)F1l+WXf(*;Ifu_k82w1nT`qT zp*v#(&S*fLH_TCR!CHG-T8m4hx}K8I+YT7FAx9v&uWj-knF>f4rbip8E2HL|y%|2q z^I&~(P_6wK0&_r51&^{_Hvbt-74S}XD+3=biJJLc%Rt@^4K>@MTADxkFmGQU{RZ1* zF~*O>89CWwWt}DGn#n5$;eGJ4F4O_Lwml_TMfprWw+sdzmam!U9Wpk4hItiwy?H@N zP3wCaf#$3elKO~Tp<8uwxRk{<%l%cRD!=4I_v`yVM@A^R27t;}>EiwuEaYuGF7x3Q zz%#^amfa%rf1{m52M{Xd2C)!}?X+>4aP^kdhXlsCx1=~}=l^EN6J&G7`HzqcJqMi& zp}425Bmkb}K$B=9IvE~dOEx1KFq3yWW?V-O5#L7p4d#~T6D#=~Y(K$=;S6y%xZ?p@ z1qy6j-S#Ff7!DSrhEh$;hfA}&60H}s=Sp#0vOUpg*-Z^9y;cjFu;sS3>6RnHf`D*c z6`w;_uinz4q53y`wmB&x>4^#+n5RCmu@6{;Ub@mQ9y!m%mC<4-hs_<>qRW}nz4IQz z<$J8yQAF_K%-A+Ez#vl1tDa#Q7c)Nj^aFTvPUl+}q}-$`NeN*QZf>{gOC-A|Q=_P! zxLWz9n$uxn6vAR=x60zxLE@y`*0e9#r@D1SP&dDOAqs}_Ex zv(+p;4~Uanj<}IU@A!g*o@+zc)iYAid-$v8jwe(L=FE~OGvCDyW7ckN+1Dj@8maiW zw%h$awWC19_l>W|YVICGb#=bOSStGYU$~_h}s&bSf@A-9rdW2g95e;WD$9< zA{)K-yPz>EQa0$kQ1sIlY7{z!w_0=IPR(+3V7sZZ4KJ7_MrIC*>8Z)dg_P&mwKg4_ zUX4n}M4z=BAF&XG7%8PX|FL)~Q_-ZPvFOjeWQl!#N6f-3sqKYAHIbqb#Ug{3kj(>! ztJvLeDev4}T7&p!y@|I<8aeMI@hN7S;7jpAgsuS}O(VhD`uWkR46;_2LU`vG%#QNk z1}{lf3Lw2kr*?WQY(@LxA$UMAY4ToRM%dO zszUO9S#}YJ!KidZXz?CIUTBl;j9eF%!g!g{dB mA8?y7eP}8NeaE4fX8P?$M|E07Qb5B#jB+6J|4FR=o%s)L0d=ha diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/thumbnail.png b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/thumbnail.png deleted file mode 100644 index 61a0d866aa5cfdf123b255543d49c8883448063e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42191 zcmb?>1yh_)@aDUVyIUZ*OMu|PU4px7@IY{v#R-7`!QI_8K#;}V-CY8~UH5+fySlnB za8*;)(=|0+J=HbS^K?JoRh4BiP~V{f0DvJcC#4Pm;Qyvz02%H-(OXPA^q+#Ks;DUq zgTeay`#L*2mzS4rZ*R}f&);5NUS40Wudg2;AJ^B{cXoDaYHA7!3QkT=T3TDu)6-|? zW-p$fCMG6EhKCy(8x9W-V7q(K(a~#<_vPi~u*+N6$-k$Uhx^x8*xkd!{bg8K*xSqF z#8t0@gJVKM0xUdo<#uLqs`2*f7?zaMep>Z1HGOn*d-rm^di)R8+%njaEZ^IA@qFs# z<=wNocJT6)s}QhreldA-b#=N0d-$u6Tl%%3?f7y3`tbC0ZU1er1onIdTUmvj4fOu1 zuKt_p1-p6OyA3+pf)x}8Ei4!s8vZ+4-d^dhHczm~$d}!i)~c-Az2AUsCg=|hqnB2` zxwyh+ZBu#%V7F^UW0N_zXIXoZu=2`)fWQC@^~FCPjuVqRlQ|Ou`7`?m2tE<7hW&5) z#=9G%Z#}&yd*g7^-A{{W1KBbim!~mXF6kQ^K^?sV2S>FB`-;&C8-GUCV3(`rm2bmJ z)pLvcW9tUn3oTyxC2g_6>oyY=dIr<{c6%#N-3PlqT@@)Vvt@m$QA%%KQ@_h0%W}m( z8h?w6i^JlVA1gPTVNbOE9WP74jU^6@;qm>AwXpYf#~BlE+@IPZ}oKXe1Na(Ty-79z9b@%^XVwZ)?&s$<|21fOUMv67Hop-J5)2-mVNIU>oA`(R9P;;_iM8oKVQOJv zn%FuvrKuS0s>~cR()>bxxinLe0;9TtM9wcpb>`1SlvF`pf9+u-+3WT+q<+0T``h&C zlOg^co(E%TuAN-2RxxqC+fMvsm=XUUL_qY|xu~bj;{8Xx0}O2Sp59_yu~%+n0oB#13j+SO;B8wENj}_zciI<6H#Xo zF|*d$uTqg+zOjM~6e2>8bm)3XO|jCEsuISZ#+**CUJYQn5^{yMZ4KVU_gzkx|2WIq za_V%FLrgQflhFRVEfHp4Yf}cz5-mcdZ^r1CCBLMci}?H8_mZTlq(5n7z?Q=%KmE*W zmyhY=L{lT;|aLggaabOwGlc)$pq9vS4y>uI;Fu=^Op9i3^VH}hvWDj0h>IE{N) zvF&ZFm~{KMX0Ijqo8Ay=JA+F_UWj~uP`YEa62^LS+9$9JA~hMn`SD8p^#=2S_{vykKk z)vmH<`ZC)J#geA4uCqh$LVzpP5vlZ*MHy{Dj1K|R4UskmT58K*NXzN)$#g`t253mo zyBRc~B{U#EAC3fqUQJ)q(2E7D?}<%uSuC?qSsGB~!~v;-WbP*1$$a7t&y2Vd56DD3M`X$$b*{5 zTT5J^rQ8{W2Wh(Dr1An@d#=$8&Hgprekz=WV*JtXBM>%FCeEkQbjALxvQQTxWx(q* z&^tE3&z5*04iw9MDSixxUA>1&5@)p6C#fw%Xt->AL3=Twrq=NvDIu)j$NB+wZnboU z$$^fQX79RII76tWc{J|d6UbuJikGQoJOr>~VZeiqB?FjNWP?MnM%S8O~s09npMG>8;Zhd7l3XOyh z>sYej7H}BeOaHd!XC9tl2zRSIK~lFHK1fy&flL4bj{kxE?A@bF#vyK>r5S`RkBurC zExqAC*!IaLAJ6GvRT;!E5j{3Q5al8&ABs&i7xd>2y7&pf?}9LK#T!J*Gp8t~Bd{MF z9W#Gf)Amwhrn&EJyw9U$RuxwQFG+AIR0_)TGo_V~S7tsqbovdIj|Sr=1n;-WsS=#= z!(oaOv~=<#Denn8oMyp5AH6;NO74PH+nnic1J zQsAK#c2HN)Fe$1Oefd^HZTU9#cpWI*kwV@p*wt~jkzI51EYj83+_+yBS389+{$}cC z>pT4J^D&Wzz;BnMsgX5DFx#*(%^$!0k*j5jbDbb)cV%b2ZTFI3 z!pYXb!M3I2ltmWk`cr@Pft)Mh@3zXhkk`ff`KDN;oP+V^Xql@lAtB+<@%-8izZe5= z^NWthz?&Qfm25w*A98IZ)oZ?a(_4=UFIAgH9X_{j4$+8@Xb#T|%gy9pug&q8TV^Bv zFr4lLQiullIY&y7+`-U(jOxUo80*1fdddiW^SOq79umEvH*dQW7-Y5P$6>`uI^UIx z+TR*S$&FlsR;(F7F9?+@Y5IFT(@*Zo=+^Q_>kx2$Kb~2$`Qly9Z)L6i;G)> zGlwe}iB`4Q-yZA+Uj-ve^5ojsNtVe%O6o2w1dzAPMKvq(nweJWQNC zbdldz<|%ro*9F6)`h?cFSc^6-HGnBF205;CNh@9J(EiRLZ;gw z^`H_?#e|)5DN4<}T6a}6m*Ba|^kA}dM1s7=@+V3BJcU9-NS^`?-A=^Ih{^JAU$RUP zpXWf*`}uRfU*EnRj%V=YcwcvpWkcbu+`k}s@dMBZj&+3x${JP6FYO?pl;EcwQXc$x zIvBB=xeFNtv@HbLhEkz^pLUs=+e8Gsg!-Gl3XRy6H-wkJ*9BlUf8GN9Uyc-!0UOzg zq{(n*hr1XQT~d9>(pG3jz5HmU{Ksw3Sy^72+1e}$7v7nX?^ADL#unlbRzE zz-rjB8qBY~B zRUYcg*c@c>ag;V`MMH>Ko*0u2f(6vhm}=M|EhfR333IFR8)*(>boME`tc0eY>2RVC z5JjNx_>~5Tvl%PQw*|Pd#ece6RFL&{dCjcs-w0-5If3a$ra|MD76?qAD^5M8V0#gm zz`YtXb+|$VZ@6XiFwOQX>u+sydvBCt%^&gFzuO)~y@}O&oVAnfVv55?QMeSzB1>irLReS&~hp_?DzZqiP0ybRZitYbI5 z(-rR!#+n-TpATzf@IqoC+HX$S4zp7Z=fDa2=2Lb~Uw}S=lY^V5FM#az0+n^DA)=KA z&|6VG3YRxQ;Gfw+)u>qALq?T5+K?dbXGY9az1Q)X*vt*Zqdh|VyQw^s$#mlu*TbGY zgVXKR-zKG$kGr2(<)3{(QkNhP^D0S_dvC2WN|Xz9jRO=JcN0si|h$NIhvkRqH&vTgeKr zFni6CQb^szj=_k3Z};qSJ8Syo!qK7Y{O5q}nF5ilnSa ziR;XR`HH+m{;U`f1E&7T8Re>ktGe+~3x(53h~7_Qa?{y*dtk)w(o$#^78!0N}xK#13*E?L>rX%U}S|BowzQ^xsr?yWlN- zdk_F3txa*iZ8 zFQLkwa8CeRh@(|3nxut(q_YW?^p7>bFPaJ)y`Bj#>Zgb6myM?i&QSkLc?ANTOG##> zw)E|cqi?@V*`0t54fHZq*veXq+X^*T!hh6n*G8deO`exfpaZp2yTP|bKS6P|%E#)X zRDePPDO+=D?sCjFVXl*@o$cp&Z6~OUj@s9-Z9FirP6}+{d<9*6*E6<|B(+7hzzBL1 zrzD6)0Nk8)OUG7MzhAK}wj!eCavTY0!2?@A))MLV8_VxdfonKCCvt*5PuoxurP@P_ zZrmOP+&b*mIY}J0Qm8GP3*Y#F3wW`O&6I$y_LYb~iui}qJ7K!vwp^o<_!`E z9^(k^u~|(iO>EuAerbu!Il8=PMhn{2m5T`|N~R3I3=^B2+DE+4amGI6&QkIWYX*S} zX^`=gQr87@Q*7s0YqGsbTzb9XkJt{Z1Y~E-Nmwd0B^|=aBHwF6W*h5S-Jwt)vTDn^ zUa5)%n;HNzk=6Awzg)qtxV3fa;Jl(C+-V|weYvx{d1-BewcH$_mRw=<%X=mfg^ik5e|+U+VgBK(VN$pEf-!C(Vi6 zXLfcH9%Z&JxX^gj4!`B6U;oxfj{Zi~!&*+d4@yO0RV)1w99-U_4F%b~A5A+(p)iOl=i~fljF$B;oKLEOwYn6Xd>4B3 zub+D4M7UEXGcd9FELRs{IOsdDzG`N88|%60bF$vmvt{AL_y;sNJo{uy=JuZ8bP_T8 z$Tmau`l*JOFYwv*;t6#RD_}c!X=FsDl}o5&?@Y_`=(fvmW5zjgL2JH9@3oo|^?Xj; z2%{oFDMNuaD^-Nh=grr+p3!aQS^b=|y z&kRcM)uBcOEFS!q^-?YtasBftC3iK&ov_Y`j3;AEB(W$1l_G1PUIr#k80 z6&B0sNY>k;^E1a4|2Jph@0RBV3L4Vfo+KmGqWaDifx+Gw&k7QcT~A4?g!{K3{U7QK zzFeBGm%US4OFdB=h+$|IE;b(~#C&B|yUkzSQt`%kp7?Ov4fcQEaK7 z+e>Y!U={2EOiHu-xPzZ++v_oY@vVI;5Z{A;3DU< zBrXM&>wMXeFZts_(|e-9Y>AHMAt$%{R~n$b2AqRb++zdXQgf00FlAOI2D@0>|Ik ze6$oFKOE*Cv6+LdtKd?Dxe&LoWC1bwA!#J>4`7*?$Suk5^AqvBXXzqfTF(0^$1He> zv<1WuVc3WcXR!{d6`C3=*3{5lEJC1hEHUc>9zf1b$}`g}E7coG2#p22+-xI(DU!y6 zvFEm{IYjZ2*wZ0d+YcbXfW~&D6^l9Mdov-whtB5_yJ)>VcsXTq*{q ztW7x&CuX05%$z?Yq3gOv&1{(MCc#sz*S0jB0f;d`unnF@i>x-=+{`TtOTu z;T0o|9~#H6NQOI*LSS8?w!+-=xQNOOolRsusF!&bY)iL-lF$e=Kx7qyJVjY5TOxrd zE)21kF4Gx|UH-uxk<%Uqp0!v-c)ysYEetqh-SNz_tk3x;Ze87DD?D*PSPlZbZ#m92RPyBYbi`01vAYT5#Lsn%%i&Wl8I~s0wY($MCxF z%*>UPJgKkI)*!D`c)v@AIZ=$P6bzJt&_$&Yc@6Gg@Rn+(DDSoIG}a^GQ=PMS%ah9b zDlsbxnG5)-EeZQa@yR7)^LBwfAg?_Hj>Z0vDcP#{@^= zTG7OFG=Nw=;Rv&}DS>`IW-4FD^Z5$`Q1f zLi#1U6CiuJ%UIEMrY1QqtlS5IT-=*tg(s|>!q9fa9;ylkJYdTM_{_j%oz zulPpROC4rT{`EX9KceqVeXtN}C%y^HHE15Tc?poQ|-k-W{(?EG>o2{~48iD&?#0L%-OXmtkFZEzI=SCy4J%!dq*xfo4BM$kyNTSXg$O!qfVkVOH<0_Eo{ z>$hM0K{+#Cjk7IS9RG6|x1OEEx@}?OR7*Wjw{P@9&9A-e-`9^9`u!s*RXR#K(c0eb zv^>|%D1JGCt(VuiT-htmvu6ajs6eibaSvcRF0>^>@}Ys^j3fkR(A><&$H!0uIW&%r zh-%HrQ1l|c`~09`>AadI@Hk4H8vj0J@OMD|T5~@x^)|cIy z18Z**1Cp}|fWNI^;N7xc`nm_$eZ^J)*s01I)h2*5_#IA-j6WZ&~_FAn4fCiL#i?cV$M#BT3jDsoWE z5TJ-z(vXEm=FY#q`3}@l3v6X|{M{ZNR7HXV{TBsX$S}$@%wRd~Oj!o_Knrj@3O)o- zIQ$#Cqo)BFnm!t*a);5G{=#7Y!jA<&;lJIx`F3VBbevowLoa9C5KizB9FpplidF&y zkAwhV8+Or%xw4VbAq;l%BRv(WQJkVobo-?)?zXgZ4FI9AtXZP8f8+m|9+YQPH1@T& zNX*b&Q8h3iAjV0nVwJD=NnM^~rS0|jEImAdponvS#YpJ6JZUVdGXqmL8M=_w= zOoXsWLxzp)(^x=AMUQvQ^y6M7nah{XG2rVdJFlls3;-RUK!!eUA_vcJ{()JZ{|ms= zsRkTLS9j09X-L>hNwm;Ph#`n8h~pKk5nadtIx{$hDjJ-HJ-2i_AgFq zv&(ss^%w|eMO6G5ahRAq%oO0VwhA$b03buklpxc40K)c!X2k{6hInr} zfuS2T?orWs%$3n~tV8pAoMQP?dV0DIwChF~Z;+{FHe&B6%3dX55W6T^ygW(YmN0r^2M%1nc1`rtm+k&wW*ua?+6d!6U1VlPa|Ib z4}ap!4>9V*v9zG_kl|7ZwJ&aF?R*X6Pc{_{=Gs3=JP4I#sn-hz+vkch)3=g-NUjp^ z5oNyWJN^FV=}Z-h=C6tkN@RVpN{<-OOE1B6mWC1|Y=-Sj{aAjO{B{5~R0C`Xa+T56 z!wHy?LzDBro}cey-qrBWC8k#9H^3J#=ZBWj!$}4&B5vi9b3+0J0f?D(u}bNLOBsl| z3H;R)gjLZQBLs0RfHGnGzwS(h7@L9yJpd;~z~^B!Y=C}T%+x)8Ti2XY9=;!GE0+(Q ztfiF>$VIVP!s=?WB?nA-;liX5aRGBURlNe30|+AA*=0-gj?#*H=(q=xJB5G(7=Uv> z8veJ|53FB3o4J#wiK(6jU?Bas2b_zssQt|w1RS_B*rp#8{U!k3g?Vh(8853d6LZJ0 zh%L~9D9Hh;oAY#*)OqH^aq+;X3A%)U2JLAVC=sA)mts(=|6j{zj1L4OXwm|Sr&Yut&zfY;MHyQN7jR$`wVP}7K1F*Rz{171cL1FNe@4#kv7XO(R z2zQKm>j$ZE?}@ph{p5t=G7@M(BI#GXQ=6OCfoh}y^c59 zS1@GZGWCr@xJ2XJHjfXKtM9=BoBBQ3D-Qb-$5&9PzV?5)0D#ycfdscS99wN6cE2Vi zfC)C;1ddcLPKd$^Jn!$ZE^NDmnsV-GxFbF2<9?A)*_@v|SB$n3U_gpcOf%uf0R(%I zu2Dn)dJt&;w{OxF{^hzmfKyCCjX*1oM1X}rK-vTjIA$@#L;XhvxWQhZMX}Q5*5x+2 z-ycwh*DKeMp_6~OHe=WpyAEU*FmvJyQVM`Mregq%Yi>F!7&yea5rK1~(qIV7PGY3B zbM%mURCTF6NOzTTNt`Ix*v;p5f`6p1Tp3-AVxI~zkIGc%X0oRRX2iuPP4OP0{%6lU znipaXejBEwAc_;l*D_R_A$F{CziA!3_zaQ zoE*&-P^SW7pimbUK-|gS#XkwliIT|i)qWCG9cTgQp9Y_=bZ=pXg99{>2FBq`%}C*E zkbx96+G3j;vJp!u`lNWhWi2v&5*oyS`FuE2lY_qmU$(j?0MJJ@;k{HnJlQhz+MiWE7S>W1AK+3(= z5%B=nU^gyAxxC^io2t`Rg$6arquLi&m-?{lLn|-ffdXbb%KBuYpNdmEs(=ws0!F*x zhws)QZ27Q7st2eGCy(dglPom_Ma2y>w(Wum(HNFTydsH99~Pt#lcnoRuoxmip59iL zx`CMl5uf5WA$gJnf-=niWy5b%75#ZXT--FDXAg%3nq5488LgPYL0|9BHQHCv~Kc0Qu7%L#fA3e6s_rmQ6#EpZvCb#eL zsgH9~R8;s@=Y#1!ah4eV7|1D=gHEqR(`ZL4DNi$r!Atp2cLIAmnY*AoF}lLhNRN@M zF%H+{ZOT_HJ&-3g-#iZJc$XiEhX$`+fAU28;pUv+3$t#J4wkdwrv>@H(Rflz1Dsq6 zgwL0wSg?mz@TZF)>4G{{MSe1hz0AG~Tr2bt1a+G%2^}Z9Wx??^(e`iXxf>#X{xGmk zP9cPbQ_w-CIKN!<+jhjy(z-bqRT~Wou>vJS)Pvg}9dSd&kLZI+oFr8(wKNfW=ae!N zP$X_65z0-M!L{wBTv5~?iGB9#>vM~{^AVhk-cOpYasWM-BzY7$Ourb12d&A9ng8}$ zz>NlkUTybAtgfyiCB6x!`#POE&sE&ZAdzE)-1`65T?;-Lr5SvUJuN1({quG$=g1;~ zu4?CL@+kytIX7#X;N(J1ji?KTD(<#0XM~QGd;zT>3(?_G2PM!`?R=E|qD7rGBi!44 z?2-zNLL9v$!Hhdf(z2u)^*Sn@NX;=LyI&3yf+Vj-{<|n97?zxk${(* zVXJLWFod{;I1gfKI4q3-D7+o-?V(x*l4l|NJ>8rM9QT}UgN{1gfJ!)EKLqp@3w@~+ zhz$RZ7s@*N7ysw39tmH4cPHM43`H9gVIY;tv=uaT9L>l~*4?WU#jPc-*kMkM z{JhRC`f`aS`#3uqv1%aIQxc0Ex_UAylqE>)>2te%r1mW8YWp83P z%zh?dEoB7>3QAtMmVU-HK6p83t9kC66qscOIB=nblv(2QfrYQ*Q6ii0fFgkM1F*T> z8l5p^0hTP&@}<+%wbF6uW=cw@ke#^M)i8~8=O^|#h0R(1H$Zt)gYcxM%R0DC$~@QY27OsA;u>cVUSKwGB<_}1%ie8k?a+Z9homH3AOaOiENX}^>r+l#CpRpV|&Z8##qGkxe z9uwC=e&0Q!MivHV58UiC@a=*|UjKoKUIbB~TOA{vuwo$bq?;ep>m6b6zm?n*ZA`Hr z@15@y5Uc3`_-S9!dfmeV34BWA1?@qsJT|Fq(=`c#h!|`7>uICLu~7olhW7}jyV=!n zOZbqH9kF-)AlVR!xC;WT)?0<#R`fYDfY@G6)InO+$=s_lTdEE&9lw2SVp=#tmP34P zOpM89iSL3;shX^yFz}PY4MphPv-shEWia3~YOWx^BX5kpR57{f0lSwCxtLq4TTuFz zS6R#~owKbevrK|eT*uJEXXBsF!;O80Z~(H$S1)tu+&m4PSDJ9k58S>a^n6pg&E2w9 zBe=ng1eNW7C7w++xEolf5rPQ74;E+@kZVHGj#ec$2M>$@z~OFteU`P9LgRJjh}s5k z>VOOf?|Fy(M`iI`lmRy6D9WJ^gYE!?k}%@@d7OO>N@l**EuKmbVaPTa{z{Gd^Xjr( zsE(mQOTwU$nIaRTCQN&I0?6e9k^zotEDuEnHQTm$Fk^}>C6iNB0=0v&7NJ~**^E92 z(28B(n?nRcTwNWP58V{*PC&pkDW`t-F(>xG&n;ln6^a*z12TsQ@JCw+1D7`o#>2Jk z6g0K(^wB)Q5R6?+4i*4=@TsZ{n$24nT8z3?XhThR!HLC5cmF-WpE&iHRPiRrp)|q+6svMOvHQj> zO(aNK>|08+ZTz0^jG2<2;%2Df65-dk-(v=6*=xb4!>L*VtYERd3hk2VKk^ptEkD5= zv`k#gk}UO7@lo(bfDI`?StjP<9R0P#&`^<%Pp;-2V+nz%kCN#)kHZ&)8dULD`yt$L zmQsGJ*cel_@O=>%DZ1O$RHMajBNB!V?I5j-szi|4i!W0K*LI3rpUBULokgu-@ghK`{`)Ni@xQ(;Zy5ho-l$xhjWCpW zvq6aJIrzeiAPqu_WK3WooSfL`xxBE;73~maAw)w7jB`K~`|5_>h$J>o2x7yC)?VAP zWa5tr|MA2LB>o4fj)r{PGzH$G1Wi279NcE$;8g;$^h}<@nv@~c_+*ru?cUde9aZB6 z+4P$j>oU2Mt`&#;ubU+*=d=mGHOls2Te|u_{#QFG@Z_zAd8$xV8`ey5%rTRX9Q^ve z3b8yuc{6h231D-2;n)u^QN7J*OAf)d)cfL9`uUg-4$6Y7pHUWhp)>I_If-}%TE^t3 zDNtx?;dD5hlErXu{vIB%yXdi}g+oIGC%=vZVi6Bw+wA@UF9$WQN}HvX1>J_11fBCg z{9dptdJ2<8E6L0@mt4`>5Qy<{QRKioTa`94;#HtpOtHCI>8*0?&;`r_a<%sWaZUab zZH)pK8Cw)kYPU*1MTPE7BH{iAVdX4bAWW?F==c*5X@=^NO$m7LenJJF3A}VfkB5IQxziCTsH>xK-0&?p|Exd z`;6-Hwt{(}`o0v;aiq%id)jRR z2EWBnL`n>Q<03=b5upjw@!Atqw(J;&{CYWhf!k9_p<~FV10|ab(|eNpi#~nGK}a!L zP#i`4ZA}R^Eb43Q@&s%l*_aA(aG#+~)uzw;+*lkf*z4m^_vAo;OShr0}ZBKFt5>)A4KK<4z((U9NP zAF%2&_~+9dgN}DzHsC`h_#fRk?QptH2?|_+x7+w&dinHeXPa2#dSJ*cyNLczbSx~{ zDcx}Az1b4c*TeHJ|JRlEtoDR9x41_Ohu896yJe|O-11or_-W_ID^v4U$DKo)l5PxU z(eC+^yr$WhwjjhpI1QSDgULEuf7Yzda*`4*uJZ{qW@E-o%tPD&ACGq=|M_4;B}U=k z6Z71_ZesNu!v|aL{Vn%s&rYO^@gAKU4!U`JB$D~`y}EkCSd%_D&Ya8nY4ZB}ca+fn zE@iooReFep$b-qT$#e2z>mD4~B?4~9Td~aWdglo6arkro4{D@gxwF@!YOL8NF*-FH zuW!#Kp646>Pu#B8dVj$v+oyt)o=t=%1$1Vw%Y&cbaizVk4|V0Nce@LZ^Q7Pb-Q?k|i*_@w zTon2FQ6XBqlLUbPg+mV~@d+ZMa1CH)^Zmm{T50E(GDX()$kus34w!DSEH`~8m_~HV zonZqzdB4x)d8xk+d-<&`!ovO3EODP>G^2Entps%YOJ2Hrx;nx`8yU*?x6@ZAzB=|) z{MM3)g8c(4zou-yaqxev$7yD8VV_7zURccI5W_SzcGPFd92E(ujVgwjQR!+Rmt(*| zzdof5Di#*6!J!{S@wbZcfSZZz#lLvxvmgtVif6SJLSGugD-KaJKo@-6B42lrt}aES zw^7mua8||Pro$P+alMAXPD?@51ziuK&Wo^F-sC=q!ON7TpQnA8Tio)ayi@h6*an?n zq$z#BmcwgOE>|d%H4^M&uV~w%p330l86uFC>*Kf=g;6NypO*hN(9-`NczMuq2+u&9 zS6c4%nim<@cjsqyz{U0L;E}CM;o7EBmxk9|78F$s&#FWiq}Ti`97R{A#1{%b8s>5~ z2NwyiA@J)X0v%&@^%-Hj%Yptf`MPWW4E}cc4^+e38SDV#I_&zx2HKVI2h`HJo0S_M zKlI@C)`G>r7w7wh-#IeB&f9#l@b~VNf$WX zmjoqy&;-6IN5l*o`>3EgYtAGV=kV`u-4v96aL#<&!ui;$_62*Yl%OQQk!*Vp&1YPe z>1eYS;Wh=*ws7?xq46o9sx}*$5;nxKGBY2Hc{Hlv&qc!HK<3%3Sp1>9Ia#>k`){R@|n>qnUtfi-E4rFCIerCL9^N>WDeI;kJE2U#@tItRP zBxIg!=sij&^SvSJl0Z8->h~mB_80Dr88Gq_!Faho5T%}US8D4DkcY-%8HqJKNZA`%#UUs^s3+6Xk(_qAT>?&DWx`EoG)EJV&PpYhyf(si{>?!+p8zZ)XCf& z{YE2BN4rzU`6}CcTZO2$mDT?^O`9X&>~R&jfJm|$y0ecWJm=>`tH`hz9 zoVUy$`5A@O@Y6EN3bUO@ThNx+Vh3-v2+p1%Bf`;%?%KqcnIDus5$=b<9)E$%9Y+_D z?D5WxlMX5JR4l$$Gxe=XvrP)>t z9>z8Px6Rx$veohx#zuf)T&%_cY58KkH765)a4R9*o!Cy(3+Vq<$t{2oB&$C=r zZsA-ye5X#g4EmW_JhX+KY`vaXjW$>2i2S^#Esl-t0Dl!Z7=oNAW{&c6H@I8Mr78bH zur;L*p|De*NA(dQ^qUF2=uegY>;7F*w3AEzk~k~x8Ho}ep$M4?x{nO02J0ho=3qu_?418wH+VAZ?Wk2F(T`!CP-wIt{0v5ls(BD zh`0N)S*BuzQelrZ21oux(;Z+jd(}Cyy%XeZp`yJL5Aa~qCWQZTNH7M(H3u9nbKc{rl>1)w zJJ|}HR=OM=J-_F*6!yJ4U)bB-No>|#>#;3h2!z_Uh9Jv`qRSY%`)2ZxU+{

Lg5iauaX5|61Lr)$Av+6e)pXBchI^C3$r*R)HrLXE0n@Hi}9!6sm1wK`JEeXRNqF)2udjCDh7VPZ45I?|IRrJIylLX`@)n(d z1$B775de9Gpx>VOqdbiXJTO-EZ2^kxC+pbB{%4~;U}oX^?pC+?<6eTrXJmMqh8z(B zol!Oel;GB$-L3%HIga_GbNULl?~7R({n$W{+#``QJH_S~yeVrqh*$7IS&+Nq28UG;?@wi zZ%s#+rd)9?^p7J4Gn%$MN9F>Pwitr=zzo$HxVuG*PV|)gT$PX!IM59I0A*EKMmnmz&55Y zEuqOd7#W}qGc){x{o?GjHY#V|Bd~Sd@Ug#({|k{Z;1m0Tm$j z4t#cg+&wTK!vqYTjw6h)I!-JkCtL`01M_@OMCuVHanR}C;fTcVII?%>Viu3^@{CC< zi)qcqAj@p|ZeTu%Jw`kxpkv?e17g~gS<4e>9U76Cx$FVFHk-UE2Xvw*rC=Zo1Z%(( zx51^s(uNR8XWvGF1OQkpCI&*^H5kyvM@}N}4w4nEGag~NBtiwEo(?yEpS628c---# zax7|m539p?4yF;T2z`#-eBzB`q|1RrN5)jZ<1w(65@fm%&JPz5w0{UZt9~o{&W&PC zpD-r-OP)TBmKM}AKoic-it>)YV;P<^ITQh8$&@&njIGd(hnk|KhDu1Fbh@*kU)isp z>@K^v14%>0>;(Gkp0$~_D?RbHTNzmuz{C@r$@Vxt>6zpjv{fRMXnQ;EfQ;U1X z*iwuF3BUmR?Hcl@s{6Ga)F}ioe)c(3QQB(emHXAZ9Yy?RD~Nx|xR38QPg+$Vx|Ve&Qq3i_j>Z?A1ai-#V6Nc|m3h6)`w;s7f# zCo#wcB}nW)ia}CvuU%){w5N_1LTrjgj62^~64dpG@y-6ZJ%FrK=l~+0Cx+x|RJr*c z1&QWNSE~!4`5U{$wOz-@mEU$3(CFDCtHS3UDrfXDkd zI85!GR;J19=PQJcEr;+s@U`w`%d55}A&L<|Krg*A+!1d^hYt?rr_QtWIXy64{@niT z=1p3*U7&AgW1>&;e9EVzM7GseRO6O|4Zwq6DLr$3VTMO+<}fqsosz43^^aj4hv!fn zm#O&)e|4IRi1{(3^9J9KPKb5T5VsZq7UQ`64Bj%HB^g_{ z8LPgUdMLX2)h={)2q9ht|5;E$Pj@~@7HW*l-02kOdOft?stLlx~8t3r;-KQ z5yjbREI=#<$Fs2k2@YT}sEnT2Z_+ia593X!#V%3lduLik{O;?9zR@kg+KhaV?@ z^{|HF4n4vFAtlFfxbvP^`Kv64)XX-jk9s7zr-cx?ijAC?plGau8BZE3VbI4O@+pbI zEpkf0^|%lGkEJg;7NUG4A^<=vt1GdILRvYa(*_6bcL2KoSRte~Tf`B)dvVeUtfc7m zA$WVoeroxMck=Su6a)rY+$Fm=RzIeW3u_Jd-Cy2qz10S%CH?M(M$Bre9GWj8p-=%^ zSChXT*#ZUi`EGaZ{@Or^#WqweMX^y!v0C9$VA(-+{9ck1E@;v~=WGO>23d!=Ne|_PS)<{$opdF_6?f2n< zo}&TVTpxp?E>WHKc?7DgBA^r$K=l8j>Ab(;`rEf>w{yR-hJly4 zIlZ!w1GM1g{CUzvETJ3Z;$~bN{2Y%se2!{uO ziI?&p^fW3J{&U6tm$esrhyknq7ytOj&`l{qo7v>g>m|pci<`z}o@t1nXRlLCj+lku zzq{X6rN>Q8Ld9;Iw}vLdMsI8y8yZ$t;eVz{eWeu3TlX{o^T?u*!&mK7f)HcsW^s3G zPiu={V0CfylP0}&EldgFoxUd-dPj&4tk8<)fgQtZ2}2-dn2sQ%3YoP=yjg>X{=D)i zcaQXBLm#K^d9NilrsN7`s!p%7P>*BY*!oDf$ob$5mxK{sspXR!Hvf^sE1AQ_Xpj(m zMVx$43`-32aK*GmP0#GHgZ^l6xDzuPKe@gmocFTb$gOhHjC;*b<+ZrCvXY0HP*TFG zKgh9qb~c|OQww~sY!`X87zlx%_4oKGRWrd*#LOaV#IN}ywz>Kl-e>YVJ=!Dw&kIn? zr-SC!WZR*#(xdBh1jd|}dgZ^CKKuRtl`Ap6L?2&pcl1ri*N~uD(&Sw*GllD#{N6lI zl-R(xj3Vp5-Um^v%gRLbZ>teZaqdkkpqlmJEv5wazfYy zOokzfk`oX0DceWdk86{67LC?fKz5=lTKIct^h1wG zH|uo*p}7-{{zuQv&9gnugZb1`)p_kK!UP@H>jEeP#tcp99A!}m4*5qy`7M=(c zE38`)gtGgpuOKv%-4}Dv%StJivtUh1*d#9p-}}R5S`7If6pDm9?X^Y>|1374HgbdU zq|O6Lr!DG^+Hw}7N*BLwJpi%BqDb{h|Tvh4u z3ccH$i@vtW*D^GC4oxEk1_;upfX*S>E4;TR3k%(_FEujx;%^2DA;1-chQ{orOJ3LH z{m5-XKuSf(HU9`UX2vB6TQmm7^W=nkq*~&O*TS`hIX}z~_d8zA!#^=FfBIy=_Il4& zSZe`~zH)TvjkB|7+yx%$j*X3?Gm{8<|BRz8C$!NaCoRL6s%NdRoQ98x(t= zvOO?AXr1BI$>(lG0CRfhT$T|D=EX%y6KNqutSDo8M)x;l7zL))gMa)(9Zx}!rKd4o z8u|=aH0OWE-8LGX@zEtLodvsk^0j|fvGXBhc-=l7BnvUBuPe5B#VO}FBlXkWX#){M zNNrle{C~# z5DNi&VC9|5-nsA!+-lXVyk525j+msL9O+rM{T6XuT_4bW`1aYbaF`n}-ai}TooB-v zXXP0e-kdd>^8;cAN;1vaN*QwvK zw>XsE-hR$heJ=rcw)Ov5RO;#=07&yih`)pXmO8Nc2kDolm(*(Fy=nZpNy&95`GnmX z#RsbjRtHly_{%Fa4GXpPSh{Dh^l39-)e~sAxV^`}n1HPPxIwmuHACrdU$x1~U+Kxg1Z zuNVN7#ENyK%)E2JeUnm^C7Wc^!!fCmA%va0=jpvSimit?B;;DLTr$JwpZ_w+nOOE6 zjcJUHm%qB=573z%d+Vj(oyt9R)xBu817Gibq!%hqufZ91d>9Cp&d4?Jm;F z&gcX^;3&B~UJyGwGtoqm9x)KMiO@%M){R@aMl*+@Q6L+})d zY5TGxst94!MiS$^FMaT;s=^$X!JW}0pEO#Je$cXI$V}e3NK#Y#r(oc5vdPw4{rVdF zklE@Kr1E66w*e`)BS7XM8q1?JJp9qpvWTlkzxhZKk2NM`nMwapf#v=eoE*@C(>lJ`A-*teG$R<_q9; zoMrg#Iq)~9sqf~!wZ{i4v94)K>u^Qi*b~eZH#&Ui3#uC^%L7uq`^r z8h_Y#G5j~Z=CMn2Ke=1FUm=3hlOWRsPL?gJ?sXU|kbORGZ<6#ol|43f3V*gDLU!rO zt*k8niNSv-CKswFF@}XCId_{T$pp3ERt>&rW*6=H1O#Qx8^3R9&6d%I&%r2^%>!|G zUEZ*BbToPV%BjkL7iK)9?K=>W>YsVygEN-V-`OG_v-0G_VEStx9QX znAe2AU%VeYnCw|}4$Rcw`%r6*WJmr+iH;|{!>VtM;M9G!s2b%(4(!D?i!X+8zL-Y& z{w@+0J!fZz`z`1B?8a&kkBuVi-{2SuJ*9qHy43CEK9sHHUpHDb87(GKY)}uF7x>h= zSai#zvxTCjDzVV8{#C7~(6c`QoT_gn^^>>W3F}Msw7+pIUJ#G_-7Zyj%%USNl4X*p zY5(QfuUIR4{@Or#28KVBUuS~)IWW-nC&l$y>W$$mdyrxVkboIw)d zBKoe1QIRCJpk$B_p{DE7HyxVVgOs;~e)Jj5 zv%}H9>}+fq?I`t*fV^+o$w_Fd)^@Kgzu*KZyu=JpRl3K)`Z6}{8h1%DmS6EwXVmEP?GX@@LA@`)e2CM}AvVO6Y%Ug{MJnUk)!rVw zT!AH@$@_X;`%?am;0s~8@F0PzLC>q~-ISy9lt1ZMzL!^}*Jcg}e-Ba!i5m@#hY;ou z_Y8x_*+tL4%fWA?Q6L*ksRz6}O^mBNoFn8rDE0m2!MVxHJ6&-8vkG`RJ);Tc^RXkJ z`<9|IZ;@%Kw^F%Xjr7KWfnwL!GldXRTK>-tht9m}bra^@X^+qwD}D1# zq@u)+cMj#w)zA>K%9F(HzR~_hdNmFO)HR(+>_9_FZ1Vg=k_deZ(R|Ip+s$l>TkP4aMFwqiH)2`BcW`55=$&u7z5!a!jbytCwh zZzWf8aS746nNH1F$aEDBX4=i?w?`3dJmz{nK}~xUD}?cz5d$4#q!ufu>jA6{e7_Vc zP60vVVK{liDV9pa9cgHY7WEMGTKW?S7}2`tT!mC0Mj2$4^SWe=+TaqL0ing|0&_14 zOoaVwZpHkrz3OxT(@6jtf|x%fwfApiz1VwWGnYWrqWXxDu%>HNXyb1laCg>g~o}!cM+a>DPas%DFH+wME<~0y13J8L`kkdIo%FS%0J@~inVFQUp zWTpjY#v(K$Zr-1nI}6)NwGF*eWAlnaBW=~_NFcON@ErN>tvnqdq%0!PuPkxBGD|Z% zR7FekN!E+CfwrPeX-fx_<=n}i8SEFtMUq^W*~1U{a+VJV!e8dufLaITNeD)q+O+nngsfdpj-GjBst>1P`xqCnd-^gpBB31oX-nx|pBZDxgv-LQF z)zPH>y)vL>@Sg=!E*)&gkkdr1@zyqtbbDH2zOC51J8K)lo980>TPmPR`+nK@2N!ov z%+i2(kUc4m1nN5~+jszg))uI_*%0)HemtGNF=ZEQ=KDFb;ApI6Px(GH1Y8_d0Rgf< zq}T%NTmXQaPIXrJgdJ$*xzm{Z4y9A0R2KFqO0kL(XaSpn1pG(h00e)QKB=?9hhMe& zfVAK+4Vh!}-biL&cG&hO2)z4w2r|1^~(8;?5ha^djsCtX`a{WC{cg7(ro zeA1fYYLQReX00z4<8y$QZTrTrD8Io)WM_C`m@etW+-xU0?D$6rcN=CO)+YfTtI!!5bU@AJCt z4TV`?ArhKmvIHMu=<&6Y*}{VI&+)Tf9nNt69~~ooALB`K zw*+R=mpjYxLxWq-@kz;{WIoD0spv1;B5rd6ITlZV0K!k7$q`a#JR=T^$Uzf;rOzr~7eh56P#Q!f~|{8kmF5FRJllKioGUq* z<+nm1w9>*mD*DS3*H`Y0T7?6xdSe z)CADl0Cl1*EDjU~b1&kyB3|1^!FEl$0{m|-yUN9F!>d4ya%3K((PTRaT1l2L;?Vyf zveR3h-JJt5%*By+fId;uC(8r})8vLbslAtp!M)*!0w2imC>lm;3Wg(ah)9VFD>okq zftNaY=Q!1h-Tffsm)=kKOCvAmdM5AeoAZqaI|Ia8Z&k$;UuLAZ9qlmd&k3C?gPzLt z)I;K*KK=1PGEnog2Obv+u4LZS_IltPFPp%puQ9elT(SX^*cxX>@7M)OOXc*PuKe|m zZD4lW%gZ5b?wcjx+s@HQfjgJ(z9EIwj6eHqOl*#1!>JFEx)G z9yJ3(3Dc;VerDsy@Y2Y6F7lwdl>SdB(FW9BL3p|JYhTjJCzwu=GLc9d6E_o(7Mh7b zSqwQQv6BdL4zEK7gAqhBP-a2Z1PkV5LZYAVDThxjS@f^jnqPU{ZhPOt>grWN(w@P$ zW#(P}hrh&0m6?M^KeM^FmmXo`G0$Q!ithzx=1T&7)6tdHCTS1!pgavUJq%7&n?XYi z)Yg(<(mS8+NJ*XB7gwz%h}$beaJ)#>Q1Fspb02=NlGH9QcK)R{z@>f{LoK`eeX=MF(; zgAKU76fG*`yAwgExnjD%!rT{D$m(TNhi76Wh@5y8_Yv55)z7lh*5Y{Fb6*N$tcG64v2-`L#uy3a-Q+!?u{Ar5eF7jb zCyiX=7*LpCvmnoUyZyt0r?ZsmM2N&f5 z62(FJ|HnlaCxPv^zZ!)9p!i@B(?G6ghD(n$%7sXHhJ8$i%Fa}5 z+Pgd|BEbt;Js7WqG_W>I@(t-s{0uiJBy1E3tE#Ggz6*iEv+OstLK-!B({jc}Aztx$ zBS=jp08Pb+gKU#v8zAd+O%Kq188xTuL^S-lXXryWlB~%R1i!)zO5auKo&dql(Bdof z_6AtSjF#V+Vtyeu{zB1&HIiPlVaLrPFJFBxq1rg$kGbw9?3OiQAVR>_QA+j1Q1nP} zlta{~b_=JG|5{u?h1V90h>wiC^y{0w205q3uA`OI*mn;6hNIC3TaSdcz=;nDL1HLy;U@CKY|LuK=-@F-*sZdq&OMKN;sFflq&q{gu{x0)eC?0 zgV8)nIm|)i4D|Z(ahr31_naIG)JyjUAzezqx~_7 z7Ub)%`$~1Zzw57GM;jol%Kj6W*_cQl(POWrRE$c8>nahJBH{x>`1Y5HrUHiXXP z+GQ} zLBbH5UNs;_qx0tP2;r~oUq?w_y1u?^`iCLdOI^%L1Qgdn$84saDtK`*U&S5N66-*X z*7>#)C>XAl6f1i^bN0sl_q1T>bGZ4;1<{Gv@^|~-i1!mJ+|qYzX)1Oh`^DGs%B;5E?yjzOUp`|@ zMmH~<*UmU|`X!AxznuBlUc`sJTNuxI$wA?glBzNaAj>`0)ftw@Ncj%QMblGABa!vB zdv@*G0Ft!cT+iPO#(>ngC8NG!2&B}Dks`{e}y}V-vBto3f|G|KrkI18CcrG9c!J@D0s=6EQPV8%^XZ2ID%{_CyD z{phVXgJmAXv;>1t6;{y9vGbiXn=&UJ0!JV&qs8+vra|B@^h%zW25?qK4jzBBCO0DQW4+U?^nJH7n-wf7s@12gqZ)u-bGz|C zWjrl3B|GVZd~_fYtn=?q+tc+yC$Z0&Dv7c~K3USA!?wQk*;%Xu-8QCRKDQl5rS6S0 zJ^;A{J_aX0wSxbf4-^-9xx|P^OB?XwVa6}k5Q7h>9Z5ZZncYZ67j5=Aj0DQs-wDj7 z_Xf(tZRyJ8n+!(_1I?N-ACKmA-@`|{-2tRQ@G~hAua%#q$rN1@?`Q$&XQUde=tpIi z3LIQ@+0=Hrx_{lpK)c;&+(-}VmJN>%Ffgy5k{tBpqWD9D<`q+M3m7Mpn@L(?qOWnV z3wV1JP6UFCM||t%10h{*cD=woWCbKYI?~KlA3=hro5vwOG<<(u*Ioy+!ig5G&NpIn zVZifJ2aJh6{#JVFgiY?`CD9VaE|eZ2G@}*T&W>@v20a-Zn)%W269)?h8#c3ddVAXe z0FFP4{~C02UtKPZnyhVufZ_Vde7pfG1#u9{vQDS5DFhyEIH+B4OyByDIDRMGf`JNMFn} zOmLfBiGQAkAjgoZaDO$3LV zoLEQz!y5z(E{>vs0%X!hpDtaOo!>|)nM(mLI#k|`p|k5H(fM{D@VJTiRhZEjQ1V_9? z)W{m&GdXe=Wn#ZL9KsXgW0PUeFJGD_btgFK9(b#J>0n?Kz#{#Aa}z-6BsodkoZ&t1 zyDfa$LJWlCqQg3;&_qDMzzIvx7464Xm5pB&26$$CF||fX%$91r{Jd@4wY=Yiq4gRj zto9@s@}mtK^EX*8e@lqG2*`+ekCUigKmEv|FdXJA{*{E`c7#MX2qOiM>-mWf1|}rg zYe=`6wVxqKi)!$J57Z5?W6zaoCR+S%1|rnNyN?!WGZ`0XcdB2Lrm2%^noKDOMV^i` zBU_*zv?H3Lv$?Ho_oE2^*9@(hU7HtJxjliFT(Ivm*=@R-c;=jF^VyKvzZKV@n;nHm zFO;D*MvC+*D1YVO{XW(VMt5y0bmv|}J?bqB(larxuHn5^wmn;n_~3R7!>I){?I)uq z?wS_G$B8bI$Yd321>aODrysjw#Z2&N`dSoq}OdP7L%1 zh)pn>IYH-DHluPLeuA%?%5Tm;0x$n~_6lb@v+^CmcIrZnnjK z^^^t^FvWVAH_3$#{@Sxcb&>)`YWHQ3^b6D5G2lD_j-trmAjG?HcE51+eW34n0!NDD z`7bfbgW$-?_j&kmoFT13>3=%Ch7&qbpL86~=-fUtQ-1*s(3PH$Hf63!O#XGH&mOa_ zX9OQ}f@^czsg>M8uC%+Fl2#liiCZHp7rtt%d!{Let zV@vdfNPrj!O$hzIVH=`ICoLxI$$SC@gAK7o)8BRc@iOy?4UxO?!2skp{yy8#eG2~^ zT5;LQ%@m0vKD(BbNyQ5F#v)cxKEJ;IW(4R-?fLIziMeBf@+|5VVW?oQJY?3RX`Po8 zDoPC7Wi9&<`cw}W*g%{f2!F&WtG%>X}zs>|%c|LA_ zFVDmUD52*m#ysGiSGFrwvRUkOq<_D^rc!)^q0nmNN_Ted!XmS>2O?s@&BK*AIBpIV z>pmc%{i@vsm^8d`2Y~S+swM-{%EGr6N-VNxtVB2#seS{g`c=!r=G z3^m~T7$Vt&53`hXi5;gd9 ztfBdj{{7qSz*TF{A|x=5W!3PnGIbI98%thZMAgvi1PwWW6k!rZx`9|P>IjuRn1K&F zX%cn|Np>`!-wZjI(acsC*%O;47%sq}OgOJzwp+j;j2JMq_}>NTr$SCt^Gy4OV&8`x zq)D+fAtd`?u-1^eVsrpWMTY#_&c<_U_Mv{=DUolU{*~{09?8_3t$xuoiOU_PzmnNs zPu3?~p#V|YIU|BAo&w_0*ON0}S7Cl12C1&ol%YTRSN9`B-rclp3|H*lSnupofAv+~MExT7umb%hEo6 zRQqN9Jlmi$ZR_iMHR*c&c>N zemV2y&S<8nQvd+a`frMtxjqq!0d?5=Si4%^Q4KYpMkl{D69l^$q^_#una(@?8ok;P z`)#>34nzMSSG!5DL8C2+yM0V^F7R}9-$Z-U%}l#@8s+|)qkI+VzUffR76W06Thqbd zlF$ERuvN~DNt>3sYt%3{S5opUn7yd~?94O6$K1ISZ*X&TixJp2UALho<)Hg-MFM7H zt0UxUq8ZC8Iz6ziwe|U<>|o$duwRZeMBk~k&aOMRZ+&9pr6=L{2%|i=(>&Nu$@vxO zpQp4lna@SnR*#-YT)$@Lrl-3%)an)@>>AE}U-=~$19P5PxE2B^aWmz+aWO^pjfn(QTH0&dHAV>kcBem<2_Rhx4vB=^)S zQ*57>x`SA9fgH4Qt-+dE5u=1JUnrn>vl`<=`RrrXmgSb#xe!A=dtx1{9TjxtXUJA- z%~g`;q^3%X7YVHWNWsG~lhE70_L-auZPnReZnpB6ty z84b!CKrkoG2I(EM%O-Nf(d~(b_m!O{Eq*6B@S7JO4EwK_mBM`JH95zB%TAIx;#er7 zxxig+4nAw0+~+lXqGu*esOm_b#*F8rhk28~Xkzs%j^j1Ie$A!t`OK3#kovmK?bM!# zv$s&u*5lK_T$4nT-!uC0?5ytK_~bjw_dwl@+Vf<-O>AuX1Y0elsH8|R2-$t}F&Ixy zV?%V}xVOV>?-@~jfbTj3{jzkRn^dM*WIV~~);36jOXa4BD>F%K>uuhqskz5?GX(zG zwN^v6uv$Ol``4Ba`aOOaAv}{WOcDF#Cs_DJKzGK@Da1lJ%CXvb^|~%D4>zYjYWoS! z6D6pQ9VZjI7EqA2P>N!X@c;K^*ZT08PO_tao15p^=FzsBq>hdNO)J#v`I9lr`#4ZH zO;~oxH!35A=juw<0oN<#$1`Bme)%%-RxK%Mrp?rjoKbijLjClQea0qpgck!b&$}xX zp^#2?COJl%d@EFm7Jk&#hLqIZ(Z(oa%zyv=*Y_j=P*n8M;rFKwGr?uYtRBNx3fuzl zj-iiLF>A^Mo=dlKJJ&xh#dZ2_?`zN*ihMjd^q547d76WDixq=Pqzeut>L-0&R=?!& z+!{DUs6%S(27RYiXtr<}`q?Hf=^^<7;Z{}&Vm6}j;+H8goL6BJe<_3$_M zaJeJeJL!i$)7@j7=jDN?;D@z7DoHCAVXn~eN>zSBA_ME>DPR#yW>s``8!<74&(`A;YaG5ZqNfBE&e5KYc`rt0U_3f?0e=3j`yMc?v7sBx&5smU{v>$O6 zaF?;eElA)Jh}5K&?r_v+vML50y?l${UY0=n`N|;`?Sk65(jvhfZ(ZAmp%;JB1uiJ@ z(pC#{Bm|2nB_z8}vmZVFU-FMc(x6rr%$VjYF3H=ezVR&GrCYZ{_8jEws~5&|0h?H!QK4G8vq?$W1HSN z&rI~?KYGDy98xL!D{WjfxQ8~x-ud2>AYDF_P8%CPEo+5>TxkM)rsMI&Nh zXYaZ*Lz$BBXCNi_vVw_*NB!x$j?V!LdIgp2?$rBOD8Ni-P1+}jH}HksX#wD5L^~gAJdoZ`+giNa+!;HSWq3vDKc#kgw*Ovcca8gkR4Oayf&@SL z5J6(U?+JIy|4q#s6Eddf;hZ;-J!~ccfK0u`{A)xDXBhxa2kt3*c+ZK^f;PCz2Y^Kp zu`)xSbFeBf1@l@>blkr4^>F40Fa`{{1{`rn_*-m##Tk@4PfsCGx_cY{Hn_&RF9y2J ze|6mju9f|n@Y@)ldAL}(&0P&VIJmfK1D|nRv{ugbH(kJ@u3Xa2(#w-^Tjc^bJdO@i zf=@%E)O=R?0s9`5IiM8%G#KTCsY0HHrk|==J|>zgnT@<9$+`H&jmbrzL8+M*FI*`b zxA{@)LA05b5mR#P)8-%3uYqUrp{t+FO&``Omh0Cc0JM1Zr_6aM^^^A7bd_S$Y6P?` z)1YL+m(N7h7vI#PbONwM1PB3n1&i`18>oAJyV-Xv%Mu>uG}2Rb-1+|cqSH~bPa$qs z(>HYjWc9C{HbXPFp$~kx_S^2Zm28@$X!^dD`7fI;O&Ou*E9#pDIu8h zkda<}L0))qSqvlehui}$1^$virde*rATZXoAo=f9b=N;}ZsGEHdn8DLE#-SKovE?& z^IAy*^pa-7A=c1ya|i_<;7t;@R<`DWK^=q3efQtb>B95*6$=Sm z)rgqpD~qb8&VSpJh2`ZN8?CMX{=GL(k=8p^wmshk`wlpLFW!p!@bz|IJa|^kC%r=u z05j)bHTc;){@Mrpfe%;8GPjN-0J}}rMznDRoY%JK0W%~4K_7LL54#~*`KI){>D0*e zL@^s8;kpM07+<~=wZSP;*Vg}4#wl>_vg&;D_==21AST{di3dk2ACx^ zuin0WJ36YHh94T9d!iLJOs6wsv)cr=0w?iK33eT}5Jn0w(GG$&e$XD}FMwV-_@n4e5Z z-q@JvT)NgT#dDC3a61&0kZekbmj*p>DDKtuKciEo_lE~ui+@GA(KaWDH zSm376Q59Z*O)+^Jlf(8kuRJh9On`;~)8GzfAc0`zCH6uf(YRgob2gKrhNhR#96e_y zCOWZDNW%o?DSj$rOF?6yB1&6BKGmZ1vI57~a68uCH+c-aiDo!rx~pOU(Mx?b~ayaIJgM!7ogE->@~ow>{aAEmD$!k=fz zkM7W%+04>jKNhRH;!056 zw!g-Pr5xvw#_Q%XB}XSvyU06F9H!Pc!Gn_FH5Id<%95l^W=FA$Jcsm)xRZ)k4X;|1>5iMjo}Af zx!E~7c#)NZec7X2)w}UA84IiSvVMkMatv*_0Rr(n5T$P+)@#DFw31v9J8t|ZC6@JO zDEh&0JWJ2Ht*8c<$Ig-mX++*L7#hf-y9az%kExJ`@Vvv(U1_B)uhBjlJlgx|SHRiu z*HIrIOfwQjY!bG$G`XAm>Ri1;sz0uu=MAnf1yaQ@>z^M|?Q8$TxCA^1GF;loRL z4aOkXbl~`PZLil@Nb~+%(K7ks4Z!sT3Si;L%<0a8y+dU|vgcLo zV!sa38C0{A(;|2QS?$7d0^MS9N>8#h9C{jxBSL@|z8F4g@n7g4dbbpH-&du&Pqo3i zga?e6ubOqE=6Z3ue-YOD+VQ^{#bP^`(8{!(LCRx75d{G;{9cdx6Tg;I)oQ1O9mTMP zq*y7p-y%0O*K6d)*0nlSK%Rr~q?)cEsjjw#4r!G(f4^)V%Jp(j^n=oj?604C=by93 zX*fut6j(m2{Qv{6p3p1|{tJ@b6m5kh(KHY|w=zu$PK^X+5&IE3%?gLEE}br0{PqqQ zS?lS&OGI7;DoMBbXXb{uN*3K@I(_%4h|Nvv=XOxk;KA5jBgDtc(RuH8OJ9$+)7jq_ za^SZB@FR)nasNW`3(DI}1hL>WfF@uIr=DWtWXV$lBRNF_a@nbq0+}V8G-8^h99=+G zZJN`J@9AfEF5;DHg_o+0|Hc=8JqXslUj5-&a{6M*QnCyJ!)rz~1W@(`r{EgqF*_es z92CGJ`JTgQn!mDUoWElFI-Inp8E(HuNYhGVwz#ek8?@HB6=*k4aGw`;u`68^KsJB5 zn)N6Y9vAH(txOC&tqXd(V+ka($iRM<0?0rkB%}1m3k<(hh8HDZ@6j3GCx+|YNButQ zf}vtx%+NgQ=UOEORWrlt6jc%JtulDm!MF`3V1Rb&%@bzh0;=Dn#?yksdMqD*Mjm1Y z-fY{v__}_tVqu!New8^$uBuI2YW(0{a8q=N7{~gg_+%i(X`~a8@_{exd%l9{EhG7J z!}Z5dahpxq+rOac*(n^)rKY5H7n92}mU_8)(}^|8-S@+X?iHuZzE(K~8@1L&5yp?9 zD$8O7coHWd3Zu~8d+34T%0hUq6(jG6Zg}fYO#@*CkqZzp*xSADoLgQd1ilK@m~b#6 zJeFWX)u~zbna~V$V*}^C*#N|fs)?;p0Oo@@S`rw(&Yz4SM9*a4&g($%i6NY34w1H`;8-cqBGM&znts~he^j+^Ef_xK#b~~<#YAl zuMwWczvT0A1{T_%1)rM`l2QzPCorW!UNV(^2yy_kO!_dqXgj`{)C(N<-REV#!13U` z3n}`1=_N1i9vSy6&K!HsWsvenUh#l~5t^d9!$lk(lWdk!IR;w!pz3lL7LTz;u2h2l z)B4HD*VlW46NUfR(x%N=hF;={UY$(wdZ?k>-Ig2xUjB%8&e)=d5&=ePC0K5q@K7_F znM4p9>Dcq1F?~86eBz|~hI=5KHsF(mMYT97GxWd}19hU%OQM8Ou71l)JAjKH$;xZD z2jftOy!&JQgcM(hIZrJVGFP@ENkUK)uqD=ajt$_?AB2;f~R5L5DWr< z7XkPRdd<}I<@P}Ni)cI09T#{ZpJp&Z8C|x722eam_5X0B=dyBsEBD1cC;pv_LE4u) zAqTWS2&Z8I%5}65omcY&b!`(YyqKBvXBI1|W>{&JhTNB5XxI+QJk&y3^ZATpIO6ZC z-PlRkC_dm=tSYX70v;4pID0M%OHA=OZ;F1b6Zay2^1Lin=7pK+I^_%T&gM*?iK6X5 zs4~7b+o_DAowlNAK^BGcT7~jt1qfbn4$8vfD!>+7)M=MbyP1^LM)5m)G5bkoPp^;S zYXVD)^sUH5TqJOHEKxL3_#V{cNv=;I%qC0-Kq1x$xkFBPu=Skfv;KTDNZ?fBAqk*8 zI>{niSXE}})L^ahrHJN3b*L>LsXLm!D1_3!?>SSo4lIFA!3_?`8PeFL@t>El|6Sd= z*#DREJ{T1D{^1}n8Gj;XcyY>|CyIMoFE8KnO3=*U%d6u)I%Yohz0ZibRggoieYqGV z5jvRU>hXqffzxgxThTm)$3)qVZ$+^ zlrm0-CfZ*j%SoK_p7#OW6;K8EQ*)y^|Jw_-B2pp*ZVL=v@`atxFKMdqx|YLIGt5yK{{4NyIPPwpi$j4j_3c8^|)g z-F2WjZ(Lrk_+Bw=Kp4p|eJ|kd26d#gJ4#GIfLx7rl`#cCYhh#Y;=!W>2Xm1iiH`N2 zSbF{~G`4X`XqJ3geyv*=6L6wr^~cu0tx51rzF$H;5eWzJh*sWnwuF>RH=h|Ji>$){ z3*3Kr;!D2)V8()<5|XkYxcFloQ-iSM4}j?_gcpp7Jp%gxG5bRa1gpfj!h!d^Wsi47 zSjPHIf*xSB6G&AAS_!b280|#(C1lf8QBg?oCm<=6^#1+^Ut3C56Sbs4+tSF_7Q5eI z0B*EHC$yLNAVfzW?JZ_v#FO~(69uD(gx71=?oigl~K(?y;>} z*ATyLCTMO-Vk`i^lBon%Enux77aCf0t%)U|#|2Jjndk9UA9`IVS}9GZ`lCgXO9Fr| zRx3tL`F{AB(!aDbkt-SK5PG{0LTKC*WeRhdmQ=aT61ZC~B;TDMhn*9pSWEl4L{7C# zy35-&u&ZUQv8yLJq;jzOADl?3HXD07OP#Wz6oxEj--L$zBa4Bav55*cK%4l&oe%cB zP}Q6R-N;|59S0ZtELw%G@62L5*;-x%f%zoV<3?VW)*IDG1?K(G|49zy6~W~kN~lvg zwQ(}VYC>A3gxHlQ)H9!}D0UjWg}i4ul2q@n62aYgO-U@T&C-R8uW$CLillDVkpd#| zHsPcLLaE{5H+782nCHdt>F4UaT8(x*{2#yN0EFxp+%y(&+G!>XyQFY;+5>imG|4%l zhA~Lwhw^mNyD6?dPrMONPwIynDuRtPe*HWBUL-cOJzT_uufOG|_;QJuc7K!o9BdDd znlszhtco$z`t|D||E8|m+UPy8FHuqVx)Pp$l{gAnXa|szd|ItYlqk|CVhabr;2tI* zfC*GCYW@@fT8Pr*&|J9Tw9-t8NcOY~OkzD}YZrdtpWYeprO2bio&+%bTy0dTG0FPf z(O9ou?)#)u9jLj1n4P@@DPDK1Ek^z~Ma1ka*rX3iX?l^sDWp6u)!s&ZXFJ(*$g|fQ zrKx7x)%mrywzlhGZ%(tmUZB)>+sAeJ&d=R_pX`-~yJU9{9Fw1nM)+O^j;Bi}+X*N_ zTN1GSIoELXM-8R#fo*CKqmdOIOX;_hf3d`)TQfcUC>R18V`f5(5MbbE&MfH5uw)mk zdX`LHg7=|R+di+i!S*+6s0$I0<$R=~*Yuok@7tiFtr_J#$5tO( z?v`piJpn!4t)$oq)hm%_xXI@2{*71hQj2%zGh5@iJWM7g@4T*QQ)%wGqj`@!I%pw1 zDi%I$m2DVeU(i|7!sJ#Kq+{mF!T>-p5NmTwOcikCCt?y0A+QP5MEwCo_^Hl}&VpTh zMTTqalu(cOip$DrE)zWp4Ik$RSDbA3^Etoz{U&b1NQ2BdkxcG5H2rlq)_rc_NmkKm zFmtHy*Ec%jvAWLr3l`VryhZe_Q*7_VcS1BXXM}|>tMmE>W4lPM*6l*I>ha#9a%^|E zx3_tmoT6uQKFxlwF(+bdp*2M5yuyiFX~dwBO`}4*pRH3d1ldF-f&nH&CvR*zrd6*f zsN^u7kY|FQh>yq>+JQ-{!WgUj!++?#$Sq!8_TQ@u0)a-24uIBEO)5Q5wHO0&FaD1j zc1_&-&)SZnjcsl1YHfHr6olOei`NTVY?_j9z<^K?`p3gkm|cB9#RcZYo@tBkac|=W zy~GOrncWt*`TH>EH^-OT<@YyTxfJe2s4&BqZNctywXhJITZz{gSOz{54*zxi@)EHX zv0Lws!sRh6SzjDgwqS{uh7NXS#6t9ti%51Q8^sJT(BldhmuD1 zO)Yz^em)Gb(KUP5=-y+Vf_soqF$dBMkV;~m!5Nw(5rL!K@(t5;4_>g`u)OxR{OF77 zdzkXB>QXl~T0DL4o0ERLGA0zYKOGy9C#bEWmBsBRLmK*BU-~N}v@Nwyg;nR9OS4?0 zP`;9C=!L9fl~i}c%V(h<+%V>)+{ar5a_Z<7+!2dMTF!%1Rs?3u@X-s|>U~DM~*Z!ih&}nFsX@VhA zuqY{rGk(9R^5grPA6!N_-_i2xjl2A*-+ehSfxq$u^D1|`@6(NVnvtkiJQqmUA z^(iVc000@)hJXc`w!(*XwAgI5Z!h0?mMg8sO4?%8uMYo?f1dlfg`v&Q(+t0j)@?@k zR->4R&HMkSw6l7vqW}8vY&P8`(jX1e-E5@0yEfe^EwKqfKpLb=x{>adh7AZR4Fb~L zNc?yX-oN0ToZdCHZaP#0*Jb> zuUye3Xrym>XodwdC&m~`M@JBu48aT|ZoP+|T&lU=%EKBk;y*DPiI9?H%N}j@D=YIU z9&JT_!bMG;ESEi;_4IwcUmPawPy1@m;+OOg-a~wI+)rUF{nVmbJe41)ULYvvSQwDL zciP5GzNts$M>&MS%OXlCtP2-m;8r0Nl;^N3WC4on&X_y~De`n5uFlxp!_lBklu}e= zv>!pPF?*l#QGd`4&a1t0kiduV+ojpqy)=2zAq4PgZlrf1L*9KU6|vBN-{;uIN|<~H*8*tH4dSew!(!YQs+3Bx#A+DasJ%u?n_7xMBca|Wf2t+A{m*{2 z^z^g_wHmnyC6I*oO+wxR0wbt$5*}}){x1vgp)!nW0@OR`D{E(?wUnsb-71#)7SjuL zRvKAw_aZ}bJ*u)>(=IDx@fd{|&FvH^6k3d<;@xgXoi}!pvQhstt8D9%sYE3EQ%E-* z%(47)RSX)*0fN^`_|Z=18DgPEMfD~frwK^=H;oDj<}0<``m!Io#j^Z)jM=^1 ztUow4j7Ag$6s$3FGt{*+w3#;CW`_ooI-t+V#JG5GsGG{>LbhALl z^`by>QHaJ+!T7*mrqEM8@#se~3UkC6TLc;FUgG+Hj(S>ZuAbFaWu=LxY47L5+?0m`z%k z(`M~+RBwSgHf=n9c_a~#8H4qAoh2wfHI`k4?zqmbvNXDkoGPPNWOPT3Icdd)U-WiG z&y?TY$B!THMAJixLKj>YPvcL_)Wm`xuhMSVT_l7$pTtIyyS)C6qI@v`!-&RD{~RVm9Xt1Q%%1 zRhE=$N-4)6uK(eZ{HdJPSNC7-s)Z8r*Fua$?|FZ}6+A_-w3Kk4oS_?UMi=5NcUpQc z$hB(m$_~JoB(ydpvJ$2wQ2D94E^Uw(<<}%rWo$yHdiBn}(3mY%f#={)^2(03y3<+; zall!}{QV+p+M2;38o(E${6l$sZP7lTLZ5u!o0#-_14a?b{N^2}a0VFF>K+7DWH&fQ~uSJsRu%WjX@T)JV$e`4T#Y`9=s0(E>=V(`g zfpP;T3PkNfLkYW72|vtt+#zLw@dSPgBYa3qyT$g(?Mp1h!fmhr?A)q@7Va&sMvs%v73apN z`C4_&C?1mLR9Cxy#n5NPJ+dhQ2{M4ZyKt7uOLLea%o<{XY6!2Bx()0We!iR?l1e(PhGr`|tK?_Ue-q`vwNG1x1xjd;c6B20(m6t8X+Z)|8yO z1b?0c^7BvjYeD;$NnRBbcBaBf*Si$8iW!T~Rae8-1jwJ#qpGQL!ViuI(mpzykv=ZJ zKC822idy6%@plwBwmz`prp4hpORuwBU66ncS5kY?a&^3C8gs*fb{N1FY4VXQjG~q zgmaJ8dVuo!U-Qj+g51BwW2&tej0XI%8#BDw9e$i7JJsQ=nk81=2Y8L|0Jrzd=X4=W zVVU`zLM`3b1B?3L*IW4hj}9z3yw=n~3Nm%c28=_k*_l?VFYmWFrtPmm&9-vIzhN(l z+WvLZswWMt#$F$W+whMWkRe-wZTCD$8DDe zKVNbGIv;TuBuS-4T=3RD*hv^&y6F~#i_%6~c4_ezXhqy)Iyq?cC$}dB# zyukuYX|mypS_YgfGGkE8U(lpfrFPg+m`MhdJ-KCPF{*2}M2s@!5I2<%v5?R6VCCVu9EV z58*&C!zE+b2waO@@<`ZQh}Ukf@FcX8vHxK@MBG`p?WA{y(So z4OHw%$XJ1} z2YSd59Up(qzT6{0Qq|G-d~;UdD6MVW!QZy5WbI2gg#W6O;8lT1DekM3hnU_J~ts{t7}eshl&+{vx8^)lV23q>NuToN!M7C$yf7jnlFd_r(Yzf#8rWaGF!084`O9BpNwj^g+ zA4pbw0D(wZ$$?N=`D+j{=%ReGT8ztoXMLZT`Px1mO_~vvZKZz!TUB}VqLYBk<~gt3 z@zI$^;m?oFj6J`b&pRPJoI|Rdg7H`MWNu&NU&|SiG%nK{SgoKm9v1vS+UrboQ8Q$g z&yvYj4SkiDfSYGPC+HaxeBRz}I|Szv4zl5cv}S8OEpi8W5+Tk&ep=o$BOlfe;I%XS$n5-7fah)7^%zP+ z|4nKB-fHC-eA>?6^1-0uN6gCVK>?^Kg&kbgeW1da$^q^dBu+@Q$Gv-_1qydLUs->e zJq>k+8@+uU8Q0<}`c*_SPb`kih(ek)R(9j8mO5U@dDwfU$c)%#@+;?G;$AUJoM^qa zKjr)79ccpm*kqosty4~?Q;S1ETk#&r@mS=?ge=57WH>x;0d+=Br=B%f9V812$Y&F8 z1;aCan*n*8W}NFA91GoqI)6WVRD}Nf{vJxUS{ymh%We`7BvTd6B^~E#ryrw}RfezY z{N1I&W}=sX*?Bt3bXvm$m=g##BLZVcQXscbs^BW^NMmu&cN&UA1; zjeMYYv2`f*hwD9119aLKh}y-#^gB{O_{*J1ZTIu~UBply>@Ppft*~D@= zi+mA20XLd)90Z&IX{@-4TX&71z|&r$e3{&-2sw1pZ#8C83?!IfI09g&j5I8z7z(my z0OXfL=CCIKAl1e7>a9b}H|C{mlcv5AuX4_cl{|rK{3w6G_cO2lLbOxGM@YP=86O(H z3e`fQwSa$8O2-WyWwjr?HN>=!MF->Kzpaj0sxcbUG}QY;5cOb(V_l=ZaozAZiYgA^ z|NVs#Rf+;+n|oWzSnwLEmKKc#q6UmzFa3)2JZsSm@gA6a-8y4F_BSej4n>}QDb4Dg zbQiTBKR2#B65drM(JUB>I=dh4i;1bpi2Evf($Ob~<|Znvj&<=XNv4lkjJ^yV{+IDFkX3V`P4i8ln&@ z&epBikv(Z828_LlrFm5Sh8hWH2q`qF9~KHxfF@x+SvVQT&f8fy1I@Omz-2^lfy3+B z1j87$8lj0d?5ZlZR>MfV{H(dCz{UPp%;pVQw)}???o(Qi6~xGC?%7KRmlU#&Udy{;UNSOX`4adPB1QndPV( z@u5??RXvX=BL`JlWi0KS@}c*jB;0-dO)tJSZ&*k^{sp4zH#pjy9WL{5gw9((RkrhN zc}9=y@9|-Pow0kZ(*~UKWe^M^E;}h2PC}oK{q3>r$aAA4#08{-CL!wK(!qP~A`Q1Cd8;`yp-Rt3rFOT9CH(TGCH0f$6#--38$vm(LM$*5TK zF`0@-3z7f?8w|n{eQ=b{cmXKfnIzN+Z~j7MP4A7b)xR+3dM$>mSUh6a!Tq9Di{tL7vXJu z!~;;Jj3D_DA&!!fwqlS(wO>64awESO9VIXjiP4GPUMThvDg{+jTf%4Q#<}X&V;-ZZ zGn}|;#NO%{*Z{jCRrkvvK%CI>Mdwkro)Vf#K>s%eCm@*1XC)g8V7STG~(&A5}_OZ9RKn}l+xnA2#bRboB%6k8f)MbARo~GM$x?fnD3Y>^n>6GVIAMv-vyD9JB@LT>@Z}0 zLevw=<)`!4x|}GF)qkULt#{(I3)EtfQ%Or?p;w}+X6l`?IbxC$LF3X}o|aDI2tNrG zH0xNEG6!!(>P2;Lz+$P$UqHw^Za?bYdax=$#5KP$V0e5QmII9v^)9d(#cIKN<7jTH zy0`l-$wun}J|C(f0sh6fq?Fo25h1LKzYng259sZEu~djAB{}^B{ov}m{~m4@8#=;P zs$Fs+Po57;@I5$AP#ah!smA>->UdbiE_>)B^5u7~{yfALfeX3TbvnuPcBC$OE=J5E zRlv|RUj)(_q=>7pJNcDtLCiy^Hbck4KU zN4u~J;`Zrs+==5$mF@X`(+g97LRF^N#&KF}?;H!dOveG(GRr=F1}c(O<%-Don=$-H zPFjyyeq%^|?Wp=FN-!`y3csV3=G#iYlt?tRO2?k5rY1ZJ2Px5iZZF7LrD*Grjm;Jd zh*jYGFnpZn$D-Ds>j}S7B)xXjo11$NWBf5NT>Crd7|EoAS9kd( zsMtT}I>_SDVXrp870hw<7>i)`Ko-Q-a1x{tJc&#OuQl%W0x|0JF$1%rkV1mCPpt)H zcv(XT1;lruum^~q2^cS@hFMRR;hQ~7A6F(X+>eO53XcvgiJ+~(5&NBSWc!P_8*8v!9SYfzNE1-3CxYf-u3OW3RhSMOe4kNen|GJCE^7ZYk z?I+6_!6^Zg(10~*N}7@PGBo&q{`mn++HB)Qb4(tdr4AoaGrE^vD3&H$k1V_1ZP(<$ zDR1ej0Gp+$zP^n~Amg!kgroquBzswCi4-Xd;pgWDAO0TaO?`loekO$}hEP(0--;|Q zc|^s8_JwCmH1dXmx|bZ2QQrx>k8-FBG3Mur6o<$#kr4aO$nP#S9h3G?Q}pypu>`^L zH90RwSMrHP_0ngLx3`oMtI2AC>_9IQ=KR(7(2ON!pei{Yg(ae($j0Z+<8%xtGbm6M zdl{k^gPhjBir;WZEwo+Ll}XBaF-hROB?J4R{9=aTzQXb7^C|J6_*3Dq|mj(XpEya9@k$(?Tx0Gf5 z7n7W0eSJb2DwEe_*dz86Kn|OrordO?gbq4pOPR^{2y+Hvw?PsdgEX!JYa}=Da+WM8 z0o@rdC!5GPDe`iNavmX7cuXGCSRyhp*^hX&7m7elUXs2qagX4OB~4p@Y#~Vp7&MfK zf*L7VuGE5H?}{&8P|Ls*=PEvtdJ~TP!so4|-(O_rX==gs!INXm zI6xxi??=sQMoW0$M^G-smtA(O#QBEhW|CZ^GPx+!n#+*yea8^UJHdtooq&=4Hj@xk zF#np^<&*TZyJ^_}{iJ`%LDCr&@7=^AF3s@jj~|g3ymJIfI4UKHbA$ljf=E#2r!Mb2 zfV|Xu;onr#A7_BN`FKiVFfOO@$k8F|>TWnD?2L-LYoq-fNn7d4z40_dM?$nKfOuI{ zW)u_XWqeqjCC$anpWg##~LoM1dCnVmYKDI{8pgQOXSFh+CE~d=7)J4#zkncwQTj_PB z6Ww0Uc)$4pA~;x-8GtE+a9vT+irnK-!%C)92;pEz3C{+uQ9|!GunU=R={PWL!jL1e zf6qGou89`a!JZFx_)kEf=a{0}*;x>UngCeFo83$9?ir(DPk*55*v0r7irm&&#<;h6 z%ME-QC*`Nc65z#RY>cU5`pbr*q!q7*pHDs{`@DK}_4y9AI5j$)Ob&}hfF;5+_Aqw$ z3To{?@4vfNbBHv?2#^TvcH@hZ+ufjl!QrwlrKiXYGW(Q&U+DA$)IVHoU!<9BZm(+u z+1hiGE91d@@R#;V4=%`ISO~D_gg!wtm?9`&@>sHoN}aP-J^+4Jgba)Oi!l`7hz2lu zQdA(t9qgZzk#w5|h!Uiy2nYz|6;J6Y1WG*C3vl225Q31ro}h$(ZtvIsY>rMTzS;Bu zzJT-TlX11(1~A=VOf+N2oL)H&-hYDn7lgbpztsOEp(C<&C=S}tM0 z6j&ck^LzgR)#wY6Yi0 zzqaiR@GBWH;HW{k%y4Oc8~x<7WL#@YOX}y>wXx1bh&CQOg&Un(=A0k zAK&(Vn9?g64~Z#?h&{a^X`i8az`FHj-*a~REHUUMd!7eQAOf0dpKMibK5>YNMMfqp zWa@6o{Iz3MvbeO8ht+uBDaM%QM9WKO5(v+}7Zg)D{Fvq^e2W4A5Z`}9ijijR_u(0z zA-lfQ*Iq~v6K`1G^m{S54KD_; z7AigCL4w@>MG9s<8Ap^0uCoU85p<4M@yp1JTe#3f`;L0)kiT(*VSW%k1`wy04VW&r zH;tI#_<0TM;o>(|c8Y(Kq1p-Z6cV(6Dji(M224Z~nWihFSL4Al2qZH=32yA2Y_Iq8 z5w4gx5kU-?Fb}8)@E6S4l5=2$0_mDNZpl27NvnH|2w+~cOVRi(Nc7#udZ}0lSO5{f z4XFk}=nWnDj2^wcHawu(x&@d}E580m$a|Agjk)tT&{u%0BGeMdX9WhMT8&n`o4QYP zQ&3#y+|F7C3g|q>NO>hSh%;~^X)+%nXp61U748rVlieob`r@-GR?P>PPXo5-y}&$yG7wV!t27dfi1R^eV{{~cvT ztU=foo@iNWE_W<~g^0%?7bK22L5TpAgzsW>e|lOvdG6A}qq}4^3%KLk>cf~IML^dn zz7?@e#XKPn7e^OmC1($|BBDlcd@~732lt-W|2S@5B=Ird&`CNLN6242R@_V5zZ30k zK!B!qgxR!Q&H;pqIbTwq*!8tWLHZN`Q1R&AdB%v4|5Z4+1L3Eh2hjZj^R#O*wEY;1 zpw3v!h#g$oHZ_$8K79m6#4`rTUJ^sL)wOKJ)Vy-EOtIV5snuK`q-^G)G>cJk=vYs42kY0j4{3b*SAnbyL*6`KSS0IOqJdgQ3u2YJlwLcCuy51{;JC+G=42Oi%Hs=}vD zY}cZks6$_6I=(WmsgL}rzae>B&eBr!3jGyd<4wnki!CRyr`6ugyzBW*Tv7o2(VTe6 z&l_;Be{8|Onn+yo{#=ag+@fEx{^!G;PR)eg2U^xGr>yh65i`WtCf-gr5n|Z=f#B1? z)dQin@St=H-+l<9mb`YO5#}c#`(?W*XxYL7s)0cpjS2ngS(tA5JlUevN>A`=UYe0h__N=NE!6)%i7gILRuBV=!JYZCj6jdSVS8 z>w*I?s>}H&vbd5W+GtWS6L$tF7M9S?LupXLG{0gVpFTX`QMX3+W%OxUO^0?*@HVy{ zn{4>sv*QW2N0ZDqP5{F}9Zw9IFML744TUvKtnLlb%Ce$^Z-<)0sUFU%ttX0`Mt~SB z8QxCHKT0T(MzS7PvfA5^S=ZyTrO+LL}uLiRNNJ*W6c&cW*M zm`$C`IcK1KnoCW&NV7aWVPB=aMWK+1Fe}Q8FEERAW~3F|oCNJfe+(wak_H3RCnUs>vq)L5LL%T`EjXSuQxwOMT;f%JW z=tuE9gGgy6$7qZY^5!nPfWW_xEC7HYq984)UHWo>n?z?Xr_1kGQkwFpno3{nCp#`)BsyG}V~uGxH9UzT<@34P7lxL*V=3H_J)Blm=7vL{TXLBviS49CTm%2Q8%^IiJU{1jgDsrc$8^}}t)a7aCQ+>wyNeT^3$k{mA-=uMeywbFXQ_qUvb zdnqf76W|yQdC1<~332(sTpngqdos`!sJ2Y%4+M3!(x!&_0}s7>&c*Z!Aq$IFC5z49 zOu`(?Kk;Kr59Np(82M#+h(zF7s zb=1s(q1B*&gc8R>2Amjr?rD?zJ2x#Rx(_BRcGiPGj0u^x4Oh$6 z^myFg#B6@aZP>oP2FM5Nfr-nS8u+Zz`{ykB`A&}Api@Ge!uY=I#u)y|2JYIz8K&q4 zFV)6eGUwQmot+Qcf;ZoFJ<)ejmR6sRV(#HO$6uv6b{eJIpDC5`8#`Q;<0${`c}-m# zBpmL<#g9-WHj5`bWuPe(3xU7OTwMot@juoCtvFup=&z7}m?xjJ^xwvPH4*%zu@@iM mb)TFw`Fy|%{C}_Bo=u70lHoeS+>d7e)l!gAm9BXQ4gDXcxox-r diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/thumbnailLarge.png b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Line/images/thumbnailLarge.png deleted file mode 100644 index 8cae308c3e4e3e95308e565dce996e4f164d105c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119722 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≀Bf7&~{8aSA5yGPWH)tZC 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 import('../ReactNVD3'), - metadata, - transformProps, - controlPanel, - }); - } -} diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js index 5b70c24a37cb6..0620103c7f844 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/NVD3Vis.js @@ -44,21 +44,16 @@ import ANNOTATION_TYPES, { import isTruthy from './utils/isTruthy'; import { cleanColorInput, - computeBarChartWidth, computeYDomain, - computeStackedYDomain, drawBarValues, generateBubbleTooltipContent, generateCompareTooltipContent, - generateRichLineTooltipContent, generateTimePivotTooltip, generateTooltipClassName, - generateAreaChartTooltipContent, getMaxLabelSize, getTimeOrNumberFormatter, hideTooltips, tipFactory, - tryNumify, removeTooltip, setAxisShowMaxMin, stringifyTimeRange, @@ -129,13 +124,7 @@ const BREAKPOINTS = { small: 340, }; -const TIMESERIES_VIZ_TYPES = [ - VizType.LegacyLine, - VizType.LegacyArea, - VizType.Compare, - VizType.LegacyBar, - VizType.TimePivot, -]; +const TIMESERIES_VIZ_TYPES = [VizType.Compare, VizType.TimePivot]; const CHART_ID_PREFIX = 'chart-id-'; @@ -189,17 +178,12 @@ const propTypes = { onError: PropTypes.func, showLegend: PropTypes.bool, showMarkers: PropTypes.bool, - useRichTooltip: PropTypes.bool, vizType: PropTypes.oneOf([ - VizType.LegacyArea, - VizType.LegacyBar, VizType.BoxPlot, 'bubble', VizType.Bullet, VizType.Compare, 'column', - VizType.DistBar, - VizType.LegacyLine, VizType.TimePivot, 'pie', ]), @@ -214,15 +198,9 @@ const propTypes = { yAxisLabel: PropTypes.string, yAxisShowMinMax: PropTypes.bool, yIsLogScale: PropTypes.bool, - // 'dist-bar' only - orderBars: PropTypes.bool, // 'bar' or 'dist-bar' isBarStacked: PropTypes.bool, showBarValue: PropTypes.bool, - // 'bar', 'dist-bar' or 'column' - reduceXTicks: PropTypes.bool, - // 'bar', 'dist-bar' or 'area' - showControls: PropTypes.bool, // 'line' only showBrush: PropTypes.oneOf([true, 'yes', false, 'no', 'auto']), onBrushEnd: PropTypes.func, @@ -242,8 +220,6 @@ const propTypes = { 'key_value_percent', ]), showLabels: PropTypes.bool, - // 'area' only - areaStackedStyle: PropTypes.string, // 'bubble' only entity: PropTypes.string, maxBubbleSize: PropTypes.number, @@ -264,7 +240,6 @@ function nvd3Vis(element, props) { height: maxHeight, annotationData, annotationLayers = [], - areaStackedStyle, baseColor, bottomMargin, colorScheme, @@ -283,19 +258,15 @@ function nvd3Vis(element, props) { maxBubbleSize, onBrushEnd = NOOP, onError = NOOP, - orderBars, pieLabelType, rangeLabels, ranges, - reduceXTicks = false, showBarValue, showBrush, - showControls, showLabels, showLegend, showMarkers, sizeField, - useRichTooltip, vizType, xAxisFormat, numberFormat, @@ -332,7 +303,7 @@ function nvd3Vis(element, props) { } let chart; - let width = maxWidth; + const width = maxWidth; let colorKey = 'key'; container.style.width = `${maxWidth}px`; @@ -356,11 +327,7 @@ function nvd3Vis(element, props) { // Handling xAxis ticks settings const staggerLabels = xTicksLayout === 'staggered'; - const xLabelRotation = - (xTicksLayout === 'auto' && isVizTypes(['column', VizType.DistBar])) || - xTicksLayout === '45°' - ? 45 - : 0; + const xLabelRotation = xTicksLayout === '45°' ? 45 : 0; if (xLabelRotation === 45 && isTruthy(showBrush)) { onError( t('You cannot use 45° tick layout along with the time range filter'), @@ -377,68 +344,12 @@ function nvd3Vis(element, props) { const numberFormatter = getNumberFormatter(numberFormat); switch (vizType) { - case VizType.LegacyLine: - if (canShowBrush) { - chart = nv.models.lineWithFocusChart(); - if (staggerLabels) { - // Give a bit more room to focus area if X axis ticks are staggered - chart.focus.margin({ bottom: 40 }); - chart.focusHeight(80); - } - chart.focus.xScale(d3.time.scale.utc()); - } else { - chart = nv.models.lineChart(); - } - chart.xScale(d3.time.scale.utc()); - chart.interpolate(lineInterpolation); - chart.clipEdge(false); - break; - case VizType.TimePivot: chart = nv.models.lineChart(); chart.xScale(d3.time.scale.utc()); chart.interpolate(lineInterpolation); break; - case VizType.LegacyBar: - chart = nv.models - .multiBarChart() - .showControls(showControls) - .groupSpacing(0.1); - - if (!reduceXTicks) { - width = computeBarChartWidth(data, isBarStacked, maxWidth); - } - chart.width(width); - chart.xAxis.showMaxMin(false); - chart.stacked(isBarStacked); - break; - - case VizType.DistBar: - chart = nv.models - .multiBarChart() - .showControls(showControls) - .reduceXTicks(reduceXTicks) - .groupSpacing(0.1); // Distance between each group of bars. - - chart.xAxis.showMaxMin(false); - - chart.stacked(isBarStacked); - if (orderBars) { - data.forEach(d => { - const newValues = [...d.values]; // need to copy values to avoid redux store changed. - // eslint-disable-next-line no-param-reassign - d.values = newValues.sort((a, b) => - tryNumify(a.x) < tryNumify(b.x) ? -1 : 1, - ); - }); - } - if (!reduceXTicks) { - width = computeBarChartWidth(data, isBarStacked, maxWidth); - } - chart.width(width); - break; - case VizType.Pie: chart = nv.models.pieChart(); colorKey = 'x'; @@ -518,13 +429,6 @@ function nvd3Vis(element, props) { ]); break; - case VizType.LegacyArea: - chart = nv.models.stackedAreaChart(); - chart.showControls(showControls); - chart.style(areaStackedStyle); - chart.xScale(d3.time.scale.utc()); - break; - case VizType.BoxPlot: colorKey = 'label'; chart = nv.models.boxPlotChart(); @@ -608,7 +512,7 @@ function nvd3Vis(element, props) { chart.x2Axis.tickFormat(xAxisFormatter); } if (chart.xAxis && chart.xAxis.tickFormat) { - const isXAxisString = isVizTypes([VizType.DistBar, VizType.BoxPlot]); + const isXAxisString = isVizTypes([VizType.BoxPlot]); if (isXAxisString) { chart.xAxis.tickFormat(d => d.length > MAX_NO_CHARACTERS_IN_LABEL @@ -672,41 +576,6 @@ function nvd3Vis(element, props) { ); } - if ( - isVizTypes([ - VizType.LegacyLine, - VizType.LegacyArea, - VizType.LegacyBar, - VizType.DistBar, - ]) && - useRichTooltip - ) { - chart.useInteractiveGuideline(true); - if (vizType === VizType.LegacyLine || vizType === VizType.LegacyBar) { - chart.interactiveLayer.tooltip.contentGenerator(d => - generateRichLineTooltipContent( - d, - smartDateVerboseFormatter, - yAxisFormatter, - ), - ); - } else if (vizType === VizType.DistBar) { - chart.interactiveLayer.tooltip.contentGenerator(d => - generateCompareTooltipContent(d, yAxisFormatter), - ); - } else { - // area chart - chart.interactiveLayer.tooltip.contentGenerator(d => - generateAreaChartTooltipContent( - d, - smartDateVerboseFormatter, - yAxisFormatter, - chart, - ), - ); - } - } - if (isVizTypes([VizType.Compare])) { chart.interactiveLayer.tooltip.contentGenerator(d => generateCompareTooltipContent(d, yAxisFormatter), @@ -748,43 +617,13 @@ function nvd3Vis(element, props) { const hasCustomMin = isDefined(customMin) && !Number.isNaN(customMin); const hasCustomMax = isDefined(customMax) && !Number.isNaN(customMax); - if ( - (hasCustomMin || hasCustomMax) && - vizType === VizType.LegacyArea && - chart.style() === 'expand' - ) { - // Because there are custom bounds, we need to override them back to 0%-100% since this - // is an expanded area chart - chart.yDomain([0, 1]); - } else if ( - (hasCustomMin || hasCustomMax) && - vizType === VizType.LegacyArea && - chart.style() === 'stream' - ) { - // Because there are custom bounds, we need to override them back to the domain of the - // data since this is a stream area chart - chart.yDomain(computeStackedYDomain(data)); - } else if (hasCustomMin && hasCustomMax) { + if (hasCustomMin && hasCustomMax) { // Override the y domain if there's both a custom min and max chart.yDomain([customMin, customMax]); chart.clipEdge(true); } else if (hasCustomMin || hasCustomMax) { // Only one of the bounds has been set, so we need to manually calculate the other one - let [trueMin, trueMax] = [0, 1]; - - // These viz types can be stacked - // They correspond to the nvd3 stackedAreaChart and multiBarChart - if ( - vizType === VizType.LegacyArea || - (isVizTypes([VizType.LegacyBar, VizType.DistBar]) && - chart.stacked()) - ) { - // This is a stacked area chart or a stacked bar chart - [trueMin, trueMax] = computeStackedYDomain(data); - } else { - [trueMin, trueMax] = computeYDomain(data); - } - + const [trueMin, trueMax] = computeYDomain(data); const min = hasCustomMin ? customMin : trueMin; const max = hasCustomMax ? customMax : trueMax; chart.yDomain([min, max]); @@ -955,26 +794,15 @@ function nvd3Vis(element, props) { a => a.annotationType === ANNOTATION_TYPES.FORMULA, ); - let xMax; - let xMin; + const xMax = chart.xAxis.scale().domain()[1].valueOf(); + const xMin = chart.xAxis.scale().domain()[0].valueOf(); let xScale; - if (vizType === VizType.LegacyBar) { - xMin = d3.min(data[0].values, d => d.x); - xMax = d3.max(data[0].values, d => d.x); - xScale = d3.scale - .quantile() - .domain([xMin, xMax]) - .range(chart.xAxis.range()); + if (chart.xScale) { + xScale = chart.xScale(); + } else if (chart.xAxis.scale) { + xScale = chart.xAxis.scale(); } else { - xMin = chart.xAxis.scale().domain()[0].valueOf(); - xMax = chart.xAxis.scale().domain()[1].valueOf(); - if (chart.xScale) { - xScale = chart.xScale(); - } else if (chart.xAxis.scale) { - xScale = chart.xAxis.scale(); - } else { - xScale = d3.scale.linear(); - } + xScale = d3.scale.linear(); } if (xScale && xScale.clamp) { xScale.clamp(true); @@ -982,36 +810,21 @@ function nvd3Vis(element, props) { if (formulas.length > 0) { const xValues = []; - if (vizType === VizType.LegacyBar) { - // For bar-charts we want one data point evaluated for every - // data point that will be displayed. - const distinct = data.reduce((xVals, d) => { - d.values.forEach(x => xVals.add(x.x)); - - return xVals; - }, new Set()); - xValues.push(...distinct.values()); - xValues.sort(); - } else { - // For every other time visualization it should be ok, to have a - // data points in even intervals. - let period = Math.min( - ...data.map(d => - Math.min( - ...d.values.slice(1).map((v, i) => v.x - d.values[i].x), - ), - ), - ); - const dataPoints = (xMax - xMin) / (period || 1); - // make sure that there are enough data points and not too many - period = dataPoints < 100 ? (xMax - xMin) / 100 : period; - period = dataPoints > 500 ? (xMax - xMin) / 500 : period; - xValues.push(xMin); - for (let x = xMin; x < xMax; x += period) { - xValues.push(x); - } - xValues.push(xMax); + let period = Math.min( + ...data.map(d => + Math.min(...d.values.slice(1).map((v, i) => v.x - d.values[i].x)), + ), + ); + const dataPoints = (xMax - xMin) / (period || 1); + // make sure that there are enough data points and not too many + period = dataPoints < 100 ? (xMax - xMin) / 100 : period; + period = dataPoints > 500 ? (xMax - xMin) / 500 : period; + xValues.push(xMin); + for (let x = xMin; x < xMax; x += period) { + xValues.push(x); } + xValues.push(xMax); + const formulaData = formulas.map(fo => { const { value: expression } = fo; return { diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts deleted file mode 100644 index ca4bf66062aec..0000000000000 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/controlPanel.ts +++ /dev/null @@ -1,125 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -import { t } from '@superset-ui/core'; -import { - ControlPanelConfig, - D3_FORMAT_DOCS, - D3_FORMAT_OPTIONS, - D3_NUMBER_FORMAT_DESCRIPTION_PERCENTAGE_TEXT, -} from '@superset-ui/chart-controls'; -import { showLegend } from '../NVD3Controls'; - -const config: ControlPanelConfig = { - controlPanelSections: [ - { - label: t('Query'), - expanded: true, - controlSetRows: [ - ['groupby'], - ['metric'], - ['adhoc_filters'], - ['row_limit'], - ], - }, - { - label: t('Chart Options'), - expanded: true, - controlSetRows: [ - [ - { - name: 'pie_label_type', - config: { - type: 'SelectControl', - label: t('Label Type'), - default: 'key', - renderTrigger: true, - choices: [ - ['key', t('Category Name')], - ['value', t('Value')], - ['percent', t('Percentage')], - ['key_value', t('Category and Value')], - ['key_percent', t('Category and Percentage')], - ['key_value_percent', t('Category, Value and Percentage')], - ], - description: t('What should be shown on the label?'), - }, - }, - { - name: 'number_format', - config: { - type: 'SelectControl', - freeForm: true, - label: t('Number format'), - renderTrigger: true, - default: 'SMART_NUMBER', - choices: D3_FORMAT_OPTIONS, - description: `${D3_FORMAT_DOCS} ${D3_NUMBER_FORMAT_DESCRIPTION_PERCENTAGE_TEXT}`, - }, - }, - ], - [ - { - name: 'donut', - config: { - type: 'CheckboxControl', - label: t('Donut'), - default: false, - renderTrigger: true, - description: t('Do you want a donut or a pie?'), - }, - }, - showLegend, - ], - [ - { - name: 'show_labels', - config: { - type: 'CheckboxControl', - label: t('Show Labels'), - renderTrigger: true, - default: true, - description: t( - 'Whether to display the labels. Note that the label only displays when the 5% ' + - 'threshold.', - ), - }, - }, - { - name: 'labels_outside', - config: { - type: 'CheckboxControl', - label: t('Put labels outside'), - default: true, - renderTrigger: true, - description: t('Put the labels outside the pie?'), - }, - }, - ], - ['color_scheme'], - ], - }, - ], - controlOverrides: { - row_limit: { - default: 25, - }, - }, -}; - -export default config; diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/images/thumbnail.png b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/Pie/images/thumbnail.png deleted file mode 100644 index 8dcb780d0999c4bf24e6c0c421ee979024b5cd59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4259 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 import('../ReactNVD3'), - metadata, - transformProps, - controlPanel, - }); - } -} diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/index.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/index.js index 4c7eeef5756b2..2b26d4d67db9d 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/index.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/index.js @@ -18,13 +18,7 @@ */ export { default as NVD3ChartPreset } from './preset'; -export { default as AreaChartPlugin } from './Area'; -export { default as BarChartPlugin } from './Bar'; -export { default as BoxPlotChartPlugin } from './BoxPlot'; export { default as BubbleChartPlugin } from './Bubble'; export { default as BulletChartPlugin } from './Bullet'; export { default as CompareChartPlugin } from './Compare'; -export { default as DistBarChartPlugin } from './DistBar'; -export { default as LineChartPlugin } from './Line'; -export { default as PieChartPlugin } from './Pie'; export { default as TimePivotChartPlugin } from './TimePivot'; diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js index a99c268fd4773..09a636b393422 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/preset.js @@ -17,15 +17,9 @@ * under the License. */ import { Preset, VizType } from '@superset-ui/core'; -import AreaChartPlugin from './Area'; -import BarChartPlugin from './Bar'; -import BoxPlotChartPlugin from './BoxPlot'; import BubbleChartPlugin from './Bubble'; import BulletChartPlugin from './Bullet'; import CompareChartPlugin from './Compare'; -import DistBarChartPlugin from './DistBar'; -import LineChartPlugin from './Line'; -import PieChartPlugin from './Pie'; import TimePivotChartPlugin from './TimePivot'; export default class NVD3ChartPreset extends Preset { @@ -33,15 +27,9 @@ export default class NVD3ChartPreset extends Preset { super({ name: 'NVD3 charts', plugins: [ - new AreaChartPlugin().configure({ key: VizType.LegacyArea }), - new BarChartPlugin().configure({ key: VizType.LegacyBar }), - new BoxPlotChartPlugin().configure({ key: VizType.BoxPlot }), new BubbleChartPlugin().configure({ key: VizType.LegacyBubble }), new BulletChartPlugin().configure({ key: VizType.Bullet }), new CompareChartPlugin().configure({ key: VizType.Compare }), - new DistBarChartPlugin().configure({ key: VizType.DistBar }), - new LineChartPlugin().configure({ key: VizType.LegacyLine }), - new PieChartPlugin().configure({ key: VizType.Pie }), new TimePivotChartPlugin().configure({ key: VizType.TimePivot }), ], }); diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/transformProps.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/transformProps.js index 4bd1fbd1748fe..36465e97a438e 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/transformProps.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/transformProps.js @@ -66,7 +66,6 @@ export default function transformProps(chartProps) { lineInterpolation, maxBubbleSize, metric, - metrics = [], orderBars, pieLabelType, reduceXTicks, @@ -91,6 +90,7 @@ export default function transformProps(chartProps) { yAxisBounds, yAxis2Bounds, yAxisLabel, + yAxisFormat, yAxisShowminmax, yAxis2Showminmax, yLogScale, @@ -105,7 +105,6 @@ export default function transformProps(chartProps) { numberFormat, rangeLabels, ranges, - yAxisFormat, } = formData; const rawData = queriesData[0].data || []; @@ -121,17 +120,6 @@ export default function transformProps(chartProps) { if (vizType === VizType.Pie) { numberFormat = numberFormat || grabD3Format(datasource, metric); - } else if ( - [ - VizType.LegacyLine, - VizType.DistBar, - VizType.LegacyBar, - VizType.LegacyArea, - ].includes(chartProps.formData.vizType) - ) { - yAxisFormat = - yAxisFormat || - grabD3Format(datasource, metrics.length > 0 ? metrics[0] : undefined); } else if (vizType === VizType.Bullet) { ranges = tokenizeToNumericArray(ranges) || [0, data.measures * 1.1]; rangeLabels = tokenizeToStringArray(rangeLabels); diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/utils.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/utils.js index e31f39be23a1c..dccc9e4184a50 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/utils.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/utils.js @@ -111,41 +111,6 @@ function getFormattedKey(seriesKey, shouldDompurify) { return shouldDompurify ? dompurify.sanitize(seriesKey) : seriesKey; } -// Custom sorted tooltip -// use a verbose formatter for times -export function generateRichLineTooltipContent( - d, - timeFormatter, - valueFormatter, -) { - let tooltip = ''; - tooltip += - "'; - d.series.sort((a, b) => (a.value >= b.value ? -1 : 1)); - d.series.forEach(series => { - const key = getFormattedKey(series.key, true); - tooltip += - `` + - `' + - `` + - `` + - ''; - }); - tooltip += '
" + - `${timeFormatter(d.value)}` + - '
` + - '
' + - '
${key}${valueFormatter(series.value)}
'; - - return dompurify.sanitize(tooltip); -} - export function generateCompareTooltipContent(d, valueFormatter) { let tooltip = ''; tooltip += @@ -175,46 +140,6 @@ export function generateCompareTooltipContent(d, valueFormatter) { return dompurify.sanitize(tooltip); } -export function generateAreaChartTooltipContent( - d, - timeFormatter, - valueFormatter, - chart, -) { - const total = - chart.style() === 'expand' - ? // expand mode does not include total row - d3.sum(d.series, s => s.value) - : // other modes include total row at the end - d.series[d.series.length - 1].value; - let tooltip = ''; - tooltip += - "' + - ''; - d.series.forEach(series => { - const key = getFormattedKey(series.key, true); - const isTotal = series.key === 'TOTAL'; - let trClass = ''; - if (series.highlight) { - trClass = 'superset-legacy-chart-nvd3-tr-highlight'; - } else if (isTotal) { - trClass = 'superset-legacy-chart-nvd3-tr-total'; - } - tooltip += - `` + - `` + - `` + - `` + - `` + - ''; - }); - tooltip += '
" + - `${timeFormatter(d.value)}` + - '
CategoryValue% to total
${isTotal ? '' : '◼'}${key}${valueFormatter(isTotal ? total : series?.point?.y)}${((100 * series.value) / total).toFixed(2)}%
'; - - return dompurify.sanitize(tooltip); -} - export function generateMultiLineTooltipContent(d, xFormatter, yFormatters) { const tooltipTitle = xFormatter(d.value); let tooltip = ''; @@ -392,25 +317,6 @@ export function formatLabel(input, verboseMap = {}) { : verboseLookup(input); } -const MIN_BAR_WIDTH = 18; - -export function computeBarChartWidth(data, stacked, maxWidth) { - const barCount = stacked - ? d3.max(data, d => d.values.length) - : d3.sum(data, d => d.values.length); - - const barWidth = barCount * MIN_BAR_WIDTH; - - return Math.max(barWidth, maxWidth); -} - -export function tryNumify(s) { - // Attempts casting to Number, returns string when failing - const n = Number(s); - - return Number.isNaN(n) ? s : n; -} - export function stringifyTimeRange(extent) { if (extent.some(d => d.toISOString === undefined)) { return null; @@ -438,18 +344,3 @@ export function computeYDomain(data) { return [0, 1]; } - -export function computeStackedYDomain(data) { - if (Array.isArray(data) && data.length > 0 && Array.isArray(data[0].values)) { - const series = data - .filter(d => !d.disabled) - .map(d => d.values.map(v => v.y)); - const stackedValues = series[0].map((_, i) => - series.reduce((acc, cur) => acc + cur[i], 0), - ); - - return [Math.min(0, ...stackedValues), Math.max(0, ...stackedValues)]; - } - - return [0, 1]; -} diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/test/utils.test.js b/superset-frontend/plugins/legacy-preset-chart-nvd3/test/utils.test.js index c4bb078fc7d79..137a20e6256af 100644 --- a/superset-frontend/plugins/legacy-preset-chart-nvd3/test/utils.test.js +++ b/superset-frontend/plugins/legacy-preset-chart-nvd3/test/utils.test.js @@ -23,11 +23,9 @@ import { } from '@superset-ui/core'; import { - computeStackedYDomain, computeYDomain, getTimeOrNumberFormatter, formatLabel, - tryNumify, } from '../src/utils'; const DATA = [ @@ -167,15 +165,6 @@ describe('nvd3/utils', () => { }); }); - describe('tryNumify()', () => { - it('tryNumify works as expected', () => { - expect(tryNumify(5)).toBe(5); - expect(tryNumify('5')).toBe(5); - expect(tryNumify('5.1')).toBe(5.1); - expect(tryNumify('a string')).toBe('a string'); - }); - }); - describe('computeYDomain()', () => { it('works with invalid data', () => { expect(computeYDomain('foo')).toEqual([0, 1]); @@ -191,20 +180,4 @@ describe('nvd3/utils', () => { ]); }); }); - - describe('computeStackedYDomain()', () => { - it('works with invalid data', () => { - expect(computeStackedYDomain('foo')).toEqual([0, 1]); - }); - - it('works with all series enabled', () => { - expect(computeStackedYDomain(DATA)).toEqual([0, 2287437662.0]); - }); - - it('works with some series disabled', () => { - expect(computeStackedYDomain(DATA_WITH_DISABLED_SERIES)).toEqual([ - 0, 668526708.0, - ]); - }); - }); }); diff --git a/superset-frontend/spec/fixtures/mockSliceEntities.js b/superset-frontend/spec/fixtures/mockSliceEntities.js index 809989b0e71bb..ccff1d4fac2d8 100644 --- a/superset-frontend/spec/fixtures/mockSliceEntities.js +++ b/superset-frontend/spec/fixtures/mockSliceEntities.js @@ -139,7 +139,7 @@ export const sliceEntitiesForDashboard = { slice_url: '/explore/?form_data=%7B%22slice_id%22%3A%20130%7D', slice_name: 'Growth Rate', form_data: {}, - viz_type: VizType.LegacyLine, + viz_type: VizType.Line, datasource: '2__table', description: '', description_markdown: '', @@ -223,7 +223,7 @@ export const sliceEntitiesForDashboard = { slice_url: '/explore/?form_data=%7B%22slice_id%22%3A%20134%7D', slice_name: "World's Pop Growth", form_data: {}, - viz_type: VizType.LegacyArea, + viz_type: VizType.Area, datasource: '2__table', description: '', description_markdown: '', diff --git a/superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx b/superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx index db3501a169658..0b06d95b55a0a 100644 --- a/superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx +++ b/superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx @@ -46,7 +46,7 @@ const { id: defaultChartId, form_data: defaultFormData } = const { slice_name: chartName } = defaultFormData; const unsupportedChartFormData = { ...defaultFormData, - viz_type: VizType.DistBar, + viz_type: VizType.Sankey, }; const noDimensionsFormData = { diff --git a/superset-frontend/src/components/CopyToClipboard/index.tsx b/superset-frontend/src/components/CopyToClipboard/index.tsx index fdaeb385c53d2..10f2f750049cf 100644 --- a/superset-frontend/src/components/CopyToClipboard/index.tsx +++ b/superset-frontend/src/components/CopyToClipboard/index.tsx @@ -97,7 +97,7 @@ class CopyToClipboard extends Component { style={{ cursor }} title={this.props.tooltipText || ''} trigger={['hover']} - arrowPointAtCenter + arrow={{ pointAtCenter: true }} > {this.getDecoratedCopyNode()} diff --git a/superset-frontend/src/dashboard/components/SliceHeader/SliceHeader.test.tsx b/superset-frontend/src/dashboard/components/SliceHeader/SliceHeader.test.tsx index fc41dee41bb0e..64a97f44d7ad7 100644 --- a/superset-frontend/src/dashboard/components/SliceHeader/SliceHeader.test.tsx +++ b/superset-frontend/src/dashboard/components/SliceHeader/SliceHeader.test.tsx @@ -129,12 +129,12 @@ const createProps = (overrides: any = {}) => ({ row_limit: 10000, show_legend: false, time_range: 'No filter', - viz_type: VizType.DistBar, + viz_type: VizType.Bar, x_ticks_layout: 'auto', y_axis_format: 'SMART_NUMBER', slice_id: 312, }, - viz_type: VizType.DistBar, + viz_type: VizType.Bar, datasource: '58__table', description: '', description_markeddown: '', diff --git a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterConfigPane.test.tsx b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterConfigPane.test.tsx index b927a51b4bc73..83a64be2f6170 100644 --- a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterConfigPane.test.tsx +++ b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FilterConfigPane.test.tsx @@ -18,7 +18,13 @@ */ import { dashboardLayout } from 'spec/fixtures/mockDashboardLayout'; import { buildNativeFilter } from 'spec/fixtures/mockNativeFilters'; -import { act, fireEvent, render, screen } from 'spec/helpers/testing-library'; +import { + fireEvent, + render, + screen, + waitFor, +} from 'spec/helpers/testing-library'; +import userEvent from '@testing-library/user-event'; import FilterConfigPane from './FilterConfigurePane'; const scrollMock = jest.fn(); @@ -68,7 +74,7 @@ test('drag and drop', async () => { 'div[draggable=true]', ); // const productFilter = await screen.findByText('NATIVE_FILTER-3'); - await act(async () => { + await waitFor(() => { fireEvent.dragStart(productFilter); fireEvent.dragEnter(countryStateFilter); fireEvent.dragOver(countryStateFilter); @@ -83,15 +89,7 @@ test('remove filter', async () => { defaultRender(); // First trash icon const removeFilterIcon = document.querySelector("[alt='RemoveFilter']")!; - await act(async () => { - fireEvent( - removeFilterIcon, - new MouseEvent('click', { - bubbles: true, - cancelable: true, - }), - ); - }); + userEvent.click(removeFilterIcon); expect(defaultProps.onRemove).toHaveBeenCalledWith('NATIVE_FILTER-1'); }); @@ -99,31 +97,14 @@ test('add filter', async () => { defaultRender(); // First trash icon const addFilterButton = await screen.findByText('Add Filter'); - - await act(async () => { - fireEvent( - addFilterButton, - new MouseEvent('click', { - bubbles: true, - cancelable: true, - }), - ); - }); + userEvent.click(addFilterButton); expect(defaultProps.onAdd).toHaveBeenCalledWith('NATIVE_FILTER'); }); test('add divider', async () => { defaultRender(); const addFilterButton = await screen.findByText('Add Divider'); - await act(async () => { - fireEvent( - addFilterButton, - new MouseEvent('click', { - bubbles: true, - cancelable: true, - }), - ); - }); + userEvent.click(addFilterButton); expect(defaultProps.onAdd).toHaveBeenCalledWith('DIVIDER'); }); @@ -148,19 +129,11 @@ test('filter container should scroll to bottom when adding items', async () => { defaultRender(state, props); const addFilterButton = await screen.findByText('Add Filter'); - // add enough filters to make it scroll in the next expectation. - await act(async () => { - for (let i = 0; i < 3; i += 1) { - fireEvent( - addFilterButton, - new MouseEvent('click', { - bubbles: true, - cancelable: true, - }), - ); - } - }); - const containerElement = screen.getByTestId('filter-title-container'); - expect(containerElement.scroll).toHaveBeenCalled(); + userEvent.click(addFilterButton); + + await waitFor(() => { + const containerElement = screen.getByTestId('filter-title-container'); + expect(containerElement.scroll).toHaveBeenCalled(); + }); }); diff --git a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils.test.ts b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils.test.ts index 54297a2c8d710..c5133ec11f0dd 100644 --- a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils.test.ts +++ b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FilterScope/utils.test.ts @@ -684,7 +684,7 @@ describe('Ensure buildTree does not throw runtime errors when encountering an in chartUpdateStartTime: 1673046994633, latestQueryFormData: { datasource: '20__table', - viz_type: VizType.LegacyHeatmap, + viz_type: VizType.Heatmap, slice_id: 93, url_params: {}, granularity_sqla: 'year', @@ -733,7 +733,7 @@ describe('Ensure buildTree does not throw runtime errors when encountering an in errors: [], form_data: { datasource: '20__table', - viz_type: VizType.LegacyHeatmap, + viz_type: VizType.Heatmap, slice_id: 93, url_params: {}, granularity_sqla: 'year', @@ -2842,7 +2842,7 @@ describe('Ensure buildTree does not throw runtime errors when encountering an in lastRendered: 0, form_data: { datasource: '20__table', - viz_type: VizType.LegacyHeatmap, + viz_type: VizType.Heatmap, slice_id: 93, url_params: {}, granularity_sqla: 'year', @@ -2886,7 +2886,7 @@ describe('Ensure buildTree does not throw runtime errors when encountering an in lastRendered: 0, form_data: { datasource: '20__table', - viz_type: VizType.LegacyLine, + viz_type: VizType.Line, slice_id: 95, url_params: { preselect_filters: @@ -2989,7 +2989,7 @@ describe('Ensure buildTree does not throw runtime errors when encountering an in chartUpdateStartTime: 1673046994566, latestQueryFormData: { datasource: '20__table', - viz_type: VizType.LegacyArea, + viz_type: VizType.Area, slice_id: 103, url_params: { preselect_filters: @@ -3068,7 +3068,7 @@ describe('Ensure buildTree does not throw runtime errors when encountering an in errors: [], form_data: { datasource: '20__table', - viz_type: VizType.LegacyArea, + viz_type: VizType.Area, slice_id: 103, url_params: { preselect_filters: @@ -16266,7 +16266,7 @@ describe('Ensure buildTree does not throw runtime errors when encountering an in lastRendered: 0, form_data: { datasource: '20__table', - viz_type: VizType.LegacyArea, + viz_type: VizType.Area, slice_id: 103, url_params: { preselect_filters: @@ -16389,7 +16389,7 @@ describe('Ensure buildTree does not throw runtime errors when encountering an in chartUpdateStartTime: 1673046994648, latestQueryFormData: { datasource: '20__table', - viz_type: VizType.DistBar, + viz_type: VizType.Bar, slice_id: 113, url_params: {}, granularity_sqla: 'year', @@ -16536,7 +16536,7 @@ describe('Ensure buildTree does not throw runtime errors when encountering an in errors: [], form_data: { datasource: '20__table', - viz_type: VizType.DistBar, + viz_type: VizType.Bar, slice_id: 113, url_params: {}, granularity_sqla: 'year', @@ -17079,7 +17079,7 @@ describe('Ensure buildTree does not throw runtime errors when encountering an in lastRendered: 0, form_data: { datasource: '20__table', - viz_type: VizType.DistBar, + viz_type: VizType.Bar, slice_id: 113, url_params: {}, granularity_sqla: 'year', @@ -17223,7 +17223,7 @@ describe('Ensure buildTree does not throw runtime errors when encountering an in lastRendered: 0, form_data: { datasource: '20__table', - viz_type: VizType.DistBar, + viz_type: VizType.Bar, slice_id: 120, url_params: { preselect_filters: diff --git a/superset-frontend/src/explore/components/DataTablesPane/test/fixture.tsx b/superset-frontend/src/explore/components/DataTablesPane/test/fixture.tsx index 0907dcc0896b6..804fa88e8028a 100644 --- a/superset-frontend/src/explore/components/DataTablesPane/test/fixture.tsx +++ b/superset-frontend/src/explore/components/DataTablesPane/test/fixture.tsx @@ -27,7 +27,7 @@ import { } from '../types'; const queryFormData = { - viz_type: VizType.LegacyHeatmap, + viz_type: VizType.Heatmap, datasource: '34__table', slice_id: 456, url_params: {}, diff --git a/superset-frontend/src/explore/components/ExploreChartHeader/ExploreChartHeader.test.tsx b/superset-frontend/src/explore/components/ExploreChartHeader/ExploreChartHeader.test.tsx index 601a6118c3cc5..3735f51cfcc1d 100644 --- a/superset-frontend/src/explore/components/ExploreChartHeader/ExploreChartHeader.test.tsx +++ b/superset-frontend/src/explore/components/ExploreChartHeader/ExploreChartHeader.test.tsx @@ -40,7 +40,7 @@ const createProps = (additionalProps = {}) => ({ chart: { id: 1, latestQueryFormData: { - viz_type: VizType.LegacyHistogram, + viz_type: VizType.Histogram, datasource: '49__table', slice_id: 318, url_params: {}, @@ -80,7 +80,7 @@ const createProps = (additionalProps = {}) => ({ slice_id: 318, time_range: 'No filter', url_params: {}, - viz_type: VizType.LegacyHistogram, + viz_type: VizType.Histogram, x_axis_label: 'age', y_axis_label: 'count', }, diff --git a/superset-frontend/src/explore/components/ExploreChartPanel/ExploreChartPanel.test.jsx b/superset-frontend/src/explore/components/ExploreChartPanel/ExploreChartPanel.test.jsx index ff9712e3cbd65..fce164b598498 100644 --- a/superset-frontend/src/explore/components/ExploreChartPanel/ExploreChartPanel.test.jsx +++ b/superset-frontend/src/explore/components/ExploreChartPanel/ExploreChartPanel.test.jsx @@ -36,11 +36,11 @@ const createProps = (overrides = {}) => ({ containerId: 'foo', width: '500px', isStarred: false, - vizType: VizType.LegacyHistogram, + vizType: VizType.Histogram, chart: { id: 1, latestQueryFormData: { - viz_type: VizType.LegacyHistogram, + viz_type: VizType.Histogram, datasource: '49__table', slice_id: 318, url_params: {}, @@ -74,7 +74,7 @@ describe('ChartContainer', () => { chart: { chartStatus: 'rendered', queriesResponse: [{}] }, }); getChartMetadataRegistry().registerValue( - VizType.LegacyHistogram, + VizType.Histogram, new ChartMetadata({ name: 'fake table', thumbnail: '.png', diff --git a/superset-frontend/src/explore/components/PropertiesModal/PropertiesModal.test.tsx b/superset-frontend/src/explore/components/PropertiesModal/PropertiesModal.test.tsx index 4d9b554746ebc..49c5d3b0480a7 100644 --- a/superset-frontend/src/explore/components/PropertiesModal/PropertiesModal.test.tsx +++ b/superset-frontend/src/explore/components/PropertiesModal/PropertiesModal.test.tsx @@ -79,7 +79,7 @@ fetchMock.get('glob:*/api/v1/chart/318', { params: '{"adhoc_filters": [], "all_columns_x": ["age"], "color_scheme": "supersetColors", "datasource": "42__table", "granularity_sqla": "time_start", "groupby": null, "label_colors": {}, "link_length": "25", "queryFields": {"groupby": "groupby"}, "row_limit": 10000, "slice_id": 1380, "time_range": "No filter", "url_params": {}, "viz_type": "histogram", "x_axis_label": "age", "y_axis_label": "count"}', slice_name: 'Age distribution of respondents', - viz_type: VizType.LegacyHistogram, + viz_type: VizType.Histogram, }, show_columns: [ 'cache_timeout', diff --git a/superset-frontend/src/explore/components/SaveModal.tsx b/superset-frontend/src/explore/components/SaveModal.tsx index 3067758eab7d2..0a1551429e04b 100644 --- a/superset-frontend/src/explore/components/SaveModal.tsx +++ b/superset-frontend/src/explore/components/SaveModal.tsx @@ -27,6 +27,7 @@ import { css, DatasourceType, isDefined, + logging, styled, SupersetClient, t, @@ -132,7 +133,8 @@ class SaveModal extends Component { }); } } catch (error) { - this.props.actions.addDangerToast( + logging.warn(error); + this.props.addDangerToast( t('An error occurred while loading dashboard information.'), ); } diff --git a/superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.test.tsx b/superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.test.tsx index b1b1cbb34d0cf..3f3a592ea0b69 100644 --- a/superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.test.tsx +++ b/superset-frontend/src/explore/components/controls/AnnotationLayerControl/AnnotationLayer.test.tsx @@ -46,7 +46,7 @@ const withIdResult = { groupby: ['country'], }, }), - viz_type: VizType.LegacyLine, + viz_type: VizType.Line, }, }; diff --git a/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeControl.test.tsx b/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeControl.test.tsx index d1e407100b94f..57074a2b1868b 100644 --- a/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeControl.test.tsx +++ b/superset-frontend/src/explore/components/controls/VizTypeControl/VizTypeControl.test.tsx @@ -165,14 +165,14 @@ describe('VizTypeControl', () => { it('Render viz tiles when non-featured is rendered', async () => { const props = { ...defaultProps, - value: 'line', + value: VizType.Sankey, isModalOpenInit: false, }; const state = { charts: { 1: { latestQueryFormData: { - viz_type: VizType.LegacyLine, + viz_type: VizType.Sankey, }, }, }, diff --git a/superset-frontend/src/features/home/ChartTable.test.tsx b/superset-frontend/src/features/home/ChartTable.test.tsx index 79fe01e323c7f..f03a705245e81 100644 --- a/superset-frontend/src/features/home/ChartTable.test.tsx +++ b/superset-frontend/src/features/home/ChartTable.test.tsx @@ -33,7 +33,7 @@ const mockCharts = [...new Array(3)].map((_, i) => ({ id: i, slice_name: `cool chart ${i}`, url: 'url', - viz_type: VizType.LegacyBar, + viz_type: VizType.Bar, datasource_title: `ds${i}`, thumbnail_url: '', })); diff --git a/superset-frontend/src/features/home/Menu.tsx b/superset-frontend/src/features/home/Menu.tsx index 3d83aded7c0b7..b91f71b20bf45 100644 --- a/superset-frontend/src/features/home/Menu.tsx +++ b/superset-frontend/src/features/home/Menu.tsx @@ -309,7 +309,7 @@ export function Menu({ id="brand-tooltip" placement="bottomLeft" title={brand.tooltip} - arrowPointAtCenter + arrow={{ pointAtCenter: true }} > {isFrontendRoute(window.location.pathname) ? ( diff --git a/superset-frontend/src/pages/ChartList/ChartList.test.jsx b/superset-frontend/src/pages/ChartList/ChartList.test.jsx index 7b3c354b3dce8..63e0c4f9df874 100644 --- a/superset-frontend/src/pages/ChartList/ChartList.test.jsx +++ b/superset-frontend/src/pages/ChartList/ChartList.test.jsx @@ -53,7 +53,7 @@ const mockCharts = [...new Array(3)].map((_, i) => ({ id: i, slice_name: `cool chart ${i}`, url: 'url', - viz_type: uiCore.VizType.LegacyBar, + viz_type: uiCore.VizType.Bar, datasource_name: `ds${i}`, thumbnail_url: '/thumbnail', })); diff --git a/superset-frontend/src/visualizations/presets/MainPreset.js b/superset-frontend/src/visualizations/presets/MainPreset.js index 5dee38e4571aa..b79de8f26234a 100644 --- a/superset-frontend/src/visualizations/presets/MainPreset.js +++ b/superset-frontend/src/visualizations/presets/MainPreset.js @@ -25,27 +25,19 @@ import { import CalendarChartPlugin from '@superset-ui/legacy-plugin-chart-calendar'; import ChordChartPlugin from '@superset-ui/legacy-plugin-chart-chord'; import CountryMapChartPlugin from '@superset-ui/legacy-plugin-chart-country-map'; -import EventFlowChartPlugin from '@superset-ui/legacy-plugin-chart-event-flow'; -import HeatmapChartPlugin from '@superset-ui/legacy-plugin-chart-heatmap'; -import HistogramChartPlugin from '@superset-ui/legacy-plugin-chart-histogram'; import HorizonChartPlugin from '@superset-ui/legacy-plugin-chart-horizon'; import MapBoxChartPlugin from '@superset-ui/legacy-plugin-chart-map-box'; import PairedTTestChartPlugin from '@superset-ui/legacy-plugin-chart-paired-t-test'; import ParallelCoordinatesChartPlugin from '@superset-ui/legacy-plugin-chart-parallel-coordinates'; import PartitionChartPlugin from '@superset-ui/legacy-plugin-chart-partition'; import RoseChartPlugin from '@superset-ui/legacy-plugin-chart-rose'; -import SankeyChartPlugin from '@superset-ui/legacy-plugin-chart-sankey'; import TableChartPlugin from '@superset-ui/plugin-chart-table'; import { WordCloudChartPlugin } from '@superset-ui/plugin-chart-word-cloud'; import WorldMapChartPlugin from '@superset-ui/legacy-plugin-chart-world-map'; import { - AreaChartPlugin, - BarChartPlugin, BubbleChartPlugin, BulletChartPlugin, CompareChartPlugin, - DistBarChartPlugin, - LineChartPlugin, TimePivotChartPlugin, } from '@superset-ui/legacy-preset-chart-nvd3'; import { DeckGLChartPreset } from '@superset-ui/legacy-preset-chart-deckgl'; @@ -105,8 +97,6 @@ export default class MainPreset extends Preset { name: 'Legacy charts', presets: [new DeckGLChartPreset()], plugins: [ - new AreaChartPlugin().configure({ key: VizType.LegacyArea }), - new BarChartPlugin().configure({ key: VizType.LegacyBar }), new BigNumberChartPlugin().configure({ key: VizType.BigNumber }), new BigNumberTotalChartPlugin().configure({ key: VizType.BigNumberTotal, @@ -118,8 +108,6 @@ export default class MainPreset extends Preset { new ChordChartPlugin().configure({ key: VizType.Chord }), new CompareChartPlugin().configure({ key: VizType.Compare }), new CountryMapChartPlugin().configure({ key: VizType.CountryMap }), - new DistBarChartPlugin().configure({ key: VizType.DistBar }), - new EventFlowChartPlugin().configure({ key: VizType.EventFlow }), new EchartsFunnelChartPlugin().configure({ key: VizType.Funnel }), new EchartsSankeyChartPlugin().configure({ key: VizType.Sankey }), new EchartsTreemapChartPlugin().configure({ key: VizType.Treemap }), @@ -129,10 +117,7 @@ export default class MainPreset extends Preset { new EchartsMixedTimeseriesChartPlugin().configure({ key: VizType.MixedTimeseries, }), - new HeatmapChartPlugin().configure({ key: VizType.LegacyHeatmap }), - new HistogramChartPlugin().configure({ key: VizType.LegacyHistogram }), new HorizonChartPlugin().configure({ key: VizType.Horizon }), - new LineChartPlugin().configure({ key: VizType.LegacyLine }), new MapBoxChartPlugin().configure({ key: VizType.MapBox }), new PairedTTestChartPlugin().configure({ key: VizType.PairedTTest }), new ParallelCoordinatesChartPlugin().configure({ @@ -142,7 +127,6 @@ export default class MainPreset extends Preset { new EchartsPieChartPlugin().configure({ key: VizType.Pie }), new PivotTableChartPluginV2().configure({ key: VizType.PivotTable }), new RoseChartPlugin().configure({ key: VizType.Rose }), - new SankeyChartPlugin().configure({ key: VizType.LegacySankey }), new TableChartPlugin().configure({ key: VizType.Table }), new TimePivotChartPlugin().configure({ key: VizType.TimePivot }), new TimeTableChartPlugin().configure({ key: VizType.TimeTable }), diff --git a/superset/examples/birth_names.py b/superset/examples/birth_names.py index 8d2b23e22f652..8d70e66fca7c9 100644 --- a/superset/examples/birth_names.py +++ b/superset/examples/birth_names.py @@ -224,10 +224,10 @@ def create_slices(tbl: SqlaTable) -> tuple[list[Slice], list[Slice]]: Slice( **slice_kwargs, slice_name="Trends", - viz_type="line", + viz_type="echarts_timeseries_line", params=get_slice_json( defaults, - viz_type="line", + viz_type="echarts_timeseries_line", groupby=["name"], granularity_sqla="ds", rich_tooltip=True, @@ -239,7 +239,7 @@ def create_slices(tbl: SqlaTable) -> tuple[list[Slice], list[Slice]]: Slice( **slice_kwargs, slice_name="Genders by State", - viz_type="dist_bar", + viz_type="echarts_timeseries_bar", params=get_slice_json( defaults, adhoc_filters=[ @@ -252,7 +252,7 @@ def create_slices(tbl: SqlaTable) -> tuple[list[Slice], list[Slice]]: "subject": "state", } ], - viz_type="dist_bar", + viz_type="echarts_timeseries_bar", metrics=[ { "expressionType": "SIMPLE", @@ -338,7 +338,7 @@ def create_slices(tbl: SqlaTable) -> tuple[list[Slice], list[Slice]]: Slice( **slice_kwargs, slice_name="Top 10 Girl Name Share", - viz_type="area", + viz_type="echarts_area", params=get_slice_json( defaults, adhoc_filters=[gen_filter("gender", "girl")], @@ -347,7 +347,7 @@ def create_slices(tbl: SqlaTable) -> tuple[list[Slice], list[Slice]]: limit=10, stacked_style="expand", time_grain_sqla="P1D", - viz_type="area", + viz_type="echarts_area", x_axis_forma="smart_date", metrics=metrics, ), @@ -356,7 +356,7 @@ def create_slices(tbl: SqlaTable) -> tuple[list[Slice], list[Slice]]: Slice( **slice_kwargs, slice_name="Top 10 Boy Name Share", - viz_type="area", + viz_type="echarts_area", params=get_slice_json( defaults, adhoc_filters=[gen_filter("gender", "boy")], @@ -365,7 +365,7 @@ def create_slices(tbl: SqlaTable) -> tuple[list[Slice], list[Slice]]: limit=10, stacked_style="expand", time_grain_sqla="P1D", - viz_type="area", + viz_type="echarts_area", x_axis_forma="smart_date", metrics=metrics, ), @@ -421,8 +421,10 @@ def create_slices(tbl: SqlaTable) -> tuple[list[Slice], list[Slice]]: Slice( **slice_kwargs, slice_name="Num Births Trend", - viz_type="line", - params=get_slice_json(defaults, viz_type="line", metrics=metrics), + viz_type="echarts_timeseries_line", + params=get_slice_json( + defaults, viz_type="echarts_timeseries_line", metrics=metrics + ), owners=[], ), Slice( @@ -471,7 +473,7 @@ def create_slices(tbl: SqlaTable) -> tuple[list[Slice], list[Slice]]: Slice( **slice_kwargs, slice_name="Top 10 California Names Timeseries", - viz_type="line", + viz_type="echarts_timeseries_line", params=get_slice_json( defaults, metrics=[ @@ -485,7 +487,7 @@ def create_slices(tbl: SqlaTable) -> tuple[list[Slice], list[Slice]]: "label": "SUM(num_california)", } ], - viz_type="line", + viz_type="echarts_timeseries_line", granularity_sqla="ds", groupby=["name"], timeseries_limit_metric={ @@ -579,7 +581,7 @@ def create_dashboard(slices: list[Slice]) -> Dashboard: } }""" ) - # pylint: disable=line-too-long + # pylint: disable=echarts_timeseries_line-too-long pos = json.loads( textwrap.dedent( """\ @@ -854,7 +856,7 @@ def create_dashboard(slices: list[Slice]) -> Dashboard: """ # noqa: E501 ) ) - # pylint: enable=line-too-long + # pylint: enable=echarts_timeseries_line-too-long # dashboard v2 doesn't allow add markup slice dash.slices = [slc for slc in slices if slc.viz_type != "markup"] update_slice_ids(pos) diff --git a/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Approach__Stage.yaml b/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Approach__Stage.yaml index ac789d3a94b9f..388a8504b9d30 100644 --- a/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Approach__Stage.yaml +++ b/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Approach__Stage.yaml @@ -15,34 +15,33 @@ # specific language governing permissions and limitations # under the License. slice_name: Vaccine Candidates per Approach & Stage -viz_type: heatmap +viz_type: heatmap_v2 params: adhoc_filters: [] - all_columns_x: clinical_stage - all_columns_y: product_category + x_axis: clinical_stage + groupby: product_category bottom_margin: auto - canvas_image_rendering: pixelated datasource: 69__table left_margin: auto linear_color_scheme: schemeYlOrBr metric: count - normalize_across: heatmap + normalize_across: heatmap_v2 queryFields: metric: metrics row_limit: 10000 show_legend: false - show_perc: true + show_percentage: true show_values: true slice_id: 3962 sort_x_axis: alpha_asc sort_y_axis: alpha_asc time_range: No filter url_params: {} - viz_type: heatmap + viz_type: heatmap_v2 xscale_interval: null - y_axis_bounds: - - null - - null + value_bounds: + - null + - null y_axis_format: SMART_NUMBER yscale_interval: null cache_timeout: null diff --git a/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Country__Stage_749.yaml b/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Country__Stage_749.yaml index 216231b3ec26c..13a761d9f6b08 100644 --- a/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Country__Stage_749.yaml +++ b/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Country__Stage_749.yaml @@ -15,30 +15,29 @@ # specific language governing permissions and limitations # under the License. slice_name: Vaccine Candidates per Country & Stage -viz_type: heatmap +viz_type: heatmap_v2 params: adhoc_filters: [] - all_columns_x: clinical_stage - all_columns_y: country_name + x_axis: clinical_stage + groupby: country_name bottom_margin: auto - canvas_image_rendering: pixelated datasource: 14__table left_margin: auto linear_color_scheme: schemeYlOrBr metric: count - normalize_across: heatmap + normalize_across: heatmap_v2 row_limit: 10000 show_legend: true - show_perc: true + show_percentage: true sort_x_axis: alpha_asc sort_y_axis: alpha_asc time_range: No filter url_params: {} - viz_type: heatmap + viz_type: heatmap_v2 xscale_interval: null - y_axis_bounds: - - null - - null + value_bounds: + - null + - null y_axis_format: SMART_NUMBER yscale_interval: null cache_timeout: null diff --git a/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Phase_587.yaml b/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Phase_587.yaml index 78070fce7cda7..906327ff66043 100644 --- a/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Phase_587.yaml +++ b/superset/examples/configs/charts/COVID Vaccines/Vaccine_Candidates_per_Phase_587.yaml @@ -15,23 +15,22 @@ # specific language governing permissions and limitations # under the License. slice_name: Vaccine Candidates per Phase -viz_type: dist_bar +viz_type: echarts_timeseries_bar params: + x_axis: clinical_stage adhoc_filters: [] bottom_margin: auto color_scheme: SUPERSET_DEFAULT columns: [] datasource: 14__table - groupby: - - clinical_stage label_colors: {} metrics: - - count + - count row_limit: 10000 show_legend: false time_range: No filter url_params: {} - viz_type: dist_bar + viz_type: echarts_timeseries_bar x_ticks_layout: auto y_axis_format: SMART_NUMBER cache_timeout: null diff --git a/superset/examples/configs/charts/FCC New Coder Survey/Age_distribution_of_respondents.yaml b/superset/examples/configs/charts/FCC New Coder Survey/Age_distribution_of_respondents.yaml index 7b841611bffe2..e4da5c3d69627 100644 --- a/superset/examples/configs/charts/FCC New Coder Survey/Age_distribution_of_respondents.yaml +++ b/superset/examples/configs/charts/FCC New Coder Survey/Age_distribution_of_respondents.yaml @@ -15,24 +15,24 @@ # specific language governing permissions and limitations # under the License. slice_name: Age distribution of respondents -viz_type: histogram +viz_type: histogram_v2 params: adhoc_filters: [] all_columns_x: - - age + - age color_scheme: supersetColors datasource: 42__table granularity_sqla: time_start groupby: null label_colors: {} - link_length: '25' + link_length: "25" queryFields: groupby: groupby row_limit: 10000 slice_id: 1380 time_range: No filter url_params: {} - viz_type: histogram + viz_type: histogram_v2 x_axis_label: age y_axis_label: count cache_timeout: null diff --git a/superset/examples/configs/charts/FCC New Coder Survey/Ethnic_Minority__Gender.yaml b/superset/examples/configs/charts/FCC New Coder Survey/Ethnic_Minority__Gender.yaml index 5f9449fc308a4..59492c61466d0 100644 --- a/superset/examples/configs/charts/FCC New Coder Survey/Ethnic_Minority__Gender.yaml +++ b/superset/examples/configs/charts/FCC New Coder Survey/Ethnic_Minority__Gender.yaml @@ -15,33 +15,32 @@ # specific language governing permissions and limitations # under the License. slice_name: Ethnic Minority & Gender -viz_type: sankey +viz_type: sankey_v2 params: adhoc_filters: - - clause: WHERE - comparator: 'NULL' - expressionType: SIMPLE - filterOptionName: filter_of9xf5uks2_5pisp1se9r5 - isExtra: false - isNew: false - operator: '!=' - sqlExpression: null - subject: ethnic_minority - - clause: WHERE - comparator: 'NULL' - expressionType: SIMPLE - filterOptionName: filter_9ikn7htywfm_2579he7pk5x - isExtra: false - isNew: false - operator: '!=' - sqlExpression: null - subject: gender + - clause: WHERE + comparator: "NULL" + expressionType: SIMPLE + filterOptionName: filter_of9xf5uks2_5pisp1se9r5 + isExtra: false + isNew: false + operator: "!=" + sqlExpression: null + subject: ethnic_minority + - clause: WHERE + comparator: "NULL" + expressionType: SIMPLE + filterOptionName: filter_9ikn7htywfm_2579he7pk5x + isExtra: false + isNew: false + operator: "!=" + sqlExpression: null + subject: gender color_scheme: supersetColors datasource: 42__table granularity_sqla: time_start - groupby: - - ethnic_minority - - gender + source: ethnic_minority + target: gender label_colors: {} metric: count queryFields: @@ -50,7 +49,7 @@ params: row_limit: null time_range: No filter url_params: {} - viz_type: sankey + viz_type: sankey_v2 cache_timeout: null uuid: 4880e4f4-b701-4be0-86f3-e7e89432e83b version: 1.0.0 diff --git a/superset/examples/configs/charts/FCC New Coder Survey/First_Time_Developer__Commute_Time.yaml b/superset/examples/configs/charts/FCC New Coder Survey/First_Time_Developer__Commute_Time.yaml index b8c7ca54fa0a6..40852776f9b2d 100644 --- a/superset/examples/configs/charts/FCC New Coder Survey/First_Time_Developer__Commute_Time.yaml +++ b/superset/examples/configs/charts/FCC New Coder Survey/First_Time_Developer__Commute_Time.yaml @@ -15,42 +15,41 @@ # specific language governing permissions and limitations # under the License. slice_name: First Time Developer & Commute Time -viz_type: sankey +viz_type: sankey_v2 params: adhoc_filters: - - clause: WHERE - comparator: '1' - expressionType: SIMPLE - filterOptionName: filter_9hkcdqhiqor_84pk01t2k9 - isExtra: false - isNew: false - operator: == - sqlExpression: null - subject: is_software_dev - - clause: WHERE - comparator: 'NULL' - expressionType: SIMPLE - filterOptionName: filter_d5l1qwsthl_okyuouvmors - isExtra: false - isNew: false - operator: '!=' - sqlExpression: null - subject: first_time_developer - - clause: WHERE - comparator: 'NULL' - expressionType: SIMPLE - filterOptionName: filter_95548uvadi_f990s8nzl4 - isExtra: false - isNew: false - operator: '!=' - sqlExpression: null - subject: communite_time + - clause: WHERE + comparator: "1" + expressionType: SIMPLE + filterOptionName: filter_9hkcdqhiqor_84pk01t2k9 + isExtra: false + isNew: false + operator: == + sqlExpression: null + subject: is_software_dev + - clause: WHERE + comparator: "NULL" + expressionType: SIMPLE + filterOptionName: filter_d5l1qwsthl_okyuouvmors + isExtra: false + isNew: false + operator: "!=" + sqlExpression: null + subject: first_time_developer + - clause: WHERE + comparator: "NULL" + expressionType: SIMPLE + filterOptionName: filter_95548uvadi_f990s8nzl4 + isExtra: false + isNew: false + operator: "!=" + sqlExpression: null + subject: communite_time color_scheme: supersetColors datasource: 42__table granularity_sqla: time_start - groupby: - - first_time_developer - - communite_time + source: first_time_developer + target: communite_time label_colors: {} metric: count queryFields: @@ -59,7 +58,7 @@ params: row_limit: 10000 time_range: No filter url_params: {} - viz_type: sankey + viz_type: sankey_v2 cache_timeout: null uuid: 067c4a1e-ae03-4c0c-8e2a-d2c0f4bf43c3 version: 1.0.0 diff --git a/superset/examples/configs/charts/FCC New Coder Survey/How_do_you_prefer_to_work.yaml b/superset/examples/configs/charts/FCC New Coder Survey/How_do_you_prefer_to_work.yaml index c37c4f0bda1cf..55594c52d86fc 100644 --- a/superset/examples/configs/charts/FCC New Coder Survey/How_do_you_prefer_to_work.yaml +++ b/superset/examples/configs/charts/FCC New Coder Survey/How_do_you_prefer_to_work.yaml @@ -15,61 +15,60 @@ # specific language governing permissions and limitations # under the License. slice_name: How do you prefer to work? -viz_type: heatmap +viz_type: heatmap_v2 params: adhoc_filters: - - clause: WHERE - comparator: '0' - expressionType: SIMPLE - filterOptionName: filter_v65f0j14bk_35oi0g94srk - isExtra: false - isNew: false - operator: == - sqlExpression: null - subject: is_software_dev - - clause: WHERE - comparator: 'NULL' - expressionType: SIMPLE - filterOptionName: filter_qb5ionb8wcq_ki4aimey4do - isExtra: false - isNew: false - operator: '!=' - sqlExpression: null - subject: school_degree - - clause: WHERE - comparator: 'NULL' - expressionType: SIMPLE - filterOptionName: filter_3n0z71frg5c_xqnl179to7 - isExtra: false - isNew: false - operator: '!=' - sqlExpression: null - subject: job_pref - all_columns_x: job_pref - all_columns_y: school_degree + - clause: WHERE + comparator: "0" + expressionType: SIMPLE + filterOptionName: filter_v65f0j14bk_35oi0g94srk + isExtra: false + isNew: false + operator: == + sqlExpression: null + subject: is_software_dev + - clause: WHERE + comparator: "NULL" + expressionType: SIMPLE + filterOptionName: filter_qb5ionb8wcq_ki4aimey4do + isExtra: false + isNew: false + operator: "!=" + sqlExpression: null + subject: school_degree + - clause: WHERE + comparator: "NULL" + expressionType: SIMPLE + filterOptionName: filter_3n0z71frg5c_xqnl179to7 + isExtra: false + isNew: false + operator: "!=" + sqlExpression: null + subject: job_pref + x_axis: job_pref + groupby: school_degree bottom_margin: auto - canvas_image_rendering: pixelated datasource: 42__table granularity_sqla: time_start left_margin: auto linear_color_scheme: blue_white_yellow metric: count - normalize_across: heatmap + normalize_across: heatmap_v2 queryFields: metric: metrics row_limit: null show_legend: true - show_perc: true + show_percentage: true slice_id: 1367 sort_x_axis: alpha_asc sort_y_axis: alpha_asc time_range: No filter url_params: {} - viz_type: heatmap + viz_type: heatmap_v2 xscale_interval: null - y_axis_bounds: - - null - - null + value_bounds: + - null + - null y_axis_format: SMART_NUMBER yscale_interval: null cache_timeout: null diff --git a/superset/examples/configs/charts/FCC New Coder Survey/How_much_do_you_expect_to_earn_0_-_100k.yaml b/superset/examples/configs/charts/FCC New Coder Survey/How_much_do_you_expect_to_earn_0_-_100k.yaml index 60fe3a03e5110..4211ca5b57a63 100644 --- a/superset/examples/configs/charts/FCC New Coder Survey/How_much_do_you_expect_to_earn_0_-_100k.yaml +++ b/superset/examples/configs/charts/FCC New Coder Survey/How_much_do_you_expect_to_earn_0_-_100k.yaml @@ -15,80 +15,80 @@ # specific language governing permissions and limitations # under the License. slice_name: How much do you expect to earn? ($0 - 100k) -viz_type: histogram +viz_type: histogram_v2 params: adhoc_filters: - - clause: WHERE - comparator: Aspiring Developer - expressionType: SIMPLE - filterOptionName: filter_dfz5l631lx_lb7f2rlmjdl - isExtra: false - isNew: false - operator: == - sqlExpression: null - subject: developer_type - - clause: WHERE - comparator: '200000' - expressionType: SIMPLE - filterOptionName: filter_6nmi4fk837u_6lvcpn3zzvf - isExtra: false - isNew: false - operator: <= - sqlExpression: null - subject: expected_earn + - clause: WHERE + comparator: Aspiring Developer + expressionType: SIMPLE + filterOptionName: filter_dfz5l631lx_lb7f2rlmjdl + isExtra: false + isNew: false + operator: == + sqlExpression: null + subject: developer_type + - clause: WHERE + comparator: "200000" + expressionType: SIMPLE + filterOptionName: filter_6nmi4fk837u_6lvcpn3zzvf + isExtra: false + isNew: false + operator: <= + sqlExpression: null + subject: expected_earn all_columns_x: - - expected_earn + - expected_earn color_scheme: supersetColors datasource: 42__table granularity_sqla: time_start groupby: null label_colors: - '0': '#FCC700' - '1': '#A868B7' - '15': '#3CCCCB' - '30': '#A38F79' - '45': '#8FD3E4' - : '#5AC189' - Female: '#454E7C' - From Home: '#1FA8C9' - I: '#FEC0A1' - In an Office (with Other Developers): '#9EE5E5' - Less: '#ACE1C4' - Male: '#666666' - More: '#A1A6BD' - 'No': '#666666' - No Answer: '#D3B3DA' - No Preference: '#D1C6BC' - No,: '#FF7F44' - No, not an ethnic minority: '#1FA8C9' - 'No: Not Willing to': '#FDE380' - Ph.D.: '#FCC700' - Prefer: '#5AC189' - Prefer not to say: '#E04355' - 'Yes': '#FF7F44' - Yes,: '#1FA8C9' - Yes, an ethnic minority: '#454E7C' - 'Yes: Willing To': '#EFA1AA' - age: '#1FA8C9' - associate's degree: '#A868B7' - bachelor's degree: '#3CCCCB' - expected_earn: '#B2B2B2' - high school diploma or equivalent (GED): '#A38F79' - last_yr_income: '#E04355' - master's degree (non-professional): '#8FD3E4' - no high school (secondary school): '#A1A6BD' - professional degree (MBA, MD, JD, etc.): '#ACE1C4' - some college credit, no degree: '#FEC0A1' - some high school: '#B2B2B2' - trade, technical, or vocational training: '#EFA1AA' - link_length: '10' + "0": "#FCC700" + "1": "#A868B7" + "15": "#3CCCCB" + "30": "#A38F79" + "45": "#8FD3E4" + : "#5AC189" + Female: "#454E7C" + From Home: "#1FA8C9" + I: "#FEC0A1" + In an Office (with Other Developers): "#9EE5E5" + Less: "#ACE1C4" + Male: "#666666" + More: "#A1A6BD" + "No": "#666666" + No Answer: "#D3B3DA" + No Preference: "#D1C6BC" + No,: "#FF7F44" + No, not an ethnic minority: "#1FA8C9" + "No: Not Willing to": "#FDE380" + Ph.D.: "#FCC700" + Prefer: "#5AC189" + Prefer not to say: "#E04355" + "Yes": "#FF7F44" + Yes,: "#1FA8C9" + Yes, an ethnic minority: "#454E7C" + "Yes: Willing To": "#EFA1AA" + age: "#1FA8C9" + associate's degree: "#A868B7" + bachelor's degree: "#3CCCCB" + expected_earn: "#B2B2B2" + high school diploma or equivalent (GED): "#A38F79" + last_yr_income: "#E04355" + master's degree (non-professional): "#8FD3E4" + no high school (secondary school): "#A1A6BD" + professional degree (MBA, MD, JD, etc.): "#ACE1C4" + some college credit, no degree: "#FEC0A1" + some high school: "#B2B2B2" + trade, technical, or vocational training: "#EFA1AA" + link_length: "10" queryFields: groupby: groupby row_limit: null slice_id: 1366 time_range: No filter url_params: {} - viz_type: histogram + viz_type: histogram_v2 cache_timeout: null uuid: 6d0ceb30-2008-d19c-d285-cf77dc764433 version: 1.0.0 diff --git a/superset/examples/configs/charts/FCC New Coder Survey/Last_Year_Income_Distribution.yaml b/superset/examples/configs/charts/FCC New Coder Survey/Last_Year_Income_Distribution.yaml index 9d17de60ef4db..413448f0a8a38 100644 --- a/superset/examples/configs/charts/FCC New Coder Survey/Last_Year_Income_Distribution.yaml +++ b/superset/examples/configs/charts/FCC New Coder Survey/Last_Year_Income_Distribution.yaml @@ -15,41 +15,41 @@ # specific language governing permissions and limitations # under the License. slice_name: Last Year Income Distribution -viz_type: histogram +viz_type: histogram_v2 params: adhoc_filters: - - clause: WHERE - comparator: Currently A Developer - expressionType: SIMPLE - filterOptionName: filter_fvi0jg9aii_2lekqrhy7qk - isExtra: false - isNew: false - operator: == - sqlExpression: null - subject: developer_type - - clause: WHERE - comparator: '100000' - expressionType: SIMPLE - filterOptionName: filter_khdc3iypzjg_3g6h02b4f2p - isExtra: false - isNew: false - operator: <= - sqlExpression: null - subject: last_yr_income + - clause: WHERE + comparator: Currently A Developer + expressionType: SIMPLE + filterOptionName: filter_fvi0jg9aii_2lekqrhy7qk + isExtra: false + isNew: false + operator: == + sqlExpression: null + subject: developer_type + - clause: WHERE + comparator: "100000" + expressionType: SIMPLE + filterOptionName: filter_khdc3iypzjg_3g6h02b4f2p + isExtra: false + isNew: false + operator: <= + sqlExpression: null + subject: last_yr_income all_columns_x: - - last_yr_income + - last_yr_income color_scheme: supersetColors datasource: 42__table granularity_sqla: time_start groupby: [] label_colors: {} - link_length: '10' + link_length: "10" queryFields: groupby: groupby row_limit: null time_range: No filter url_params: {} - viz_type: histogram + viz_type: histogram_v2 cache_timeout: null uuid: a2ec5256-94b4-43c4-b8c7-b83f70c5d4df version: 1.0.0 diff --git a/superset/examples/configs/charts/Featured Charts/Area.yaml b/superset/examples/configs/charts/Featured Charts/Area.yaml index de053bfa69a2e..157aaff70a72b 100644 --- a/superset/examples/configs/charts/Featured Charts/Area.yaml +++ b/superset/examples/configs/charts/Featured Charts/Area.yaml @@ -73,7 +73,7 @@ params: y_axis_title_position: Left sort_series_type: sum color_scheme: supersetColors - seriesType: line + seriesType: echarts_timeseries_line opacity: 0.2 only_total: true markerSize: 6 diff --git a/superset/examples/configs/charts/Featured Charts/Line.yaml b/superset/examples/configs/charts/Featured Charts/Line.yaml index 285121f741d3a..4f241cf81fa58 100644 --- a/superset/examples/configs/charts/Featured Charts/Line.yaml +++ b/superset/examples/configs/charts/Featured Charts/Line.yaml @@ -50,7 +50,7 @@ params: y_axis_title_position: Left sort_series_type: sum color_scheme: supersetColors - seriesType: line + seriesType: echarts_timeseries_line only_total: true opacity: 0.2 markerSize: 6 diff --git a/superset/examples/configs/charts/Featured Charts/Mixed.yaml b/superset/examples/configs/charts/Featured Charts/Mixed.yaml index 86cd8df7b9040..fc63e11a93a8b 100644 --- a/superset/examples/configs/charts/Featured Charts/Mixed.yaml +++ b/superset/examples/configs/charts/Featured Charts/Mixed.yaml @@ -78,11 +78,11 @@ params: y_axis_title_margin: 15 y_axis_title_position: Left color_scheme: supersetColors - seriesType: line + seriesType: echarts_timeseries_line opacity: 0.2 markerSize: 6 yAxisIndex: 1 - seriesTypeB: bar + seriesTypeB: echarts_timeseries_bar opacityB: 0.2 markerSizeB: 6 yAxisIndexB: 0 diff --git a/superset/examples/configs/charts/Slack Dashboard/Cross_Channel_Relationship_heatmap_2786.yaml b/superset/examples/configs/charts/Slack Dashboard/Cross_Channel_Relationship_heatmap_2786.yaml index e08a915f80835..f06924f37db95 100644 --- a/superset/examples/configs/charts/Slack Dashboard/Cross_Channel_Relationship_heatmap_2786.yaml +++ b/superset/examples/configs/charts/Slack Dashboard/Cross_Channel_Relationship_heatmap_2786.yaml @@ -14,14 +14,13 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -slice_name: Cross Channel Relationship heatmap -viz_type: heatmap +slice_name: Cross Channel Relationship heatmap_v2 +viz_type: heatmap_v2 params: adhoc_filters: [] - all_columns_x: channel_1 - all_columns_y: channel_2 + x_axis: channel_1 + groupby: channel_2 bottom_margin: auto - canvas_image_rendering: pixelated datasource: 35__table left_margin: auto linear_color_scheme: schemeBlues @@ -45,20 +44,20 @@ params: label: SUM(cnt) optionName: metric_i1djbl8i2y_2vdl690dkyu sqlExpression: null - normalize_across: heatmap + normalize_across: heatmap_v2 row_limit: 1000 show_legend: true - show_perc: false + show_percentage: false show_values: true sort_x_axis: alpha_asc sort_y_axis: alpha_asc time_range: No filter url_params: {} - viz_type: heatmap + viz_type: heatmap_v2 xscale_interval: null - y_axis_bounds: - - null - - null + value_bounds: + - null + - null y_axis_format: SMART_NUMBER yscale_interval: null cache_timeout: null diff --git a/superset/examples/configs/charts/Slack Dashboard/Messages_per_Channel.yaml b/superset/examples/configs/charts/Slack Dashboard/Messages_per_Channel.yaml index c24918af73872..a1c5e33c021ce 100644 --- a/superset/examples/configs/charts/Slack Dashboard/Messages_per_Channel.yaml +++ b/superset/examples/configs/charts/Slack Dashboard/Messages_per_Channel.yaml @@ -15,18 +15,18 @@ # specific language governing permissions and limitations # under the License. slice_name: Messages per Channel -viz_type: area +viz_type: echarts_area params: adhoc_filters: - - clause: WHERE - comparator: github-notifications - expressionType: SIMPLE - filterOptionName: filter_7ud3u2eujnw_1pmeehxvw0b - isExtra: false - isNew: false - operator: '!=' - sqlExpression: null - subject: name + - clause: WHERE + comparator: github-notifications + expressionType: SIMPLE + filterOptionName: filter_7ud3u2eujnw_1pmeehxvw0b + isExtra: false + isNew: false + operator: "!=" + sqlExpression: null + subject: name annotation_layers: [] bottom_margin: auto color_scheme: supersetColors @@ -34,44 +34,44 @@ params: datasource: 56__table granularity_sqla: ts groupby: - - name + - name label_colors: - '0': '#1FA8C9' - '1': '#454E7C' - announcements: '#A868B7' - apache-releases: '#666666' - beginners: '#666666' - commits: '#E04355' - community-feedback: '#EFA1AA' - contributing: '#8FD3E4' - cypress-tests: '#FDE380' - dashboard-filters: '#FCC700' - dashboard-level-access: '#D1C6BC' - dashboards: '#3CCCCB' - design: '#1FA8C9' - developers: '#9EE5E5' - embedded-dashboards: '#ACE1C4' - feature-requests: '#454E7C' - general: '#3CCCCB' - github-notifications: '#E04355' - globalnav_search: '#A1A6BD' - graduation: '#A1A6BD' - helm-k8-deployment: '#FEC0A1' - introductions: '#5AC189' - jobs: '#FF7F44' - localization: '#5AC189' - newsletter: '#FF7F44' - product_feedback: '#D3B3DA' - pull-requests: '#A38F79' - superset-champions: '#FCC700' - superset_prod_reports: '#A868B7' - superset_stage_alerts: '#A38F79' - support: '#8FD3E4' - visualization_plugins: '#B2B2B2' + "0": "#1FA8C9" + "1": "#454E7C" + announcements: "#A868B7" + apache-releases: "#666666" + beginners: "#666666" + commits: "#E04355" + community-feedback: "#EFA1AA" + contributing: "#8FD3E4" + cypress-tests: "#FDE380" + dashboard-filters: "#FCC700" + dashboard-level-access: "#D1C6BC" + dashboards: "#3CCCCB" + design: "#1FA8C9" + developers: "#9EE5E5" + embedded-dashboards: "#ACE1C4" + feature-requests: "#454E7C" + general: "#3CCCCB" + github-notifications: "#E04355" + globalnav_search: "#A1A6BD" + graduation: "#A1A6BD" + helm-k8-deployment: "#FEC0A1" + introductions: "#5AC189" + jobs: "#FF7F44" + localization: "#5AC189" + newsletter: "#FF7F44" + product_feedback: "#D3B3DA" + pull-requests: "#A38F79" + superset-champions: "#FCC700" + superset_prod_reports: "#A868B7" + superset_stage_alerts: "#A38F79" + support: "#8FD3E4" + visualization_plugins: "#B2B2B2" limit: 10 line_interpolation: linear metrics: - - count + - count min_periods: 0 order_desc: true queryFields: @@ -89,13 +89,13 @@ params: time_grain_sqla: P1D time_range: No filter url_params: {} - viz_type: area + viz_type: echarts_area x_axis_format: smart_date x_axis_showminmax: true x_ticks_layout: auto y_axis_bounds: - - 0 - - null + - 0 + - null y_axis_format: SMART_NUMBER y_log_scale: false cache_timeout: null diff --git a/superset/examples/configs/charts/Vehicle Sales/Number_of_Deals_for_each_Combination.yaml b/superset/examples/configs/charts/Vehicle Sales/Number_of_Deals_for_each_Combination.yaml index 2d47ee5b69e1e..414b0f0f8aa89 100644 --- a/superset/examples/configs/charts/Vehicle Sales/Number_of_Deals_for_each_Combination.yaml +++ b/superset/examples/configs/charts/Vehicle Sales/Number_of_Deals_for_each_Combination.yaml @@ -15,36 +15,35 @@ # specific language governing permissions and limitations # under the License. slice_name: Number of Deals (for each Combination) -viz_type: heatmap +viz_type: heatmap_v2 params: adhoc_filters: [] - all_columns_x: deal_size - all_columns_y: product_line + x_axis: deal_size + groupby: product_line bottom_margin: 100 - canvas_image_rendering: pixelated datasource: 23__table granularity_sqla: order_date left_margin: 75 linear_color_scheme: schemePuBuGn metric: count - normalize_across: heatmap + normalize_across: heatmap_v2 normalized: true queryFields: metric: metrics row_limit: null show_legend: true - show_perc: true + show_percentage: true show_values: true slice_id: 2810 sort_x_axis: alpha_asc sort_y_axis: alpha_asc time_range: No filter url_params: {} - viz_type: heatmap + viz_type: heatmap_v2 xscale_interval: null - y_axis_bounds: - - null - - null + value_bounds: + - null + - null y_axis_format: SMART_NUMBER yscale_interval: null cache_timeout: null diff --git a/superset/examples/configs/charts/Vehicle Sales/Proportion_of_Revenue_by_Product_Line.yaml b/superset/examples/configs/charts/Vehicle Sales/Proportion_of_Revenue_by_Product_Line.yaml index b24afc025d444..5ccb305b66cea 100644 --- a/superset/examples/configs/charts/Vehicle Sales/Proportion_of_Revenue_by_Product_Line.yaml +++ b/superset/examples/configs/charts/Vehicle Sales/Proportion_of_Revenue_by_Product_Line.yaml @@ -15,7 +15,7 @@ # specific language governing permissions and limitations # under the License. slice_name: Proportion of Revenue by Product Line -viz_type: area +viz_type: echarts_area params: adhoc_filters: [] annotation_layers: [] @@ -26,29 +26,29 @@ params: datasource: 23__table granularity_sqla: order_date groupby: - - product_line + - product_line label_colors: {} line_interpolation: linear metrics: - - aggregate: SUM - column: - column_name: sales - description: null - expression: null - filterable: true - groupby: true - id: 917 - is_dttm: false - optionName: _col_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: false - isNew: false - label: (Sales) - optionName: metric_3is69ofceho_6d0ezok7ry6 - sqlExpression: null + - aggregate: SUM + column: + column_name: sales + description: null + expression: null + filterable: true + groupby: true + id: 917 + is_dttm: false + optionName: _col_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: false + isNew: false + label: (Sales) + optionName: metric_3is69ofceho_6d0ezok7ry6 + sqlExpression: null order_desc: true queryFields: groupby: groupby @@ -60,14 +60,14 @@ params: show_legend: true stacked_style: stack time_grain_sqla: P1M - time_range: '2003-01-01T00:00:00 : 2005-06-01T00:00:00' + time_range: "2003-01-01T00:00:00 : 2005-06-01T00:00:00" url_params: {} - viz_type: area + viz_type: echarts_area x_axis_format: smart_date x_ticks_layout: auto y_axis_bounds: - - null - - null + - null + - null y_axis_format: SMART_NUMBER cache_timeout: null uuid: 08aff161-f60c-4cb3-a225-dc9b1140d2e3 diff --git a/superset/examples/configs/charts/Vehicle Sales/Quarterly_Sales.yaml b/superset/examples/configs/charts/Vehicle Sales/Quarterly_Sales.yaml index 9479fd9d3f96e..a575c47bed1dc 100644 --- a/superset/examples/configs/charts/Vehicle Sales/Quarterly_Sales.yaml +++ b/superset/examples/configs/charts/Vehicle Sales/Quarterly_Sales.yaml @@ -15,7 +15,7 @@ # specific language governing permissions and limitations # under the License. slice_name: Quarterly Sales -viz_type: bar +viz_type: echarts_timeseries_bar params: adhoc_filters: [] annotation_layers: [] @@ -26,37 +26,37 @@ params: granularity_sqla: order_date groupby: [] label_colors: - Classic Cars: '#5AC189' - Motorcycles: '#666666' - Planes: '#FCC700' - QuantityOrdered: '#454E7C' - SUM(Sales): '#1FA8C9' - Ships: '#A868B7' - Trains: '#3CCCCB' - Trucks and Buses: '#E04355' - Vintage Cars: '#FF7F44' + Classic Cars: "#5AC189" + Motorcycles: "#666666" + Planes: "#FCC700" + QuantityOrdered: "#454E7C" + SUM(Sales): "#1FA8C9" + Ships: "#A868B7" + Trains: "#3CCCCB" + Trucks and Buses: "#E04355" + Vintage Cars: "#FF7F44" left_margin: auto line_interpolation: linear metrics: - - aggregate: SUM - column: - column_name: sales - description: null - expression: null - filterable: true - groupby: true - id: 917 - is_dttm: false - optionName: _col_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: false - isNew: false - label: SUM(Sales) - optionName: metric_tjn8bh6y44_7o4etwsqhal - sqlExpression: null + - aggregate: SUM + column: + column_name: sales + description: null + expression: null + filterable: true + groupby: true + id: 917 + is_dttm: false + optionName: _col_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: false + isNew: false + label: SUM(Sales) + optionName: metric_tjn8bh6y44_7o4etwsqhal + sqlExpression: null order_desc: true queryFields: groupby: groupby @@ -71,13 +71,13 @@ params: time_grain_sqla: P3M time_range: No filter url_params: {} - viz_type: bar - x_axis_format: '%m/%d/%Y' + viz_type: echarts_timeseries_bar + x_axis_format: "%m/%d/%Y" x_axis_label: Quarter starting x_ticks_layout: auto y_axis_bounds: - - null - - null + - null + - null y_axis_format: null y_axis_label: Total Sales cache_timeout: null diff --git a/superset/examples/configs/charts/Vehicle Sales/Quarterly_Sales_By_Product_Line.yaml b/superset/examples/configs/charts/Vehicle Sales/Quarterly_Sales_By_Product_Line.yaml index 35a135e81abcc..7f5e039c8e5ba 100644 --- a/superset/examples/configs/charts/Vehicle Sales/Quarterly_Sales_By_Product_Line.yaml +++ b/superset/examples/configs/charts/Vehicle Sales/Quarterly_Sales_By_Product_Line.yaml @@ -15,7 +15,7 @@ # specific language governing permissions and limitations # under the License. slice_name: Quarterly Sales (By Product Line) -viz_type: bar +viz_type: echarts_timeseries_bar params: adhoc_filters: [] annotation_layers: [] @@ -26,39 +26,39 @@ params: datasource: 23__table granularity_sqla: order_date groupby: - - product_line + - product_line label_colors: - Classic Cars: '#5AC189' - Motorcycles: '#666666' - Planes: '#FCC700' - QuantityOrdered: '#454E7C' - SUM(Sales): '#1FA8C9' - Ships: '#A868B7' - Trains: '#3CCCCB' - Trucks and Buses: '#E04355' - Vintage Cars: '#FF7F44' + Classic Cars: "#5AC189" + Motorcycles: "#666666" + Planes: "#FCC700" + QuantityOrdered: "#454E7C" + SUM(Sales): "#1FA8C9" + Ships: "#A868B7" + Trains: "#3CCCCB" + Trucks and Buses: "#E04355" + Vintage Cars: "#FF7F44" left_margin: auto line_interpolation: linear metrics: - - aggregate: SUM - column: - column_name: sales - description: null - expression: null - filterable: true - groupby: true - id: 917 - is_dttm: false - optionName: _col_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: false - isNew: false - label: SUM(Sales) - optionName: metric_tjn8bh6y44_7o4etwsqhal - sqlExpression: null + - aggregate: SUM + column: + column_name: sales + description: null + expression: null + filterable: true + groupby: true + id: 917 + is_dttm: false + optionName: _col_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: false + isNew: false + label: SUM(Sales) + optionName: metric_tjn8bh6y44_7o4etwsqhal + sqlExpression: null order_desc: true queryFields: groupby: groupby @@ -74,13 +74,13 @@ params: time_grain_sqla: P3M time_range: No filter url_params: {} - viz_type: bar - x_axis_format: '%m/%d/%Y' + viz_type: echarts_timeseries_bar + x_axis_format: "%m/%d/%Y" x_axis_label: Quarter starting x_ticks_layout: "45\xB0" y_axis_bounds: - - null - - null + - null + - null y_axis_format: null y_axis_label: Revenue ($) cache_timeout: null diff --git a/superset/examples/configs/charts/Vehicle Sales/Revenue_by_Deal_Size.yaml b/superset/examples/configs/charts/Vehicle Sales/Revenue_by_Deal_Size.yaml index 547d1804beb3c..7ab51d2efffab 100644 --- a/superset/examples/configs/charts/Vehicle Sales/Revenue_by_Deal_Size.yaml +++ b/superset/examples/configs/charts/Vehicle Sales/Revenue_by_Deal_Size.yaml @@ -15,7 +15,7 @@ # specific language governing permissions and limitations # under the License. slice_name: Revenue by Deal Size -viz_type: bar +viz_type: echarts_timeseries_bar params: adhoc_filters: [] annotation_layers: [] @@ -27,30 +27,30 @@ params: datasource: 23__table granularity_sqla: order_date groupby: - - deal_size + - deal_size label_colors: {} left_margin: auto line_interpolation: linear metrics: - - aggregate: SUM - column: - column_name: sales - description: null - expression: null - filterable: true - groupby: true - id: 917 - is_dttm: false - optionName: _col_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: false - isNew: false - label: (Sales) - optionName: metric_3is69ofceho_6d0ezok7ry6 - sqlExpression: null + - aggregate: SUM + column: + column_name: sales + description: null + expression: null + filterable: true + groupby: true + id: 917 + is_dttm: false + optionName: _col_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: false + isNew: false + label: (Sales) + optionName: metric_3is69ofceho_6d0ezok7ry6 + sqlExpression: null order_desc: true queryFields: groupby: groupby @@ -61,14 +61,14 @@ params: show_brush: auto show_legend: true time_grain_sqla: P1M - time_range: '2003-01-01T00:00:00 : 2005-06-01T00:00:00' + time_range: "2003-01-01T00:00:00 : 2005-06-01T00:00:00" url_params: {} - viz_type: bar + viz_type: echarts_timeseries_bar x_axis_format: smart_date x_ticks_layout: auto y_axis_bounds: - - null - - null + - null + - null y_axis_format: SMART_NUMBER cache_timeout: null uuid: f065a533-2e13-42b9-bd19-801a21700dff diff --git a/superset/examples/configs/charts/Video Game Sales/Games_per_Genre_over_time.yaml b/superset/examples/configs/charts/Video Game Sales/Games_per_Genre_over_time.yaml index f3e61d694940a..d57f8f64c9e54 100644 --- a/superset/examples/configs/charts/Video Game Sales/Games_per_Genre_over_time.yaml +++ b/superset/examples/configs/charts/Video Game Sales/Games_per_Genre_over_time.yaml @@ -15,7 +15,7 @@ # specific language governing permissions and limitations # under the License. slice_name: Games per Genre over time -viz_type: line +viz_type: echarts_timeseries_line params: adhoc_filters: [] annotation_layers: [] @@ -26,64 +26,64 @@ params: datasource: 21__table granularity_sqla: year groupby: - - genre + - genre label_colors: - '0': '#1FA8C9' - '1': '#454E7C' - '2600': '#666666' - 3DO: '#B2B2B2' - 3DS: '#D1C6BC' - Action: '#1FA8C9' - Adventure: '#454E7C' - DC: '#A38F79' - DS: '#8FD3E4' - Europe: '#5AC189' - Fighting: '#5AC189' - GB: '#FDE380' - GBA: '#ACE1C4' - GC: '#5AC189' - GEN: '#3CCCCB' - GG: '#EFA1AA' - Japan: '#FF7F44' - Microsoft Game Studios: '#D1C6BC' - Misc: '#FF7F44' - N64: '#1FA8C9' - NES: '#9EE5E5' - NG: '#A1A6BD' - Nintendo: '#D3B3DA' - North America: '#666666' - Other: '#E04355' - PC: '#EFA1AA' - PCFX: '#FDE380' - PS: '#A1A6BD' - PS2: '#FCC700' - PS3: '#3CCCCB' - PS4: '#B2B2B2' - PSP: '#FEC0A1' - PSV: '#FCC700' - Platform: '#666666' - Puzzle: '#E04355' - Racing: '#FCC700' - Role-Playing: '#A868B7' - SAT: '#A868B7' - SCD: '#8FD3E4' - SNES: '#454E7C' - Shooter: '#3CCCCB' - Simulation: '#A38F79' - Sports: '#8FD3E4' - Strategy: '#A1A6BD' - TG16: '#FEC0A1' - Take-Two Interactive: '#9EE5E5' - WS: '#ACE1C4' - Wii: '#A38F79' - WiiU: '#E04355' - X360: '#A868B7' - XB: '#D3B3DA' - XOne: '#FF7F44' + "0": "#1FA8C9" + "1": "#454E7C" + "2600": "#666666" + 3DO: "#B2B2B2" + 3DS: "#D1C6BC" + Action: "#1FA8C9" + Adventure: "#454E7C" + DC: "#A38F79" + DS: "#8FD3E4" + Europe: "#5AC189" + Fighting: "#5AC189" + GB: "#FDE380" + GBA: "#ACE1C4" + GC: "#5AC189" + GEN: "#3CCCCB" + GG: "#EFA1AA" + Japan: "#FF7F44" + Microsoft Game Studios: "#D1C6BC" + Misc: "#FF7F44" + N64: "#1FA8C9" + NES: "#9EE5E5" + NG: "#A1A6BD" + Nintendo: "#D3B3DA" + North America: "#666666" + Other: "#E04355" + PC: "#EFA1AA" + PCFX: "#FDE380" + PS: "#A1A6BD" + PS2: "#FCC700" + PS3: "#3CCCCB" + PS4: "#B2B2B2" + PSP: "#FEC0A1" + PSV: "#FCC700" + Platform: "#666666" + Puzzle: "#E04355" + Racing: "#FCC700" + Role-Playing: "#A868B7" + SAT: "#A868B7" + SCD: "#8FD3E4" + SNES: "#454E7C" + Shooter: "#3CCCCB" + Simulation: "#A38F79" + Sports: "#8FD3E4" + Strategy: "#A1A6BD" + TG16: "#FEC0A1" + Take-Two Interactive: "#9EE5E5" + WS: "#ACE1C4" + Wii: "#A38F79" + WiiU: "#E04355" + X360: "#A868B7" + XB: "#D3B3DA" + XOne: "#FF7F44" left_margin: auto line_interpolation: linear metrics: - - count + - count order_desc: true queryFields: groupby: groupby @@ -98,18 +98,19 @@ params: time_grain_sqla: null time_range: No filter url_params: - preselect_filters: '{"1389": {"platform": ["PS", "PS2", "PS3", "PS4"], "genre": + preselect_filters: + '{"1389": {"platform": ["PS", "PS2", "PS3", "PS4"], "genre": null, "__time_range": "No filter"}}' - viz_type: line + viz_type: echarts_timeseries_line x_axis_format: smart_date x_axis_label: Year Published x_axis_showminmax: true x_ticks_layout: auto y_axis_bounds: - - null - - null + - null + - null y_axis_format: SMART_NUMBER - y_axis_label: '# of Games Published' + y_axis_label: "# of Games Published" y_axis_showminmax: true cache_timeout: null uuid: 0f8976aa-7bb4-40c7-860b-64445a51aaaf diff --git a/superset/examples/configs/charts/Video Game Sales/Popular_Genres_Across_Platforms.yaml b/superset/examples/configs/charts/Video Game Sales/Popular_Genres_Across_Platforms.yaml index a0a111d8dbc71..f73b29c835008 100644 --- a/superset/examples/configs/charts/Video Game Sales/Popular_Genres_Across_Platforms.yaml +++ b/superset/examples/configs/charts/Video Game Sales/Popular_Genres_Across_Platforms.yaml @@ -15,34 +15,33 @@ # specific language governing permissions and limitations # under the License. slice_name: Popular Genres Across Platforms -viz_type: heatmap +viz_type: heatmap_v2 params: adhoc_filters: [] - all_columns_x: platform - all_columns_y: genre + x_axis: platform + groupby: genre bottom_margin: auto - canvas_image_rendering: pixelated datasource: 64__table granularity_sqla: year left_margin: auto linear_color_scheme: blue_white_yellow metric: count - normalize_across: heatmap + normalize_across: heatmap_v2 queryFields: metric: metrics row_limit: 10000 show_legend: true - show_perc: true + show_percentage: true show_values: true sort_x_axis: alpha_asc sort_y_axis: alpha_asc time_range: No filter url_params: {} - viz_type: heatmap + viz_type: heatmap_v2 xscale_interval: null - y_axis_bounds: - - null - - null + value_bounds: + - null + - null y_axis_format: SMART_NUMBER yscale_interval: null cache_timeout: null diff --git a/superset/examples/configs/charts/Video Game Sales/Rise__Fall_of_Video_Game_Consoles.yaml b/superset/examples/configs/charts/Video Game Sales/Rise__Fall_of_Video_Game_Consoles.yaml index 1e73b329c91ea..b370ba6db5698 100644 --- a/superset/examples/configs/charts/Video Game Sales/Rise__Fall_of_Video_Game_Consoles.yaml +++ b/superset/examples/configs/charts/Video Game Sales/Rise__Fall_of_Video_Game_Consoles.yaml @@ -15,7 +15,7 @@ # specific language governing permissions and limitations # under the License. slice_name: Rise & Fall of Video Game Consoles -viz_type: area +viz_type: echarts_area params: adhoc_filters: [] annotation_layers: [] @@ -26,81 +26,81 @@ params: datasource: 21__table granularity_sqla: year groupby: - - platform + - platform label_colors: - '0': '#1FA8C9' - '1': '#454E7C' - '2600': '#666666' - 3DO: '#B2B2B2' - 3DS: '#D1C6BC' - Action: '#1FA8C9' - Adventure: '#454E7C' - DC: '#A38F79' - DS: '#8FD3E4' - Europe: '#5AC189' - Fighting: '#5AC189' - GB: '#FDE380' - GBA: '#ACE1C4' - GC: '#5AC189' - GEN: '#3CCCCB' - GG: '#EFA1AA' - Japan: '#FF7F44' - Microsoft Game Studios: '#D1C6BC' - Misc: '#FF7F44' - N64: '#1FA8C9' - NES: '#9EE5E5' - NG: '#A1A6BD' - Nintendo: '#D3B3DA' - North America: '#666666' - Other: '#E04355' - PC: '#EFA1AA' - PCFX: '#FDE380' - PS: '#A1A6BD' - PS2: '#FCC700' - PS3: '#3CCCCB' - PS4: '#B2B2B2' - PSP: '#FEC0A1' - PSV: '#FCC700' - Platform: '#666666' - Puzzle: '#E04355' - Racing: '#FCC700' - Role-Playing: '#A868B7' - SAT: '#A868B7' - SCD: '#8FD3E4' - SNES: '#454E7C' - Shooter: '#3CCCCB' - Simulation: '#A38F79' - Sports: '#8FD3E4' - Strategy: '#A1A6BD' - TG16: '#FEC0A1' - Take-Two Interactive: '#9EE5E5' - WS: '#ACE1C4' - Wii: '#A38F79' - WiiU: '#E04355' - X360: '#A868B7' - XB: '#D3B3DA' - XOne: '#FF7F44' + "0": "#1FA8C9" + "1": "#454E7C" + "2600": "#666666" + 3DO: "#B2B2B2" + 3DS: "#D1C6BC" + Action: "#1FA8C9" + Adventure: "#454E7C" + DC: "#A38F79" + DS: "#8FD3E4" + Europe: "#5AC189" + Fighting: "#5AC189" + GB: "#FDE380" + GBA: "#ACE1C4" + GC: "#5AC189" + GEN: "#3CCCCB" + GG: "#EFA1AA" + Japan: "#FF7F44" + Microsoft Game Studios: "#D1C6BC" + Misc: "#FF7F44" + N64: "#1FA8C9" + NES: "#9EE5E5" + NG: "#A1A6BD" + Nintendo: "#D3B3DA" + North America: "#666666" + Other: "#E04355" + PC: "#EFA1AA" + PCFX: "#FDE380" + PS: "#A1A6BD" + PS2: "#FCC700" + PS3: "#3CCCCB" + PS4: "#B2B2B2" + PSP: "#FEC0A1" + PSV: "#FCC700" + Platform: "#666666" + Puzzle: "#E04355" + Racing: "#FCC700" + Role-Playing: "#A868B7" + SAT: "#A868B7" + SCD: "#8FD3E4" + SNES: "#454E7C" + Shooter: "#3CCCCB" + Simulation: "#A38F79" + Sports: "#8FD3E4" + Strategy: "#A1A6BD" + TG16: "#FEC0A1" + Take-Two Interactive: "#9EE5E5" + WS: "#ACE1C4" + Wii: "#A38F79" + WiiU: "#E04355" + X360: "#A868B7" + XB: "#D3B3DA" + XOne: "#FF7F44" line_interpolation: linear metrics: - - aggregate: SUM - column: - column_name: global_sales - description: null - expression: null - filterable: true - groupby: true - id: 887 - is_dttm: false - optionName: _col_Global_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: false - isNew: false - label: SUM(Global_Sales) - optionName: metric_ufl75addr8c_oqqhdumirpn - sqlExpression: null + - aggregate: SUM + column: + column_name: global_sales + description: null + expression: null + filterable: true + groupby: true + id: 887 + is_dttm: false + optionName: _col_Global_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: false + isNew: false + label: SUM(Global_Sales) + optionName: metric_ufl75addr8c_oqqhdumirpn + sqlExpression: null order_desc: true queryFields: groupby: groupby @@ -115,16 +115,17 @@ params: time_grain_sqla: null time_range: No filter url_params: - preselect_filters: '{"1389": {"platform": ["PS", "PS2", "PS3", "PS4"], "genre": + preselect_filters: + '{"1389": {"platform": ["PS", "PS2", "PS3", "PS4"], "genre": null, "__time_range": "No filter"}}' - viz_type: area + viz_type: echarts_area x_axis_format: smart_date x_axis_label: Year Published x_axis_showminmax: true x_ticks_layout: auto y_axis_bounds: - - null - - null + - null + - null y_axis_format: SMART_NUMBER cache_timeout: null uuid: 83b0e2d0-d38b-d980-ed8e-e1c9846361b6 diff --git a/superset/examples/configs/charts/Video Game Sales/Top_10_Games_Proportion_of_Sales_in_Markets.yaml b/superset/examples/configs/charts/Video Game Sales/Top_10_Games_Proportion_of_Sales_in_Markets.yaml index d8a80afaedd75..344122d25d3a5 100644 --- a/superset/examples/configs/charts/Video Game Sales/Top_10_Games_Proportion_of_Sales_in_Markets.yaml +++ b/superset/examples/configs/charts/Video Game Sales/Top_10_Games_Proportion_of_Sales_in_Markets.yaml @@ -14,19 +14,19 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -slice_name: 'Top 10 Games: Proportion of Sales in Markets' -viz_type: dist_bar +slice_name: "Top 10 Games: Proportion of Sales in Markets" +viz_type: echarts_timeseries_bar params: adhoc_filters: - - clause: WHERE - comparator: '10' - expressionType: SIMPLE - filterOptionName: filter_juemdnqji5_d6fm8tuf4rc - isExtra: false - isNew: false - operator: <= - sqlExpression: null - subject: rank + - clause: WHERE + comparator: "10" + expressionType: SIMPLE + filterOptionName: filter_juemdnqji5_d6fm8tuf4rc + isExtra: false + isNew: false + operator: <= + sqlExpression: null + subject: rank bar_stacked: true bottom_margin: auto color_scheme: supersetColors @@ -35,85 +35,85 @@ params: datasource: 21__table granularity_sqla: year groupby: - - name + - name label_colors: {} metrics: - - aggregate: SUM - column: - column_name: na_sales - description: null - expression: null - filterable: true - groupby: true - id: 883 - is_dttm: false - optionName: _col_NA_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: true - isNew: false - label: North America - optionName: metric_a943v7wg5g_0mm03hrsmpf - sqlExpression: null - - aggregate: SUM - column: - column_name: eu_sales - description: null - expression: null - filterable: true - groupby: true - id: 884 - is_dttm: false - optionName: _col_EU_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: true - isNew: false - label: Europe - optionName: metric_bibau54x0rb_dwrjtqkbyso - sqlExpression: null - - aggregate: SUM - column: - column_name: jp_sales - description: null - expression: null - filterable: true - groupby: true - id: 885 - is_dttm: false - optionName: _col_JP_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: true - isNew: false - label: Japan - optionName: metric_06whpr2oyhw_4l88xxu6zvd - sqlExpression: null - - aggregate: SUM - column: - column_name: other_sales - description: null - expression: null - filterable: true - groupby: true - id: 886 - is_dttm: false - optionName: _col_Other_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: true - isNew: false - label: Other - optionName: metric_pcx05ioxums_ibr16zvi74 - sqlExpression: null + - aggregate: SUM + column: + column_name: na_sales + description: null + expression: null + filterable: true + groupby: true + id: 883 + is_dttm: false + optionName: _col_NA_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: true + isNew: false + label: North America + optionName: metric_a943v7wg5g_0mm03hrsmpf + sqlExpression: null + - aggregate: SUM + column: + column_name: eu_sales + description: null + expression: null + filterable: true + groupby: true + id: 884 + is_dttm: false + optionName: _col_EU_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: true + isNew: false + label: Europe + optionName: metric_bibau54x0rb_dwrjtqkbyso + sqlExpression: null + - aggregate: SUM + column: + column_name: jp_sales + description: null + expression: null + filterable: true + groupby: true + id: 885 + is_dttm: false + optionName: _col_JP_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: true + isNew: false + label: Japan + optionName: metric_06whpr2oyhw_4l88xxu6zvd + sqlExpression: null + - aggregate: SUM + column: + column_name: other_sales + description: null + expression: null + filterable: true + groupby: true + id: 886 + is_dttm: false + optionName: _col_Other_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: true + isNew: false + label: Other + optionName: metric_pcx05ioxums_ibr16zvi74 + sqlExpression: null queryFields: columns: groupby groupby: groupby @@ -123,7 +123,7 @@ params: slice_id: 3546 time_range: No filter url_params: {} - viz_type: dist_bar + viz_type: echarts_timeseries_bar x_ticks_layout: staggered y_axis_format: SMART_NUMBER cache_timeout: null diff --git a/superset/examples/configs/charts/Video Game Sales/Total_Sales_per_Market_Grouped_by_Genre.yaml b/superset/examples/configs/charts/Video Game Sales/Total_Sales_per_Market_Grouped_by_Genre.yaml index 196631386a10d..78ddf4bbeca49 100644 --- a/superset/examples/configs/charts/Video Game Sales/Total_Sales_per_Market_Grouped_by_Genre.yaml +++ b/superset/examples/configs/charts/Video Game Sales/Total_Sales_per_Market_Grouped_by_Genre.yaml @@ -15,7 +15,7 @@ # specific language governing permissions and limitations # under the License. slice_name: Total Sales per Market (Grouped by Genre) -viz_type: dist_bar +viz_type: echarts_timeseries_bar params: adhoc_filters: [] bar_stacked: true @@ -26,137 +26,137 @@ params: datasource: 21__table granularity_sqla: year groupby: - - genre + - genre label_colors: - '0': '#1FA8C9' - '1': '#454E7C' - '2600': '#666666' - 3DO: '#B2B2B2' - 3DS: '#D1C6BC' - Action: '#1FA8C9' - Adventure: '#454E7C' - DC: '#A38F79' - DS: '#8FD3E4' - Europe: '#5AC189' - Fighting: '#5AC189' - GB: '#FDE380' - GBA: '#ACE1C4' - GC: '#5AC189' - GEN: '#3CCCCB' - GG: '#EFA1AA' - Japan: '#FF7F44' - Microsoft Game Studios: '#D1C6BC' - Misc: '#FF7F44' - N64: '#1FA8C9' - NES: '#9EE5E5' - NG: '#A1A6BD' - Nintendo: '#D3B3DA' - North America: '#666666' - Other: '#E04355' - PC: '#EFA1AA' - PCFX: '#FDE380' - PS: '#A1A6BD' - PS2: '#FCC700' - PS3: '#3CCCCB' - PS4: '#B2B2B2' - PSP: '#FEC0A1' - PSV: '#FCC700' - Platform: '#666666' - Puzzle: '#E04355' - Racing: '#FCC700' - Role-Playing: '#A868B7' - SAT: '#A868B7' - SCD: '#8FD3E4' - SNES: '#454E7C' - Shooter: '#3CCCCB' - Simulation: '#A38F79' - Sports: '#8FD3E4' - Strategy: '#A1A6BD' - TG16: '#FEC0A1' - Take-Two Interactive: '#9EE5E5' - WS: '#ACE1C4' - Wii: '#A38F79' - WiiU: '#E04355' - X360: '#A868B7' - XB: '#D3B3DA' - XOne: '#FF7F44' + "0": "#1FA8C9" + "1": "#454E7C" + "2600": "#666666" + 3DO: "#B2B2B2" + 3DS: "#D1C6BC" + Action: "#1FA8C9" + Adventure: "#454E7C" + DC: "#A38F79" + DS: "#8FD3E4" + Europe: "#5AC189" + Fighting: "#5AC189" + GB: "#FDE380" + GBA: "#ACE1C4" + GC: "#5AC189" + GEN: "#3CCCCB" + GG: "#EFA1AA" + Japan: "#FF7F44" + Microsoft Game Studios: "#D1C6BC" + Misc: "#FF7F44" + N64: "#1FA8C9" + NES: "#9EE5E5" + NG: "#A1A6BD" + Nintendo: "#D3B3DA" + North America: "#666666" + Other: "#E04355" + PC: "#EFA1AA" + PCFX: "#FDE380" + PS: "#A1A6BD" + PS2: "#FCC700" + PS3: "#3CCCCB" + PS4: "#B2B2B2" + PSP: "#FEC0A1" + PSV: "#FCC700" + Platform: "#666666" + Puzzle: "#E04355" + Racing: "#FCC700" + Role-Playing: "#A868B7" + SAT: "#A868B7" + SCD: "#8FD3E4" + SNES: "#454E7C" + Shooter: "#3CCCCB" + Simulation: "#A38F79" + Sports: "#8FD3E4" + Strategy: "#A1A6BD" + TG16: "#FEC0A1" + Take-Two Interactive: "#9EE5E5" + WS: "#ACE1C4" + Wii: "#A38F79" + WiiU: "#E04355" + X360: "#A868B7" + XB: "#D3B3DA" + XOne: "#FF7F44" metrics: - - aggregate: SUM - column: - column_name: na_sales - description: null - expression: null - filterable: true - groupby: true - id: 883 - is_dttm: false - optionName: _col_NA_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: true - isNew: false - label: North America - optionName: metric_3pl6jwmyd72_p9o4j2xxgyp - sqlExpression: null - - aggregate: SUM - column: - column_name: eu_sales - description: null - expression: null - filterable: true - groupby: true - id: 884 - is_dttm: false - optionName: _col_EU_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: true - isNew: false - label: Europe - optionName: metric_e8rdyfxxjdu_6dgyhf7xcne - sqlExpression: null - - aggregate: SUM - column: - column_name: jp_sales - description: null - expression: null - filterable: true - groupby: true - id: 885 - is_dttm: false - optionName: _col_JP_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: true - isNew: false - label: Japan - optionName: metric_6gesefugzy6_517l3wowdwu - sqlExpression: null - - aggregate: SUM - column: - column_name: other_sales - description: null - expression: null - filterable: true - groupby: true - id: 886 - is_dttm: false - optionName: _col_Other_Sales - python_date_format: null - type: DOUBLE PRECISION - verbose_name: null - expressionType: SIMPLE - hasCustomLabel: true - isNew: false - label: Other - optionName: metric_cf6kbre28f_2sg5b5pfq5a - sqlExpression: null + - aggregate: SUM + column: + column_name: na_sales + description: null + expression: null + filterable: true + groupby: true + id: 883 + is_dttm: false + optionName: _col_NA_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: true + isNew: false + label: North America + optionName: metric_3pl6jwmyd72_p9o4j2xxgyp + sqlExpression: null + - aggregate: SUM + column: + column_name: eu_sales + description: null + expression: null + filterable: true + groupby: true + id: 884 + is_dttm: false + optionName: _col_EU_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: true + isNew: false + label: Europe + optionName: metric_e8rdyfxxjdu_6dgyhf7xcne + sqlExpression: null + - aggregate: SUM + column: + column_name: jp_sales + description: null + expression: null + filterable: true + groupby: true + id: 885 + is_dttm: false + optionName: _col_JP_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: true + isNew: false + label: Japan + optionName: metric_6gesefugzy6_517l3wowdwu + sqlExpression: null + - aggregate: SUM + column: + column_name: other_sales + description: null + expression: null + filterable: true + groupby: true + id: 886 + is_dttm: false + optionName: _col_Other_Sales + python_date_format: null + type: DOUBLE PRECISION + verbose_name: null + expressionType: SIMPLE + hasCustomLabel: true + isNew: false + label: Other + optionName: metric_cf6kbre28f_2sg5b5pfq5a + sqlExpression: null order_bars: false queryFields: columns: groupby @@ -169,9 +169,10 @@ params: slice_id: 3548 time_range: No filter url_params: - preselect_filters: '{"1389": {"platform": ["PS", "PS2", "PS3", "PS4"], "genre": + preselect_filters: + '{"1389": {"platform": ["PS", "PS2", "PS3", "PS4"], "genre": null, "__time_range": "No filter"}}' - viz_type: dist_bar + viz_type: echarts_timeseries_bar x_axis_label: Genre x_ticks_layout: flat y_axis_format: SMART_NUMBER diff --git a/superset/examples/energy.py b/superset/examples/energy.py index d7e46ec5d8c31..8ec066bc29e25 100644 --- a/superset/examples/energy.py +++ b/superset/examples/energy.py @@ -29,6 +29,7 @@ from .helpers import ( get_example_url, + get_slice_json, get_table_connector_registry, merge_slice, misc_dash_slices, @@ -81,21 +82,19 @@ def load_energy( slc = Slice( slice_name="Energy Sankey", - viz_type="sankey", + viz_type="sankey_v2", datasource_type=DatasourceType.TABLE, datasource_id=tbl.id, params=textwrap.dedent( """\ { "collapsed_fieldsets": "", - "groupby": [ - "source", - "target" - ], + "source": "source", + "target": "target", "metric": "sum__value", "row_limit": "5000", "slice_name": "Energy Sankey", - "viz_type": "sankey" + "viz_type": "sankey_v2" } """ ), @@ -129,25 +128,18 @@ def load_energy( slc = Slice( slice_name="Heatmap", - viz_type="heatmap", + viz_type="heatmap_v2", datasource_type=DatasourceType.TABLE, datasource_id=tbl.id, - params=textwrap.dedent( - """\ - { - "all_columns_x": "source", - "all_columns_y": "target", - "canvas_image_rendering": "pixelated", - "collapsed_fieldsets": "", - "linear_color_scheme": "blue_white_yellow", - "metric": "sum__value", - "normalize_across": "heatmap", - "slice_name": "Heatmap", - "viz_type": "heatmap", - "xscale_interval": "1", - "yscale_interval": "1" - } - """ + params=get_slice_json( + defaults={}, + viz_type="heatmap_v2", + x_axis="source", + groupby="target", + legend_type="continuous", + metric="sum__value", + sort_x_axis="value_asc", + sort_y_axis="value_asc", ), ) misc_dash_slices.add(slc.slice_name) diff --git a/superset/examples/supported_charts_dashboard.py b/superset/examples/supported_charts_dashboard.py index c605bf88cc571..c620379a9df16 100644 --- a/superset/examples/supported_charts_dashboard.py +++ b/superset/examples/supported_charts_dashboard.py @@ -124,7 +124,7 @@ def create_slices(tbl: SqlaTable) -> list[Slice]: ), Slice( **slice_kwargs, - slice_name="Bar Chart V2", + slice_name="Bar Chart", viz_type="echarts_timeseries_bar", params=get_slice_json( defaults, @@ -156,17 +156,6 @@ def create_slices(tbl: SqlaTable) -> list[Slice]: adhoc_filters=[], ), ), - Slice( - **slice_kwargs, - slice_name="Bar Chart", - viz_type="dist_bar", - params=get_slice_json( - defaults, - viz_type="dist_bar", - metrics=["sum__num"], - groupby=["gender"], - ), - ), # --------------------- # TIER 2 # --------------------- @@ -304,13 +293,15 @@ def create_slices(tbl: SqlaTable) -> list[Slice]: Slice( **slice_kwargs, slice_name="Heatmap Chart", - viz_type="heatmap", + viz_type="heatmap_v2", params=get_slice_json( defaults, - viz_type="funnel", + viz_type="heatmap_v2", metric="sum__num", - all_columns_x="gender", - all_columns_y="state", + x_axis="gender", + groupby="state", + sort_x_axis="value_asc", + sort_y_axis="value_asc", ), ), Slice( @@ -385,12 +376,13 @@ def create_slices(tbl: SqlaTable) -> list[Slice]: Slice( **slice_kwargs, slice_name="Sankey Chart", - viz_type="sankey", + viz_type="sankey_v2", params=get_slice_json( defaults, - viz_type="sankey", + viz_type="sankey_v2", metric="sum__num", - groupby=["gender", "state"], + source="gender", + target="state", ), ), Slice( @@ -561,7 +553,7 @@ def load_supported_charts_dashboard() -> None: "meta": { "chartId": 6, "height": 50, - "sliceName": "Bar Chart V2", + "sliceName": "Bar Chart", "width": 4 }, "type": "CHART" @@ -617,23 +609,6 @@ def load_supported_charts_dashboard() -> None: }, "type": "CHART" }, - "CHART-10": { - "children": [], - "parents": [ - "ROOT_ID", - "TABS-TOP", - "TAB-TOP-1", - "ROW-4" - ], - "id": "CHART-10", - "meta": { - "chartId": 10, - "height": 50, - "sliceName": "Bar Chart", - "width": 4 - }, - "type": "CHART" - }, "CHART-11": { "children": [], "parents": [ diff --git a/superset/examples/world_bank.py b/superset/examples/world_bank.py index a9c06dfa2942a..f86b0ecbe0f8e 100644 --- a/superset/examples/world_bank.py +++ b/superset/examples/world_bank.py @@ -192,12 +192,12 @@ def create_slices(tbl: BaseDatasource) -> list[Slice]: ), Slice( slice_name="Growth Rate", - viz_type="line", + viz_type="echarts_timeseries_line", datasource_type=DatasourceType.TABLE, datasource_id=tbl.id, params=get_slice_json( defaults, - viz_type="line", + viz_type="echarts_timeseries_line", since="1960-01-01", metrics=["sum__SP_POP_TOTL"], num_period_compare="10", @@ -278,14 +278,14 @@ def create_slices(tbl: BaseDatasource) -> list[Slice]: ), Slice( slice_name="World's Pop Growth", - viz_type="area", + viz_type="echarts_area", datasource_type=DatasourceType.TABLE, datasource_id=tbl.id, params=get_slice_json( defaults, since="1960-01-01", until="now", - viz_type="area", + viz_type="echarts_area", groupby=["region"], metrics=metrics, ), diff --git a/superset/migrations/versions/2025-01-08_09-34_d482d51c15ca_remove_legacy_plugins_5_0.py b/superset/migrations/versions/2025-01-08_09-34_d482d51c15ca_remove_legacy_plugins_5_0.py new file mode 100644 index 0000000000000..22b174cf3dc40 --- /dev/null +++ b/superset/migrations/versions/2025-01-08_09-34_d482d51c15ca_remove_legacy_plugins_5_0.py @@ -0,0 +1,78 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +"""remove_legacy_plugins_5_0 + +Revision ID: d482d51c15ca +Revises: eb1c288c71c4 +Create Date: 2025-01-08 09:34:57.533332 + +""" + +from alembic import op + +from superset import db +from superset.migrations.shared.migrate_viz.processors import ( + MigrateAreaChart, + MigrateBarChart, + MigrateDistBarChart, + MigrateHeatmapChart, + MigrateHistogramChart, + MigrateLineChart, + MigrateSankey, +) + +# revision identifiers, used by Alembic. +revision = "d482d51c15ca" +down_revision = "eb1c288c71c4" + + +def upgrade(): + bind = op.get_bind() + session = db.Session(bind=bind) + try: + MigrateAreaChart.upgrade(session) + MigrateBarChart.upgrade(session) + MigrateDistBarChart.upgrade(session) + MigrateHeatmapChart.upgrade(session) + MigrateHistogramChart.upgrade(session) + MigrateLineChart.upgrade(session) + MigrateSankey.upgrade(session) + session.commit() + except Exception as e: + session.rollback() + raise Exception(f"Error upgrading legacy viz types: {e}") from e + finally: + session.close() + + +def downgrade(): + bind = op.get_bind() + session = db.Session(bind=bind) + try: + MigrateAreaChart.downgrade(session) + MigrateBarChart.downgrade(session) + MigrateDistBarChart.downgrade(session) + MigrateHeatmapChart.downgrade(session) + MigrateHistogramChart.downgrade(session) + MigrateLineChart.downgrade(session) + MigrateSankey.downgrade(session) + session.commit() + except Exception as e: + session.rollback() + raise Exception(f"Error downgrading legacy viz types: {e}") from e + finally: + session.close() diff --git a/superset/viz.py b/superset/viz.py index a8f9e7664b104..7e13402f6cfc0 100644 --- a/superset/viz.py +++ b/superset/viz.py @@ -27,7 +27,6 @@ import dataclasses import logging import math -import re from collections import defaultdict, OrderedDict from datetime import datetime, timedelta from itertools import product @@ -46,7 +45,6 @@ from superset import app from superset.common.db_query_status import QueryStatus -from superset.constants import NULL_STRING from superset.errors import ErrorLevel, SupersetError, SupersetErrorType from superset.exceptions import ( CacheLoadError, @@ -632,9 +630,11 @@ def get_df_payload( # pylint: disable=too-many-statements # noqa: C901 "stacktrace": stacktrace, "rowcount": len(df.index) if df is not None else 0, "colnames": list(df.columns) if df is not None else None, - "coltypes": utils.extract_dataframe_dtypes(df, self.datasource) - if df is not None - else None, + "coltypes": ( + utils.extract_dataframe_dtypes(df, self.datasource) + if df is not None + else None + ), } @staticmethod @@ -1121,14 +1121,6 @@ def get_data(self, df: pd.DataFrame) -> VizData: return chart_data -class NVD3TimeSeriesBarViz(NVD3TimeSeriesViz): - """A bar chart where the x axis is time""" - - viz_type = "bar" - sort_series = True - verbose_name = _("Time Series - Bar Chart") - - class NVD3TimePivotViz(NVD3TimeSeriesViz): """Time Series - Periodicity Pivot""" @@ -1184,235 +1176,6 @@ class NVD3CompareTimeSeriesViz(NVD3TimeSeriesViz): verbose_name = _("Time Series - Percent Change") -class NVD3TimeSeriesStackedViz(NVD3TimeSeriesViz): - """A rich stack area chart""" - - viz_type = "area" - verbose_name = _("Time Series - Stacked") - sort_series = True - pivot_fill_value = 0 - - -class HistogramViz(BaseViz): - """Histogram""" - - viz_type = "histogram" - verbose_name = _("Histogram") - is_timeseries = False - - @deprecated(deprecated_in="3.0") - def query_obj(self) -> QueryObjectDict: - """Returns the query object for this visualization""" - query_obj = super().query_obj() - numeric_columns = self.form_data.get("all_columns_x") - if numeric_columns is None: - raise QueryObjectValidationError( - _("Must have at least one numeric column specified") - ) - self.columns = ( # pylint: disable=attribute-defined-outside-init - numeric_columns - ) - query_obj["columns"] = numeric_columns + self.groupby - # override groupby entry to avoid aggregation - query_obj["groupby"] = None - query_obj["metrics"] = None - return query_obj - - @deprecated(deprecated_in="3.0") - def labelify(self, keys: list[str] | str, column: str) -> str: - if isinstance(keys, str): - keys = [keys] - # removing undesirable characters - labels = [re.sub(r"\W+", r"_", k) for k in keys] - if len(self.columns) > 1 or not self.groupby: - # Only show numeric column in label if there are many - labels = [column] + labels - return "__".join(labels) - - @deprecated(deprecated_in="3.0") - def get_data(self, df: pd.DataFrame) -> VizData: - """Returns the chart data""" - if df.empty: - return None - - chart_data = [] - if len(self.groupby) > 0: - groups = df.groupby(get_column_names(self.groupby)) - else: - groups = [((), df)] - for keys, data in groups: - chart_data.extend( - [ - { - "key": self.labelify(keys, get_column_name(column)), - "values": data[get_column_name(column)].tolist(), - } - for column in self.columns - ] - ) - return chart_data - - -class DistributionBarViz(BaseViz): - """A good old bar chart""" - - viz_type = "dist_bar" - verbose_name = _("Distribution - Bar Chart") - is_timeseries = False - - @deprecated(deprecated_in="3.0") - def query_obj(self) -> QueryObjectDict: - query_obj = super().query_obj() - if len(query_obj["groupby"]) < len(self.form_data.get("groupby") or []) + len( - self.form_data.get("columns") or [] - ): - raise QueryObjectValidationError( - _("Can't have overlap between Series and Breakdowns") - ) - if not self.form_data.get("metrics"): - raise QueryObjectValidationError(_("Pick at least one metric")) - if not self.form_data.get("groupby"): - raise QueryObjectValidationError(_("Pick at least one field for [Series]")) - - if sort_by := self.form_data.get("timeseries_limit_metric"): - sort_by_label = utils.get_metric_name(sort_by) - if sort_by_label not in utils.get_metric_names(query_obj["metrics"]): - query_obj["metrics"].append(sort_by) - query_obj["orderby"] = [ - (sort_by, not self.form_data.get("order_desc", True)) - ] - elif query_obj["metrics"]: - # Legacy behavior of sorting by first metric by default - first_metric = query_obj["metrics"][0] - query_obj["orderby"] = [ - (first_metric, not self.form_data.get("order_desc", True)) - ] - - return query_obj - - @deprecated(deprecated_in="3.0") - def get_data(self, df: pd.DataFrame) -> VizData: # pylint: disable=too-many-locals - if df.empty: - return None - - metrics = self.metric_labels - columns = get_column_names(self.form_data.get("columns")) - groupby = get_column_names(self.groupby) - - # pandas will throw away nulls when grouping/pivoting, - # so we substitute NULL_STRING for any nulls in the necessary columns - filled_cols = groupby + columns - df = df.copy() - df[filled_cols] = df[filled_cols].fillna(value=NULL_STRING) - - sortby = utils.get_metric_name( - self.form_data.get("timeseries_limit_metric") or metrics[0] - ) - row = df.groupby(groupby)[sortby].sum().copy() - is_asc = not self.form_data.get("order_desc") - row.sort_values(ascending=is_asc, inplace=True) - pt = df.pivot_table(index=groupby, columns=columns, values=metrics) - if self.form_data.get("contribution"): - pt = pt.T - pt = (pt / pt.sum()).T - pt = pt.reindex(row.index) - - # Re-order the columns adhering to the metric ordering. - pt = pt[metrics] - chart_data = [] - for name, ys in pt.items(): - if pt[name].dtype.kind not in "biufc" or name in groupby: - continue - if isinstance(name, str): - series_title = name - else: - offset = 0 if len(metrics) > 1 else 1 - series_title = ", ".join([str(s) for s in name[offset:]]) - values = [] - for i, v in ys.items(): - x = i - if isinstance(x, (tuple, list)): - x = ", ".join([str(s) for s in x]) - else: - x = str(x) - values.append({"x": x, "y": v}) - chart_data.append({"key": series_title, "values": values}) - return chart_data - - -class SankeyViz(BaseViz): - """A Sankey diagram that requires a parent-child dataset""" - - viz_type = "sankey" - verbose_name = _("Sankey") - is_timeseries = False - credits = '
d3-sankey on npm' - - @deprecated(deprecated_in="3.0") - def query_obj(self) -> QueryObjectDict: - query_obj = super().query_obj() - if len(query_obj["groupby"]) != 2: - raise QueryObjectValidationError( - _("Pick exactly 2 columns as [Source / Target]") - ) - query_obj["metrics"] = [self.form_data["metric"]] - if self.form_data.get("sort_by_metric", False): - query_obj["orderby"] = [(query_obj["metrics"][0], False)] - return query_obj - - @deprecated(deprecated_in="3.0") - def get_data(self, df: pd.DataFrame) -> VizData: - if df.empty: - return None - source, target = get_column_names(self.groupby) - (value,) = self.metric_labels - df.rename( - columns={ - source: "source", - target: "target", - value: "value", - }, - inplace=True, - ) - df["source"] = df["source"].astype(str) - df["target"] = df["target"].astype(str) - recs = df.to_dict(orient="records") - - hierarchy: dict[str, set[str]] = defaultdict(set) - for row in recs: - hierarchy[row["source"]].add(row["target"]) - - @deprecated(deprecated_in="3.0") - def find_cycle(graph: dict[str, set[str]]) -> tuple[str, str] | None: - """Whether there's a cycle in a directed graph""" - path = set() - - @deprecated(deprecated_in="3.0") - def visit(vertex: str) -> tuple[str, str] | None: - path.add(vertex) - for neighbour in graph.get(vertex, ()): - if neighbour in path or visit(neighbour): - return (vertex, neighbour) - path.remove(vertex) - return None - - for vertex in graph: - cycle = visit(vertex) - if cycle: - return cycle - return None - - cycle = find_cycle(hierarchy) - if cycle: - raise QueryObjectValidationError( - _( - "There's a loop in your Sankey, please provide a tree. " - "Here's a faulty link: {}" - ).format(cycle) - ) - return recs - - class ChordViz(BaseViz): """A Chord diagram""" @@ -1586,65 +1349,6 @@ def get_data(self, df: pd.DataFrame) -> VizData: return df.to_dict(orient="records") -class HeatmapViz(BaseViz): - """A nice heatmap visualization that support high density through canvas""" - - viz_type = "heatmap" - verbose_name = _("Heatmap") - is_timeseries = False - credits = ( - 'inspired from mbostock @' - "bl.ocks.org" - ) - - @deprecated(deprecated_in="3.0") - def query_obj(self) -> QueryObjectDict: - query_obj = super().query_obj() - query_obj["metrics"] = [self.form_data.get("metric")] - query_obj["groupby"] = [ - self.form_data.get("all_columns_x"), - self.form_data.get("all_columns_y"), - ] - - if self.form_data.get("sort_by_metric", False): - query_obj["orderby"] = [(query_obj["metrics"][0], False)] - - return query_obj - - @deprecated(deprecated_in="3.0") - def get_data(self, df: pd.DataFrame) -> VizData: - if df.empty: - return None - - x = get_column_name(self.form_data.get("all_columns_x")) # type: ignore - y = get_column_name(self.form_data.get("all_columns_y")) # type: ignore - v = self.metric_labels[0] - if x == y: - df.columns = ["x", "y", "v"] - else: - df = df[[x, y, v]] - df.columns = ["x", "y", "v"] - norm = self.form_data.get("normalize_across") - overall = False - max_ = df.v.max() - min_ = df.v.min() - if norm == "heatmap": - overall = True - else: - gb = df.groupby(norm, group_keys=False) - if len(gb) <= 1: - overall = True - else: - df["perc"] = gb.apply( - lambda x: (x.v - x.v.min()) / (x.v.max() - x.v.min()) - ) - df["rank"] = gb.apply(lambda x: x.v.rank(pct=True)) - if overall: - df["perc"] = (df.v - min_) / (max_ - min_) - df["rank"] = df.v.rank(pct=True) - return {"records": df.to_dict(orient="records"), "extents": [min_, max_]} - - class HorizonViz(NVD3TimeSeriesViz): """Horizon chart @@ -2041,11 +1745,13 @@ def get_metrics(self) -> list[str]: def get_properties(self, data: dict[str, Any]) -> dict[str, Any]: return { "metric": data.get(self.metric_label) if self.metric_label else None, - "radius": self.fixed_value - if self.fixed_value - else data.get(self.metric_label) - if self.metric_label - else None, + "radius": ( + self.fixed_value + if self.fixed_value + else data.get(self.metric_label) + if self.metric_label + else None + ), "cat_color": data.get(self.dim) if self.dim else None, "position": data.get("spatial"), DTTM_ALIAS: data.get(DTTM_ALIAS), diff --git a/tests/unit_tests/models/core_test.py b/tests/unit_tests/models/core_test.py index 36ce618f887a5..7722578a1d7df 100644 --- a/tests/unit_tests/models/core_test.py +++ b/tests/unit_tests/models/core_test.py @@ -728,13 +728,13 @@ def test_compile_sqla_query_no_optimization(query: Select) -> None: ) space = " " - + # assert ( database.compile_sqla_query(query, is_virtual=True) == f"""SELECT anon_1.a, anon_1.b{space} FROM (SELECT some_table.a AS a, some_table.b AS b, some_table.c AS c{space} FROM some_table) AS anon_1{space} -WHERE anon_1.a > 1 AND anon_1.b = 2""" +WHERE anon_1.a > 1 AND anon_1.b = 2""" # noqa: S608 )