From f5148ef728ce649697c10fb7aa65982d7dd05638 Mon Sep 17 00:00:00 2001
From: "Michael S. Molina" <70410625+michael-s-molina@users.noreply.github.com>
Date: Thu, 8 Jun 2023 12:31:28 -0300
Subject: [PATCH] feat: Migrates Dual Line Chart to Mixed Chart (#23910)
---
.../explore/visualizations/dual_line.test.js | 84 ----
.../DualLine/Stories.tsx | 29 --
.../legacy-preset-chart-nvd3/DualLine/data.ts | 390 ------------------
.../DualLine/stories/basic.tsx | 40 --
.../stories/verifyConsistentColors.tsx | 65 ---
.../src/DualLine/controlPanel.ts | 77 ----
.../src/DualLine/images/example.jpg | Bin 121614 -> 0 bytes
.../src/DualLine/images/thumbnail.png | Bin 15531 -> 0 bytes
.../src/DualLine/images/thumbnailLarge.png | Bin 41864 -> 0 bytes
.../src/DualLine/index.js | 47 ---
.../legacy-preset-chart-nvd3/src/NVD3Vis.js | 9 +-
.../legacy-preset-chart-nvd3/src/index.js | 1 -
.../legacy-preset-chart-nvd3/src/preset.js | 2 -
.../src/transformProps.js | 6 -
.../VizTypeControl/VizTypeGallery.tsx | 1 -
.../src/visualizations/presets/MainPreset.js | 2 -
superset/examples/birth_names.py | 11 +-
.../shared/migrate_viz/processors.py | 19 +
...e58e5c_migrate_dual_line_to_mixed_chart.py | 37 ++
.../translations/de/LC_MESSAGES/messages.json | 18 -
.../translations/de/LC_MESSAGES/messages.po | 44 +-
.../translations/en/LC_MESSAGES/messages.json | 10 -
.../translations/en/LC_MESSAGES/messages.po | 50 +--
.../translations/es/LC_MESSAGES/messages.json | 14 -
.../translations/es/LC_MESSAGES/messages.po | 52 +--
.../translations/fr/LC_MESSAGES/messages.json | 12 -
.../translations/fr/LC_MESSAGES/messages.po | 52 +--
.../translations/it/LC_MESSAGES/messages.json | 14 -
.../translations/it/LC_MESSAGES/messages.po | 52 +--
.../translations/ja/LC_MESSAGES/messages.json | 8 -
.../translations/ja/LC_MESSAGES/messages.po | 52 +--
.../translations/ko/LC_MESSAGES/messages.json | 10 -
.../translations/ko/LC_MESSAGES/messages.po | 50 +--
superset/translations/messages.pot | 50 +--
.../translations/nl/LC_MESSAGES/messages.json | 16 -
.../translations/nl/LC_MESSAGES/messages.po | 50 +--
.../translations/pt/LC_MESSAGES/messages.json | 14 -
.../translations/pt/LC_MESSAGES/messages.po | 52 +--
.../pt_BR/LC_MESSAGES/messages.json | 21 +-
.../pt_BR/LC_MESSAGES/messages.po | 10 +-
.../translations/ru/LC_MESSAGES/messages.json | 12 -
.../translations/ru/LC_MESSAGES/messages.po | 50 +--
.../translations/sk/LC_MESSAGES/messages.json | 10 -
.../translations/sk/LC_MESSAGES/messages.po | 50 +--
.../translations/sl/LC_MESSAGES/messages.json | 12 -
.../translations/sl/LC_MESSAGES/messages.po | 52 +--
.../translations/zh/LC_MESSAGES/messages.json | 10 -
.../translations/zh/LC_MESSAGES/messages.po | 50 +--
superset/viz.py | 76 ----
.../viz/dual_line_to_mixed_chart_test.py | 97 +++++
50 files changed, 325 insertions(+), 1565 deletions(-)
delete mode 100644 superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dual_line.test.js
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/Stories.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/data.ts
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/stories/basic.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/stories/verifyConsistentColors.tsx
delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/controlPanel.ts
delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/example.jpg
delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/thumbnail.png
delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/thumbnailLarge.png
delete mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/index.js
create mode 100644 superset/migrations/versions/2023-06-08_11-34_ae58e1e58e5c_migrate_dual_line_to_mixed_chart.py
create mode 100644 tests/unit_tests/migrations/viz/dual_line_to_mixed_chart_test.py
diff --git a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dual_line.test.js b/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dual_line.test.js
deleted file mode 100644
index d31196b95..000000000
--- a/superset-frontend/cypress-base/cypress/e2e/explore/visualizations/dual_line.test.js
+++ /dev/null
@@ -1,84 +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 > Dual Line', () => {
- beforeEach(() => {
- cy.intercept('POST', '/superset/explore_json/**').as('getJson');
- });
-
- const DUAL_LINE_FORM_DATA = {
- datasource: '3__table',
- viz_type: 'dual_line',
- slice_id: 58,
- granularity_sqla: 'ds',
- time_grain_sqla: 'P1D',
- time_range: '100 years ago : now',
- color_scheme: 'bnbColors',
- x_axis_format: 'smart_date',
- metric: 'sum__num',
- y_axis_format: '.3s',
- metric_2: 'count',
- y_axis_2_format: '.3s',
- adhoc_filters: [],
- annotation_layers: [],
- };
-
- function verify(formData) {
- cy.visitChartByParams(formData);
- cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'svg' });
- }
-
- it('should work', () => {
- verify(DUAL_LINE_FORM_DATA);
- cy.get('.chart-container svg path.nv-line').should('have.length', 2);
- });
-
- it('should work with filter', () => {
- verify({
- ...DUAL_LINE_FORM_DATA,
- adhoc_filters: [
- {
- expressionType: 'SIMPLE',
- subject: 'gender',
- operator: '==',
- comparator: 'girl',
- clause: 'WHERE',
- sqlExpression: null,
- filterOptionName: 'filter_1ep6q50g8vk_48jj6qxdems',
- },
- ],
- });
- cy.get('.chart-container svg path.nv-line').should('have.length', 2);
- });
-
- it('should allow type to search color schemes and apply the scheme', () => {
- verify(DUAL_LINE_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()
- .type('supersetColors{enter}');
- cy.get(
- '.Control[data-test="color_scheme"] .ant-select-selection-item [data-test="supersetColors"]',
- ).should('exist');
- cy.get('.dual_line .nv-legend .nv-legend-symbol')
- .first()
- .should('have.css', 'fill', 'rgb(31, 168, 201)');
- });
-});
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/Stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/Stories.tsx
deleted file mode 100644
index 232029029..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/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 { DualLineChartPlugin } from '@superset-ui/legacy-preset-chart-nvd3';
-
-new DualLineChartPlugin().configure({ key: 'dual-line' }).register();
-
-export default {
- title: 'Legacy Chart Plugins/legacy-preset-chart-nvd3/DualLine',
-};
-
-export { basic } from './stories/basic';
-export { verifyConsistentColors } from './stories/verifyConsistentColors';
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/data.ts
deleted file mode 100644
index 6cc99c0fc..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/data.ts
+++ /dev/null
@@ -1,390 +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: 'avg__num',
- classed: '',
- values: [
- {
- x: -157766400000.0,
- y: 1435.6116838487972,
- },
- {
- x: -126230400000.0,
- y: 1359.0295103957076,
- },
- {
- x: -94694400000.0,
- y: 1291.0963777490297,
- },
- {
- x: -63158400000.0,
- y: 1254.5405915670233,
- },
- {
- x: -31536000000.0,
- y: 1244.9671332927571,
- },
- {
- x: 0.0,
- y: 1248.7126843657818,
- },
- {
- x: 31536000000.0,
- y: 1147.4195205479452,
- },
- {
- x: 63072000000.0,
- y: 1036.6540632054175,
- },
- {
- x: 94694400000.0,
- y: 980.8740906547285,
- },
- {
- x: 126230400000.0,
- y: 971.1190345584201,
- },
- {
- x: 157766400000.0,
- y: 947.5531453362256,
- },
- {
- x: 189302400000.0,
- y: 962.4153005464481,
- },
- {
- x: 220924800000.0,
- y: 1004.2832876712329,
- },
- {
- x: 252460800000.0,
- y: 1000.6107784431138,
- },
- {
- x: 283996800000.0,
- y: 1045.711965349215,
- },
- {
- x: 315532800000.0,
- y: 1089.5097402597403,
- },
- {
- x: 347155200000.0,
- y: 1094.7375201288244,
- },
- {
- x: 378691200000.0,
- y: 1113.3569511540527,
- },
- {
- x: 410227200000.0,
- y: 1117.585260892953,
- },
- {
- x: 441763200000.0,
- y: 1117.1530230069557,
- },
- {
- x: 473385600000.0,
- y: 1143.6297297297297,
- },
- {
- x: 504921600000.0,
- y: 1131.3461538461538,
- },
- {
- x: 536457600000.0,
- y: 1137.0865800865802,
- },
- {
- x: 567993600000.0,
- y: 1144.3100483610963,
- },
- {
- x: 599616000000.0,
- y: 1153.075821845175,
- },
- {
- x: 631152000000.0,
- y: 1170.1328,
- },
- {
- x: 662688000000.0,
- y: 1134.3757412398922,
- },
- {
- x: 694224000000.0,
- y: 1102.478189749182,
- },
- {
- x: 725846400000.0,
- y: 1065.1231527093596,
- },
- {
- x: 757382400000.0,
- y: 1035.223574986165,
- },
- {
- x: 788918400000.0,
- y: 997.9584026622297,
- },
- {
- x: 820454400000.0,
- y: 976.4625698324022,
- },
- {
- x: 852076800000.0,
- y: 953.0983698707139,
- },
- {
- x: 883612800000.0,
- y: 961.3199079401611,
- },
- {
- x: 915148800000.0,
- y: 962.3351032448378,
- },
- {
- x: 946684800000.0,
- y: 967.1753012048192,
- },
- {
- x: 978307200000.0,
- y: 955.8330218068536,
- },
- {
- x: 1009843200000.0,
- y: 947.7684413085311,
- },
- {
- x: 1041379200000.0,
- y: 951.2866622428667,
- },
- {
- x: 1072915200000.0,
- y: 913.469184890656,
- },
- {
- x: 1104537600000.0,
- y: 910.3797643797644,
- },
- {
- x: 1136073600000.0,
- y: 910.0478229835832,
- },
- {
- x: 1167609600000.0,
- y: 886.5323636363636,
- },
- {
- x: 1199145600000.0,
- y: 854.5530769230769,
- },
- ],
- yAxis: 1,
- type: 'line',
- },
- {
- key: 'sum__num',
- classed: '',
- values: [
- {
- x: -157766400000.0,
- y: 2088815,
- },
- {
- x: -126230400000.0,
- y: 2026313,
- },
- {
- x: -94694400000.0,
- y: 1996035,
- },
- {
- x: -63158400000.0,
- y: 1993465,
- },
- {
- x: -31536000000.0,
- y: 2045481,
- },
- {
- x: 0.0,
- y: 2116568,
- },
- {
- x: 31536000000.0,
- y: 2010279,
- },
- {
- x: 63072000000.0,
- y: 1836951,
- },
- {
- x: 94694400000.0,
- y: 1752822,
- },
- {
- x: 126230400000.0,
- y: 1770350,
- },
- {
- x: 157766400000.0,
- y: 1747288,
- },
- {
- x: 189302400000.0,
- y: 1761220,
- },
- {
- x: 220924800000.0,
- y: 1832817,
- },
- {
- x: 252460800000.0,
- y: 1838122,
- },
- {
- x: 283996800000.0,
- y: 1931430,
- },
- {
- x: 315532800000.0,
- y: 2013414,
- },
- {
- x: 347155200000.0,
- y: 2039496,
- },
- {
- x: 378691200000.0,
- y: 2074184,
- },
- {
- x: 410227200000.0,
- y: 2077591,
- },
- {
- x: 441763200000.0,
- y: 2087959,
- },
- {
- x: 473385600000.0,
- y: 2115715,
- },
- {
- x: 504921600000.0,
- y: 2088465,
- },
- {
- x: 536457600000.0,
- y: 2101336,
- },
- {
- x: 567993600000.0,
- y: 2129561,
- },
- {
- x: 599616000000.0,
- y: 2174701,
- },
- {
- x: 631152000000.0,
- y: 2193999,
- },
- {
- x: 662688000000.0,
- y: 2104267,
- },
- {
- x: 694224000000.0,
- y: 2021945,
- },
- {
- x: 725846400000.0,
- y: 1945980,
- },
- {
- x: 757382400000.0,
- y: 1870649,
- },
- {
- x: 788918400000.0,
- y: 1799319,
- },
- {
- x: 820454400000.0,
- y: 1747868,
- },
- {
- x: 852076800000.0,
- y: 1695562,
- },
- {
- x: 883612800000.0,
- y: 1670774,
- },
- {
- x: 915148800000.0,
- y: 1631158,
- },
- {
- x: 946684800000.0,
- y: 1605511,
- },
- {
- x: 978307200000.0,
- y: 1534112,
- },
- {
- x: 1009843200000.0,
- y: 1477571,
- },
- {
- x: 1041379200000.0,
- y: 1433589,
- },
- {
- x: 1072915200000.0,
- y: 1378425,
- },
- {
- x: 1104537600000.0,
- y: 1313678,
- },
- {
- x: 1136073600000.0,
- y: 1274977,
- },
- {
- x: 1167609600000.0,
- y: 1218982,
- },
- {
- x: 1199145600000.0,
- y: 1110919,
- },
- ],
- yAxis: 2,
- type: 'line',
- },
-];
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/stories/basic.tsx
deleted file mode 100644
index aa58980f5..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/stories/basic.tsx
+++ /dev/null
@@ -1,40 +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 React from 'react';
-import { SuperChart } 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/DualLine/stories/verifyConsistentColors.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/stories/verifyConsistentColors.tsx
deleted file mode 100644
index 779332ba1..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/legacy-preset-chart-nvd3/DualLine/stories/verifyConsistentColors.tsx
+++ /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 React from 'react';
-import { SuperChart } from '@superset-ui/core';
-import dummyDatasource from '../../../../../shared/dummyDatasource';
-import data from '../data';
-
-const reverseData = data.map(series => ({
- ...series,
- yAxis: series.yAxis === 1 ? 2 : 1,
-}));
-
-export const verifyConsistentColors = () => (
-
-
-
-
-);
-
-verifyConsistentColors.story = {
- name: 'Swap y-axis with consistent color',
-};
diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/controlPanel.ts b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/controlPanel.ts
deleted file mode 100644
index 94137d1ae..000000000
--- a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/controlPanel.ts
+++ /dev/null
@@ -1,77 +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 {
- xAxisFormat,
- yAxis2Format,
- showLegend,
- yAxisBounds,
- yAxisShowMinmax,
- yAxis2Bounds,
- yAxis2ShowMinmax,
-} from '../NVD3Controls';
-
-const config: ControlPanelConfig = {
- controlPanelSections: [
- sections.legacyTimeseriesTime,
- {
- label: t('Chart Options'),
- expanded: true,
- controlSetRows: [['color_scheme'], [showLegend], [xAxisFormat]],
- },
- {
- label: t('Y Axis 1'),
- expanded: true,
- controlSetRows: [
- ['metric'],
- ['y_axis_format'],
- [yAxisShowMinmax],
- [yAxisBounds],
- ],
- },
- {
- label: t('Y Axis 2'),
- expanded: true,
- controlSetRows: [
- ['metric_2'],
- [yAxis2Format],
- [yAxis2ShowMinmax],
- [yAxis2Bounds],
- ],
- },
- {
- label: t('Query'),
- expanded: true,
- controlSetRows: [['adhoc_filters']],
- },
- sections.annotations,
- ],
- controlOverrides: {
- metric: {
- label: t('Left Axis Metric'),
- description: t('Choose a metric for left axis'),
- },
- y_axis_format: {
- label: t('Left Axis Format'),
- },
- },
-};
-
-export default config;
diff --git a/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/example.jpg b/superset-frontend/plugins/legacy-preset-chart-nvd3/src/DualLine/images/example.jpg
deleted file mode 100644
index d8a13f67e8203a2ab38bcc6104d2b0c9a933a394..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 121614
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