From e922f0993d31732f048eb4d638c67cd7fc18bdfa Mon Sep 17 00:00:00 2001
From: "Michael S. Molina" <70410625+michael-s-molina@users.noreply.github.com>
Date: Thu, 8 Jun 2023 15:42:10 -0300
Subject: [PATCH] feat: Removes the preset-chart-xy plugin (#23943)
---
superset-frontend/package-lock.json | 246 +----
superset-frontend/package.json | 1 -
.../superset-ui-demo/.storybook/preview.js | 3 -
.../packages/superset-ui-demo/package.json | 3 +-
.../preset-chart-xy/BoxPlot/Stories.tsx | 36 -
.../preset-chart-xy/BoxPlot/constants.ts | 21 -
.../plugins/preset-chart-xy/BoxPlot/data.ts | 99 --
.../preset-chart-xy/BoxPlot/stories/Basic.tsx | 109 --
.../BoxPlot/stories/Legacy.tsx | 40 -
.../plugins/preset-chart-xy/Line/Stories.tsx | 42 -
.../plugins/preset-chart-xy/Line/constants.ts | 21 -
.../plugins/preset-chart-xy/Line/data/data.js | 242 -----
.../preset-chart-xy/Line/data/data2.js | 110 ---
.../preset-chart-xy/Line/data/legacyData.js | 927 ------------------
.../preset-chart-xy/Line/stories/basic.tsx | 84 --
.../preset-chart-xy/Line/stories/flush.tsx | 152 ---
.../preset-chart-xy/Line/stories/legacy.tsx | 86 --
.../preset-chart-xy/Line/stories/missing.tsx | 75 --
.../preset-chart-xy/Line/stories/query.tsx | 83 --
.../Line/stories/timeShift.tsx | 100 --
.../preset-chart-xy/ScatterPlot/Stories.tsx | 44 -
.../preset-chart-xy/ScatterPlot/constants.ts | 21 -
.../preset-chart-xy/ScatterPlot/data/data.ts | 197 ----
.../ScatterPlot/data/legacyData.ts | 357 -------
.../ScatterPlot/stories/basic.tsx | 75 --
.../ScatterPlot/stories/bubble.tsx | 83 --
.../ScatterPlot/stories/legacy.tsx | 58 --
.../plugins/preset-chart-xy/CHANGELOG.md | 27 -
.../plugins/preset-chart-xy/README.md | 54 -
.../plugins/preset-chart-xy/package.json | 48 -
.../src/BoxPlot/controlPanel.ts | 77 --
.../src/BoxPlot/createMetadata.ts | 31 -
.../src/BoxPlot/images/thumbnail.png | Bin 10747 -> 0 bytes
.../preset-chart-xy/src/BoxPlot/index.ts | 36 -
.../src/BoxPlot/legacy/index.ts | 36 -
.../src/BoxPlot/legacy/transformProps.ts | 122 ---
.../src/BoxPlot/transformProps.ts | 90 --
.../preset-chart-xy/src/Line/ChartFormData.ts | 26 -
.../preset-chart-xy/src/Line/buildQuery.ts | 37 -
.../src/Line/createMetadata.ts | 30 -
.../src/Line/images/thumbnail.png | Bin 9474 -> 0 bytes
.../src/Line/images/thumbnailLarge.png | Bin 9474 -> 0 bytes
.../plugins/preset-chart-xy/src/Line/index.ts | 35 -
.../preset-chart-xy/src/Line/legacy/index.ts | 32 -
.../src/Line/legacy/transformProps.ts | 83 --
.../src/Line/transformProps.ts | 56 --
.../src/ScatterPlot/createMetadata.ts | 30 -
.../src/ScatterPlot/images/thumbnail.png | Bin 7413 -> 0 bytes
.../preset-chart-xy/src/ScatterPlot/index.ts | 32 -
.../src/ScatterPlot/legacy/index.ts | 32 -
.../src/ScatterPlot/legacy/transformProps.ts | 116 ---
.../src/ScatterPlot/transformProps.ts | 48 -
.../src/components/BoxPlot/BoxPlot.tsx | 169 ----
.../BoxPlot/DefaultTooltipRenderer.tsx | 69 --
.../src/components/BoxPlot/Encoder.ts | 44 -
.../src/components/BoxPlot/types.ts | 42 -
.../Line/DefaultLegendItemMarkRenderer.tsx | 45 -
.../Line/DefaultTooltipRenderer.tsx | 71 --
.../src/components/Line/Encoder.ts | 59 --
.../src/components/Line/Line.tsx | 325 ------
.../ScatterPlot/DefaultTooltipRenderer.tsx | 78 --
.../src/components/ScatterPlot/Encoder.ts | 64 --
.../components/ScatterPlot/ScatterPlot.tsx | 151 ---
.../src/components/legend/DefaultLegend.tsx | 71 --
.../components/legend/DefaultLegendGroup.tsx | 65 --
.../components/legend/DefaultLegendItem.tsx | 70 --
.../components/legend/createRenderLegend.tsx | 51 -
.../src/components/legend/types.ts | 80 --
.../preset-chart-xy/src/configureEncodable.ts | 83 --
.../plugins/preset-chart-xy/src/index.ts | 26 -
.../src/utils/XYChartLayout.tsx | 200 ----
.../src/utils/computeAxisLayout.ts | 137 ---
.../utils/convertScaleToDataUIScaleShape.ts | 82 --
.../src/utils/createMarginSelector.tsx | 47 -
.../src/utils/createTickComponent.tsx | 110 ---
.../src/utils/createTickLabelProps.ts | 47 -
.../src/utils/createXYChartLayoutWithTheme.ts | 45 -
.../preset-chart-xy/test/index.test.ts | 48 -
.../preset-chart-xy/test/tsconfig.json | 19 -
.../plugins/preset-chart-xy/tsconfig.json | 25 -
.../types/@data-ui/theme/index.d.ts | 128 ---
.../types/@data-ui/xy-chart/index.d.ts | 59 --
.../preset-chart-xy/types/external.d.ts | 23 -
.../VizTypeControl/VizTypeControl.test.tsx | 17 +-
.../translations/de/LC_MESSAGES/messages.po | 16 -
.../translations/en/LC_MESSAGES/messages.po | 16 -
.../translations/es/LC_MESSAGES/messages.po | 16 -
.../translations/fr/LC_MESSAGES/messages.po | 16 -
.../translations/it/LC_MESSAGES/messages.po | 16 -
.../translations/ja/LC_MESSAGES/messages.po | 16 -
.../translations/ko/LC_MESSAGES/messages.po | 16 -
superset/translations/messages.pot | 16 -
.../translations/nl/LC_MESSAGES/messages.po | 16 -
.../translations/pt/LC_MESSAGES/messages.po | 16 -
.../translations/ru/LC_MESSAGES/messages.po | 16 -
.../translations/sk/LC_MESSAGES/messages.po | 16 -
.../translations/sl/LC_MESSAGES/messages.po | 16 -
.../translations/zh/LC_MESSAGES/messages.po | 16 -
98 files changed, 8 insertions(+), 7159 deletions(-)
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/Stories.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/constants.ts
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/data.ts
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Basic.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Legacy.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/Stories.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/constants.ts
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data.js
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data2.js
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/legacyData.js
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/basic.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/flush.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/legacy.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/missing.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/query.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/timeShift.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/Stories.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/constants.ts
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/data.ts
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/legacyData.ts
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/basic.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/bubble.tsx
delete mode 100644 superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/legacy.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/CHANGELOG.md
delete mode 100644 superset-frontend/plugins/preset-chart-xy/README.md
delete mode 100644 superset-frontend/plugins/preset-chart-xy/package.json
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/controlPanel.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/createMetadata.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/images/thumbnail.png
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/index.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/index.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/transformProps.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/BoxPlot/transformProps.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/ChartFormData.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/buildQuery.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/createMetadata.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/images/thumbnail.png
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/images/thumbnailLarge.png
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/index.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/legacy/index.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/legacy/transformProps.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/Line/transformProps.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/createMetadata.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/images/thumbnail.png
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/index.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/index.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/transformProps.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/transformProps.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/BoxPlot.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/DefaultTooltipRenderer.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/Encoder.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/types.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/Line/DefaultLegendItemMarkRenderer.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/Line/DefaultTooltipRenderer.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/Line/Encoder.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/Line/Line.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/DefaultTooltipRenderer.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/Encoder.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/ScatterPlot/ScatterPlot.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/DefaultLegend.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/DefaultLegendGroup.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/DefaultLegendItem.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/createRenderLegend.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/components/legend/types.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/configureEncodable.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/index.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/XYChartLayout.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/computeAxisLayout.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/convertScaleToDataUIScaleShape.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createMarginSelector.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createTickComponent.tsx
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createTickLabelProps.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/src/utils/createXYChartLayoutWithTheme.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/test/index.test.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/test/tsconfig.json
delete mode 100644 superset-frontend/plugins/preset-chart-xy/tsconfig.json
delete mode 100644 superset-frontend/plugins/preset-chart-xy/types/@data-ui/theme/index.d.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/types/@data-ui/xy-chart/index.d.ts
delete mode 100644 superset-frontend/plugins/preset-chart-xy/types/external.d.ts
diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json
index 0dd9bb121..736890dc7 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -46,7 +46,6 @@
"@superset-ui/plugin-chart-pivot-table": "file:./plugins/plugin-chart-pivot-table",
"@superset-ui/plugin-chart-table": "file:./plugins/plugin-chart-table",
"@superset-ui/plugin-chart-word-cloud": "file:./plugins/plugin-chart-word-cloud",
- "@superset-ui/preset-chart-xy": "file:./plugins/preset-chart-xy",
"@superset-ui/switchboard": "file:./packages/superset-ui-switchboard",
"@types/d3-format": "^3.0.1",
"@visx/axis": "^3.0.1",
@@ -19878,10 +19877,6 @@
"resolved": "plugins/plugin-chart-word-cloud",
"link": true
},
- "node_modules/@superset-ui/preset-chart-xy": {
- "resolved": "plugins/preset-chart-xy",
- "link": true
- },
"node_modules/@superset-ui/switchboard": {
"resolved": "packages/superset-ui-switchboard",
"link": true
@@ -60470,8 +60465,7 @@
"@superset-ui/legacy-preset-chart-nvd3": "*",
"@superset-ui/plugin-chart-echarts": "*",
"@superset-ui/plugin-chart-table": "*",
- "@superset-ui/plugin-chart-word-cloud": "*",
- "@superset-ui/preset-chart-xy": "*"
+ "@superset-ui/plugin-chart-word-cloud": "*"
}
},
"packages/superset-ui-demo/node_modules/@superset-ui/legacy-plugin-chart-time-table": {
@@ -61822,135 +61816,6 @@
"d3-array": "2"
}
},
- "plugins/preset-chart-xy": {
- "name": "@superset-ui/preset-chart-xy",
- "version": "0.18.25",
- "license": "Apache-2.0",
- "dependencies": {
- "@data-ui/theme": "^0.0.84",
- "@data-ui/xy-chart": "^0.0.84",
- "@vx/axis": "^0.0.198",
- "@vx/legend": "^0.0.198",
- "@vx/scale": "^0.0.197",
- "csstype": "^2.6.3",
- "encodable": "^0.7.6",
- "lodash": "^4.17.11",
- "reselect": "^4.0.0"
- },
- "peerDependencies": {
- "@superset-ui/chart-controls": "*",
- "@superset-ui/core": "*",
- "react": "^16.2"
- }
- },
- "plugins/preset-chart-xy/node_modules/@vx/axis": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/axis/-/axis-0.0.198.tgz",
- "integrity": "sha512-XqHzGOBgkJD8gR1g9F7uOhT4Sjlwpl/H3xLehtDooRmKf3J0hy8C7L5rCgh7n8ARi+vYg+3A1zUo0JBIO5k4PQ==",
- "dependencies": {
- "@types/classnames": "^2.2.9",
- "@types/react": "*",
- "@vx/group": "0.0.198",
- "@vx/point": "0.0.198",
- "@vx/shape": "0.0.198",
- "@vx/text": "0.0.198",
- "classnames": "^2.2.5",
- "prop-types": "^15.6.0"
- },
- "peerDependencies": {
- "react": "^16.3.0-0"
- }
- },
- "plugins/preset-chart-xy/node_modules/@vx/curve": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/curve/-/curve-0.0.198.tgz",
- "integrity": "sha512-ZINtD0t5eLu3bEeaOWZxGXrHK5WCbGoxDdou7yPWD6xg8kpTD4/Vq0adRFNCxS1TZUlUjCJ2KqY2PmewO+Hdcw==",
- "dependencies": {
- "@types/d3-shape": "^1.3.1",
- "d3-shape": "^1.0.6"
- }
- },
- "plugins/preset-chart-xy/node_modules/@vx/group": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/group/-/group-0.0.198.tgz",
- "integrity": "sha512-0PivE+fWZlPkSzFO/is5m4VSSv3pg+sS1yxYAZHbNffUvn472WDWptriHvoUIPQe0lOXhTSrc73UQzew9GtW/g==",
- "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/preset-chart-xy/node_modules/@vx/legend": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/legend/-/legend-0.0.198.tgz",
- "integrity": "sha512-3S2/yP6IvkkhUlTj6In5M1OrzY1OaT1D06hRxuiOLAbaXTerhbUGwIjGSNoovQM6JebFlbWnnA5xH1SKgw5GGA==",
- "dependencies": {
- "@types/classnames": "^2.2.9",
- "@types/d3-scale": "^2.1.1",
- "@types/react": "*",
- "@vx/group": "0.0.198",
- "classnames": "^2.2.5",
- "prop-types": "^15.5.10"
- },
- "peerDependencies": {
- "react": "^16.3.0-0"
- }
- },
- "plugins/preset-chart-xy/node_modules/@vx/point": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/point/-/point-0.0.198.tgz",
- "integrity": "sha512-oFlw8uBLf4JDX7OJc+7eQXcnlLszdQgEs531u0t6HNpARQY/jTeeMLVUlp8sNF0XBOC+iVHU8Qe8TJdz/ONBAA=="
- },
- "plugins/preset-chart-xy/node_modules/@vx/scale": {
- "version": "0.0.197",
- "resolved": "https://registry.npmjs.org/@vx/scale/-/scale-0.0.197.tgz",
- "integrity": "sha512-FF0POm9rh66I3Om5DsuxynwWU+Q645aTF47vgP2dVDeOOq3Oet7CZzmXLDh3W6nVcxvzq1UdPwu94dto2PUfhg==",
- "dependencies": {
- "@types/d3-scale": "^2.1.1",
- "d3-scale": "^2.2.2"
- }
- },
- "plugins/preset-chart-xy/node_modules/@vx/shape": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/shape/-/shape-0.0.198.tgz",
- "integrity": "sha512-3Ky2PlSXYmh/Wt+tT4OBmsLpTe8Vu5pZ1EwbMQ0H/NNl6d4BsNqBUzr++0WC/kLsuNs5NENDvG77N9u2ztMrYA==",
- "dependencies": {
- "@types/classnames": "^2.2.9",
- "@types/d3-path": "^1.0.8",
- "@types/d3-shape": "^1.3.1",
- "@types/react": "*",
- "@vx/curve": "0.0.198",
- "@vx/group": "0.0.198",
- "classnames": "^2.2.5",
- "d3-path": "^1.0.5",
- "d3-shape": "^1.2.0",
- "prop-types": "^15.5.10"
- },
- "peerDependencies": {
- "react": "^16.3.0-0"
- }
- },
- "plugins/preset-chart-xy/node_modules/@vx/text": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/text/-/text-0.0.198.tgz",
- "integrity": "sha512-MZhLeIhjbPlAeq+heUFXzrAztkjpfhAjeg+RXDg1dTJTtkbBD0w1bwadSPHuC7Rzj6yNQChzVDYl51dO/k4ExQ==",
- "dependencies": {
- "@types/classnames": "^2.2.9",
- "@types/lodash": "^4.14.146",
- "@types/react": "*",
- "classnames": "^2.2.5",
- "lodash": "^4.17.15",
- "prop-types": "^15.7.2",
- "reduce-css-calc": "^1.3.0"
- },
- "peerDependencies": {
- "react": "^16.3.0-0"
- }
- },
"spec": {
"extraneous": true
},
@@ -77698,115 +77563,6 @@
}
}
},
- "@superset-ui/preset-chart-xy": {
- "version": "file:plugins/preset-chart-xy",
- "requires": {
- "@data-ui/theme": "^0.0.84",
- "@data-ui/xy-chart": "^0.0.84",
- "@vx/axis": "^0.0.198",
- "@vx/legend": "^0.0.198",
- "@vx/scale": "^0.0.197",
- "csstype": "^2.6.3",
- "encodable": "^0.7.6",
- "lodash": "^4.17.11",
- "reselect": "^4.0.0"
- },
- "dependencies": {
- "@vx/axis": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/axis/-/axis-0.0.198.tgz",
- "integrity": "sha512-XqHzGOBgkJD8gR1g9F7uOhT4Sjlwpl/H3xLehtDooRmKf3J0hy8C7L5rCgh7n8ARi+vYg+3A1zUo0JBIO5k4PQ==",
- "requires": {
- "@types/classnames": "^2.2.9",
- "@types/react": "*",
- "@vx/group": "0.0.198",
- "@vx/point": "0.0.198",
- "@vx/shape": "0.0.198",
- "@vx/text": "0.0.198",
- "classnames": "^2.2.5",
- "prop-types": "^15.6.0"
- }
- },
- "@vx/curve": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/curve/-/curve-0.0.198.tgz",
- "integrity": "sha512-ZINtD0t5eLu3bEeaOWZxGXrHK5WCbGoxDdou7yPWD6xg8kpTD4/Vq0adRFNCxS1TZUlUjCJ2KqY2PmewO+Hdcw==",
- "requires": {
- "@types/d3-shape": "^1.3.1",
- "d3-shape": "^1.0.6"
- }
- },
- "@vx/group": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/group/-/group-0.0.198.tgz",
- "integrity": "sha512-0PivE+fWZlPkSzFO/is5m4VSSv3pg+sS1yxYAZHbNffUvn472WDWptriHvoUIPQe0lOXhTSrc73UQzew9GtW/g==",
- "requires": {
- "@types/classnames": "^2.2.9",
- "@types/react": "*",
- "classnames": "^2.2.5",
- "prop-types": "^15.6.2"
- }
- },
- "@vx/legend": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/legend/-/legend-0.0.198.tgz",
- "integrity": "sha512-3S2/yP6IvkkhUlTj6In5M1OrzY1OaT1D06hRxuiOLAbaXTerhbUGwIjGSNoovQM6JebFlbWnnA5xH1SKgw5GGA==",
- "requires": {
- "@types/classnames": "^2.2.9",
- "@types/d3-scale": "^2.1.1",
- "@types/react": "*",
- "@vx/group": "0.0.198",
- "classnames": "^2.2.5",
- "prop-types": "^15.5.10"
- }
- },
- "@vx/point": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/point/-/point-0.0.198.tgz",
- "integrity": "sha512-oFlw8uBLf4JDX7OJc+7eQXcnlLszdQgEs531u0t6HNpARQY/jTeeMLVUlp8sNF0XBOC+iVHU8Qe8TJdz/ONBAA=="
- },
- "@vx/scale": {
- "version": "0.0.197",
- "resolved": "https://registry.npmjs.org/@vx/scale/-/scale-0.0.197.tgz",
- "integrity": "sha512-FF0POm9rh66I3Om5DsuxynwWU+Q645aTF47vgP2dVDeOOq3Oet7CZzmXLDh3W6nVcxvzq1UdPwu94dto2PUfhg==",
- "requires": {
- "@types/d3-scale": "^2.1.1",
- "d3-scale": "^2.2.2"
- }
- },
- "@vx/shape": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/shape/-/shape-0.0.198.tgz",
- "integrity": "sha512-3Ky2PlSXYmh/Wt+tT4OBmsLpTe8Vu5pZ1EwbMQ0H/NNl6d4BsNqBUzr++0WC/kLsuNs5NENDvG77N9u2ztMrYA==",
- "requires": {
- "@types/classnames": "^2.2.9",
- "@types/d3-path": "^1.0.8",
- "@types/d3-shape": "^1.3.1",
- "@types/react": "*",
- "@vx/curve": "0.0.198",
- "@vx/group": "0.0.198",
- "classnames": "^2.2.5",
- "d3-path": "^1.0.5",
- "d3-shape": "^1.2.0",
- "prop-types": "^15.5.10"
- }
- },
- "@vx/text": {
- "version": "0.0.198",
- "resolved": "https://registry.npmjs.org/@vx/text/-/text-0.0.198.tgz",
- "integrity": "sha512-MZhLeIhjbPlAeq+heUFXzrAztkjpfhAjeg+RXDg1dTJTtkbBD0w1bwadSPHuC7Rzj6yNQChzVDYl51dO/k4ExQ==",
- "requires": {
- "@types/classnames": "^2.2.9",
- "@types/lodash": "^4.14.146",
- "@types/react": "*",
- "classnames": "^2.2.5",
- "lodash": "^4.17.15",
- "prop-types": "^15.7.2",
- "reduce-css-calc": "^1.3.0"
- }
- }
- }
- },
"@superset-ui/switchboard": {
"version": "file:packages/superset-ui-switchboard"
},
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index 39e99e3c6..ec1595220 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -111,7 +111,6 @@
"@superset-ui/plugin-chart-pivot-table": "file:./plugins/plugin-chart-pivot-table",
"@superset-ui/plugin-chart-table": "file:./plugins/plugin-chart-table",
"@superset-ui/plugin-chart-word-cloud": "file:./plugins/plugin-chart-word-cloud",
- "@superset-ui/preset-chart-xy": "file:./plugins/preset-chart-xy",
"@superset-ui/switchboard": "file:./packages/superset-ui-switchboard",
"@types/d3-format": "^3.0.1",
"@visx/axis": "^3.0.1",
diff --git a/superset-frontend/packages/superset-ui-demo/.storybook/preview.js b/superset-frontend/packages/superset-ui-demo/.storybook/preview.js
index 980aefa82..4ba3fcae6 100644
--- a/superset-frontend/packages/superset-ui-demo/.storybook/preview.js
+++ b/superset-frontend/packages/superset-ui-demo/.storybook/preview.js
@@ -11,7 +11,6 @@ import {
SequentialCommon,
SequentialD3,
} from '@superset-ui/core';
-import { configureEncodable } from '@superset-ui/preset-chart-xy';
import themeDecorator from './themeDecorator';
import 'bootstrap/dist/css/bootstrap.min.css';
@@ -80,5 +79,3 @@ const sequentialSchemeRegistry = getSequentialSchemeRegistry();
getTimeFormatterRegistry()
.registerValue('smart_date', smartDateFormatter)
.setDefaultKey('smart_date');
-
-configureEncodable();
diff --git a/superset-frontend/packages/superset-ui-demo/package.json b/superset-frontend/packages/superset-ui-demo/package.json
index c33ae8c9c..4dada29ce 100644
--- a/superset-frontend/packages/superset-ui-demo/package.json
+++ b/superset-frontend/packages/superset-ui-demo/package.json
@@ -87,7 +87,6 @@
"@superset-ui/legacy-preset-chart-nvd3": "*",
"@superset-ui/plugin-chart-echarts": "*",
"@superset-ui/plugin-chart-table": "*",
- "@superset-ui/plugin-chart-word-cloud": "*",
- "@superset-ui/preset-chart-xy": "*"
+ "@superset-ui/plugin-chart-word-cloud": "*"
}
}
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/Stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/Stories.tsx
deleted file mode 100644
index 6fa4efb07..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/Stories.tsx
+++ /dev/null
@@ -1,36 +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 {
- BoxPlotChartPlugin,
- LegacyBoxPlotChartPlugin,
-} from '@superset-ui/preset-chart-xy';
-import { BOX_PLOT_PLUGIN_LEGACY_TYPE, BOX_PLOT_PLUGIN_TYPE } from './constants';
-
-new LegacyBoxPlotChartPlugin()
- .configure({ key: BOX_PLOT_PLUGIN_LEGACY_TYPE })
- .register();
-new BoxPlotChartPlugin().configure({ key: BOX_PLOT_PLUGIN_TYPE }).register();
-
-export default {
- title: 'Chart Plugins/preset-chart-xy/BoxPlot',
-};
-
-export { basic, horizontal } from './stories/Basic';
-export { legacy } from './stories/Legacy';
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/constants.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/constants.ts
deleted file mode 100644
index ed761a222..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/constants.ts
+++ /dev/null
@@ -1,21 +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 const BOX_PLOT_PLUGIN_TYPE = 'v2-box-plot';
-export const BOX_PLOT_PLUGIN_LEGACY_TYPE = 'v2-box-plot/legacy';
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/data.ts
deleted file mode 100644
index 367b4d2de..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/data.ts
+++ /dev/null
@@ -1,99 +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 [
- {
- label: 'East Asia & Pacific',
- values: {
- Q1: 1384725172.5,
- Q2: 1717904169.0,
- Q3: 2032724922.5,
- whisker_high: 2240687901.0,
- whisker_low: 1031863394.0,
- outliers: [],
- },
- },
- {
- label: 'Europe & Central Asia',
- values: {
- Q1: 751386460.5,
- Q2: 820716895.0,
- Q3: 862814192.5,
- whisker_high: 903095786.0,
- whisker_low: 660881033.0,
- outliers: [],
- },
- },
- {
- label: 'Latin America & Caribbean',
- values: {
- Q1: 313690832.5,
- Q2: 421490233.0,
- Q3: 529668114.5,
- whisker_high: 626270167.0,
- whisker_low: 220564224.0,
- outliers: [],
- },
- },
- {
- label: 'Middle East & North Africa',
- values: {
- Q1: 152382756.5,
- Q2: 232066828.0,
- Q3: 318191071.5,
- whisker_high: 417451428.0,
- whisker_low: 105512645.0,
- outliers: [],
- },
- },
- {
- label: 'North America',
- values: {
- Q1: 235506847.5,
- Q2: 268896849.0,
- Q3: 314553651.5,
- whisker_high: 354462656.0,
- whisker_low: 198624409.0,
- outliers: [],
- },
- },
- {
- label: 'South Asia',
- values: {
- Q1: 772373036.5,
- Q2: 1059570231.0,
- Q3: 1398841234.0,
- whisker_high: 1720976995.0,
- whisker_low: 572036107.0,
- outliers: [],
- },
- },
- {
- label: 'Sub-Saharan Africa',
- values: {
- Q1: 320037758.0,
- Q2: 467337821.0,
- Q3: 676768689.0,
- whisker_high: 974315323.0,
- whisker_low: 228268752.0,
- outliers: [],
- },
- },
-];
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Basic.tsx
deleted file mode 100644
index 32fc4661c..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Basic.tsx
+++ /dev/null
@@ -1,109 +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, sort-keys */
-import React from 'react';
-import { SuperChart } from '@superset-ui/core';
-import data from '../data';
-
-export const basic = () => (
-
-);
-
-export const horizontal = () => (
-
-);
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Legacy.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Legacy.tsx
deleted file mode 100644
index e7bcefbe8..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/BoxPlot/stories/Legacy.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 data from '../data';
-import dummyDatasource from '../../../../../shared/dummyDatasource';
-
-export const legacy = () => (
-
-);
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/Stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/Stories.tsx
deleted file mode 100644
index 8b20351c6..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/Stories.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 {
- LineChartPlugin,
- LegacyLineChartPlugin,
-} from '@superset-ui/preset-chart-xy';
-import { withKnobs } from '@storybook/addon-knobs';
-import { LINE_PLUGIN_TYPE, LINE_PLUGIN_LEGACY_TYPE } from './constants';
-
-new LegacyLineChartPlugin()
- .configure({ key: LINE_PLUGIN_LEGACY_TYPE })
- .register();
-new LineChartPlugin().configure({ key: LINE_PLUGIN_TYPE }).register();
-
-export default {
- title: 'Chart Plugins/preset-chart-xy/Line',
- decorators: [withKnobs],
-};
-
-export { default as basic } from './stories/basic';
-export { default as withLabelFlush } from './stories/flush';
-export { default as withMissingData } from './stories/missing';
-export { default as legacyShim } from './stories/legacy';
-export { default as withTimeShift } from './stories/timeShift';
-export { default as query } from './stories/query';
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/constants.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/constants.ts
deleted file mode 100644
index e3ec6eda8..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/constants.ts
+++ /dev/null
@@ -1,21 +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 const LINE_PLUGIN_TYPE = 'v2-line';
-export const LINE_PLUGIN_LEGACY_TYPE = 'v2-line/legacy';
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data.js b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data.js
deleted file mode 100644
index 66342a674..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data.js
+++ /dev/null
@@ -1,242 +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: -157766400000, y: 24703, name: 'Christopher' },
- { x: -126230400000, y: 27861, name: 'Christopher' },
- { x: -94694400000, y: 29436, name: 'Christopher' },
- { x: -63158400000, y: 31463, name: 'Christopher' },
- { x: -31536000000, y: 35718, name: 'Christopher' },
- { x: 0, y: 41758, name: 'Christopher' },
- { x: 31536000000, y: 48172, name: 'Christopher' },
- { x: 63072000000, y: 52092, name: 'Christopher' },
- { x: 94694400000, y: 48217, name: 'Christopher' },
- { x: 126230400000, y: 48476, name: 'Christopher' },
- { x: 157766400000, y: 46438, name: 'Christopher' },
- { x: 189302400000, y: 45086, name: 'Christopher' },
- { x: 220924800000, y: 46610, name: 'Christopher' },
- { x: 252460800000, y: 47107, name: 'Christopher' },
- { x: 283996800000, y: 50514, name: 'Christopher' },
- { x: 315532800000, y: 48969, name: 'Christopher' },
- { x: 347155200000, y: 50108, name: 'Christopher' },
- { x: 378691200000, y: 59055, name: 'Christopher' },
- { x: 410227200000, y: 59188, name: 'Christopher' },
- { x: 441763200000, y: 59859, name: 'Christopher' },
- { x: 473385600000, y: 59516, name: 'Christopher' },
- { x: 504921600000, y: 56633, name: 'Christopher' },
- { x: 536457600000, y: 54466, name: 'Christopher' },
- { x: 567993600000, y: 52996, name: 'Christopher' },
- { x: 599616000000, y: 53205, name: 'Christopher' },
- { x: 631152000000, y: 52322, name: 'Christopher' },
- { x: 662688000000, y: 47109, name: 'Christopher' },
- { x: 694224000000, y: 42470, name: 'Christopher' },
- { x: 725846400000, y: 38257, name: 'Christopher' },
- { x: 757382400000, y: 34823, name: 'Christopher' },
- { x: 788918400000, y: 32728, name: 'Christopher' },
- { x: 820454400000, y: 30988, name: 'Christopher' },
- { x: 852076800000, y: 29179, name: 'Christopher' },
- { x: 883612800000, y: 27083, name: 'Christopher' },
- { x: 915148800000, y: 25700, name: 'Christopher' },
- { x: 946684800000, y: 24959, name: 'Christopher' },
- { x: 978307200000, y: 23180, name: 'Christopher' },
- { x: 1009843200000, y: 21731, name: 'Christopher' },
- { x: 1041379200000, y: 20793, name: 'Christopher' },
- { x: 1072915200000, y: 19739, name: 'Christopher' },
- { x: 1104537600000, y: 19190, name: 'Christopher' },
- { x: 1136073600000, y: 19674, name: 'Christopher' },
- { x: 1167609600000, y: 19986, name: 'Christopher' },
- { x: 1199145600000, y: 17771, name: 'Christopher' },
- { x: -157766400000, y: 67646, name: 'David' },
- { x: -126230400000, y: 66207, name: 'David' },
- { x: -94694400000, y: 66581, name: 'David' },
- { x: -63158400000, y: 63531, name: 'David' },
- { x: -31536000000, y: 63502, name: 'David' },
- { x: 0, y: 61570, name: 'David' },
- { x: 31536000000, y: 52948, name: 'David' },
- { x: 63072000000, y: 46218, name: 'David' },
- { x: 94694400000, y: 40968, name: 'David' },
- { x: 126230400000, y: 41654, name: 'David' },
- { x: 157766400000, y: 39019, name: 'David' },
- { x: 189302400000, y: 39165, name: 'David' },
- { x: 220924800000, y: 40407, name: 'David' },
- { x: 252460800000, y: 40533, name: 'David' },
- { x: 283996800000, y: 41898, name: 'David' },
- { x: 315532800000, y: 41743, name: 'David' },
- { x: 347155200000, y: 40486, name: 'David' },
- { x: 378691200000, y: 40283, name: 'David' },
- { x: 410227200000, y: 39048, name: 'David' },
- { x: 441763200000, y: 38346, name: 'David' },
- { x: 473385600000, y: 38395, name: 'David' },
- { x: 504921600000, y: 37021, name: 'David' },
- { x: 536457600000, y: 36672, name: 'David' },
- { x: 567993600000, y: 35214, name: 'David' },
- { x: 599616000000, y: 35139, name: 'David' },
- { x: 631152000000, y: 33661, name: 'David' },
- { x: 662688000000, y: 30347, name: 'David' },
- { x: 694224000000, y: 28344, name: 'David' },
- { x: 725846400000, y: 26947, name: 'David' },
- { x: 757382400000, y: 24784, name: 'David' },
- { x: 788918400000, y: 22967, name: 'David' },
- { x: 820454400000, y: 22941, name: 'David' },
- { x: 852076800000, y: 21824, name: 'David' },
- { x: 883612800000, y: 20816, name: 'David' },
- { x: 915148800000, y: 20267, name: 'David' },
- { x: 946684800000, y: 19695, name: 'David' },
- { x: 978307200000, y: 19281, name: 'David' },
- { x: 1009843200000, y: 18600, name: 'David' },
- { x: 1041379200000, y: 18557, name: 'David' },
- { x: 1072915200000, y: 18315, name: 'David' },
- { x: 1104537600000, y: 18017, name: 'David' },
- { x: 1136073600000, y: 17510, name: 'David' },
- { x: 1167609600000, y: 17400, name: 'David' },
- { x: 1199145600000, y: 16049, name: 'David' },
- { x: -157766400000, y: 67506, name: 'James' },
- { x: -126230400000, y: 65036, name: 'James' },
- { x: -94694400000, y: 61554, name: 'James' },
- { x: -63158400000, y: 60584, name: 'James' },
- { x: -31536000000, y: 59824, name: 'James' },
- { x: 0, y: 61597, name: 'James' },
- { x: 31536000000, y: 54463, name: 'James' },
- { x: 63072000000, y: 46960, name: 'James' },
- { x: 94694400000, y: 42782, name: 'James' },
- { x: 126230400000, y: 41258, name: 'James' },
- { x: 157766400000, y: 39471, name: 'James' },
- { x: 189302400000, y: 38203, name: 'James' },
- { x: 220924800000, y: 39916, name: 'James' },
- { x: 252460800000, y: 39783, name: 'James' },
- { x: 283996800000, y: 39237, name: 'James' },
- { x: 315532800000, y: 39185, name: 'James' },
- { x: 347155200000, y: 38176, name: 'James' },
- { x: 378691200000, y: 38750, name: 'James' },
- { x: 410227200000, y: 36228, name: 'James' },
- { x: 441763200000, y: 35728, name: 'James' },
- { x: 473385600000, y: 35750, name: 'James' },
- { x: 504921600000, y: 33955, name: 'James' },
- { x: 536457600000, y: 32552, name: 'James' },
- { x: 567993600000, y: 32418, name: 'James' },
- { x: 599616000000, y: 32658, name: 'James' },
- { x: 631152000000, y: 32288, name: 'James' },
- { x: 662688000000, y: 30460, name: 'James' },
- { x: 694224000000, y: 28450, name: 'James' },
- { x: 725846400000, y: 26193, name: 'James' },
- { x: 757382400000, y: 24706, name: 'James' },
- { x: 788918400000, y: 22691, name: 'James' },
- { x: 820454400000, y: 21122, name: 'James' },
- { x: 852076800000, y: 20368, name: 'James' },
- { x: 883612800000, y: 19651, name: 'James' },
- { x: 915148800000, y: 18508, name: 'James' },
- { x: 946684800000, y: 17939, name: 'James' },
- { x: 978307200000, y: 17023, name: 'James' },
- { x: 1009843200000, y: 16905, name: 'James' },
- { x: 1041379200000, y: 16832, name: 'James' },
- { x: 1072915200000, y: 16459, name: 'James' },
- { x: 1104537600000, y: 16046, name: 'James' },
- { x: 1136073600000, y: 16139, name: 'James' },
- { x: 1167609600000, y: 15821, name: 'James' },
- { x: 1199145600000, y: 14920, name: 'James' },
- { x: -157766400000, y: 71390, name: 'John' },
- { x: -126230400000, y: 64858, name: 'John' },
- { x: -94694400000, y: 61480, name: 'John' },
- { x: -63158400000, y: 60754, name: 'John' },
- { x: -31536000000, y: 58644, name: 'John' },
- { x: 0, y: 58348, name: 'John' },
- { x: 31536000000, y: 51382, name: 'John' },
- { x: 63072000000, y: 43028, name: 'John' },
- { x: 94694400000, y: 39061, name: 'John' },
- { x: 126230400000, y: 37553, name: 'John' },
- { x: 157766400000, y: 34970, name: 'John' },
- { x: 189302400000, y: 33876, name: 'John' },
- { x: 220924800000, y: 34103, name: 'John' },
- { x: 252460800000, y: 33895, name: 'John' },
- { x: 283996800000, y: 35305, name: 'John' },
- { x: 315532800000, y: 35131, name: 'John' },
- { x: 347155200000, y: 34761, name: 'John' },
- { x: 378691200000, y: 34560, name: 'John' },
- { x: 410227200000, y: 33047, name: 'John' },
- { x: 441763200000, y: 32484, name: 'John' },
- { x: 473385600000, y: 31397, name: 'John' },
- { x: 504921600000, y: 30103, name: 'John' },
- { x: 536457600000, y: 29462, name: 'John' },
- { x: 567993600000, y: 29301, name: 'John' },
- { x: 599616000000, y: 29751, name: 'John' },
- { x: 631152000000, y: 29011, name: 'John' },
- { x: 662688000000, y: 27727, name: 'John' },
- { x: 694224000000, y: 26156, name: 'John' },
- { x: 725846400000, y: 24918, name: 'John' },
- { x: 757382400000, y: 24119, name: 'John' },
- { x: 788918400000, y: 23174, name: 'John' },
- { x: 820454400000, y: 22104, name: 'John' },
- { x: 852076800000, y: 21330, name: 'John' },
- { x: 883612800000, y: 20556, name: 'John' },
- { x: 915148800000, y: 20280, name: 'John' },
- { x: 946684800000, y: 20032, name: 'John' },
- { x: 978307200000, y: 18839, name: 'John' },
- { x: 1009843200000, y: 17400, name: 'John' },
- { x: 1041379200000, y: 17170, name: 'John' },
- { x: 1072915200000, y: 16381, name: 'John' },
- { x: 1104537600000, y: 15692, name: 'John' },
- { x: 1136073600000, y: 15083, name: 'John' },
- { x: 1167609600000, y: 14348, name: 'John' },
- { x: 1199145600000, y: 13110, name: 'John' },
- { x: -157766400000, y: 80812, name: 'Michael' },
- { x: -126230400000, y: 79709, name: 'Michael' },
- { x: -94694400000, y: 82204, name: 'Michael' },
- { x: -63158400000, y: 81785, name: 'Michael' },
- { x: -31536000000, y: 84893, name: 'Michael' },
- { x: 0, y: 85015, name: 'Michael' },
- { x: 31536000000, y: 77321, name: 'Michael' },
- { x: 63072000000, y: 71197, name: 'Michael' },
- { x: 94694400000, y: 67598, name: 'Michael' },
- { x: 126230400000, y: 67304, name: 'Michael' },
- { x: 157766400000, y: 68149, name: 'Michael' },
- { x: 189302400000, y: 66686, name: 'Michael' },
- { x: 220924800000, y: 67344, name: 'Michael' },
- { x: 252460800000, y: 66875, name: 'Michael' },
- { x: 283996800000, y: 67473, name: 'Michael' },
- { x: 315532800000, y: 68375, name: 'Michael' },
- { x: 347155200000, y: 68467, name: 'Michael' },
- { x: 378691200000, y: 67904, name: 'Michael' },
- { x: 410227200000, y: 67708, name: 'Michael' },
- { x: 441763200000, y: 67457, name: 'Michael' },
- { x: 473385600000, y: 64667, name: 'Michael' },
- { x: 504921600000, y: 63959, name: 'Michael' },
- { x: 536457600000, y: 63442, name: 'Michael' },
- { x: 567993600000, y: 63924, name: 'Michael' },
- { x: 599616000000, y: 65233, name: 'Michael' },
- { x: 631152000000, y: 65138, name: 'Michael' },
- { x: 662688000000, y: 60646, name: 'Michael' },
- { x: 694224000000, y: 54216, name: 'Michael' },
- { x: 725846400000, y: 49443, name: 'Michael' },
- { x: 757382400000, y: 44361, name: 'Michael' },
- { x: 788918400000, y: 41311, name: 'Michael' },
- { x: 820454400000, y: 38284, name: 'Michael' },
- { x: 852076800000, y: 37459, name: 'Michael' },
- { x: 883612800000, y: 36525, name: 'Michael' },
- { x: 915148800000, y: 33820, name: 'Michael' },
- { x: 946684800000, y: 31956, name: 'Michael' },
- { x: 978307200000, y: 29612, name: 'Michael' },
- { x: 1009843200000, y: 28156, name: 'Michael' },
- { x: 1041379200000, y: 27031, name: 'Michael' },
- { x: 1072915200000, y: 25418, name: 'Michael' },
- { x: 1104537600000, y: 23678, name: 'Michael' },
- { x: 1136073600000, y: 22498, name: 'Michael' },
- { x: 1167609600000, y: 21805, name: 'Michael' },
- { x: 1199145600000, y: 20271, name: 'Michael' },
-];
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data2.js b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data2.js
deleted file mode 100644
index 26be2718a..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/data2.js
+++ /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.
- */
-
-/* eslint-disable sort-keys, no-magic-numbers */
-export default [
- { x: -157766400000, y: 24703, snapshot: 'Last year' },
- { x: -126230400000, y: 27861, snapshot: 'Last year' },
- { x: -94694400000, y: 29436, snapshot: 'Last year' },
- { x: -63158400000, y: 31463, snapshot: 'Last year' },
- { x: -31536000000, y: 35718, snapshot: 'Last year' },
- { x: 0, y: 41758, snapshot: 'Last year' },
- { x: 31536000000, y: 48172, snapshot: 'Last year' },
- { x: 63072000000, y: 52092, snapshot: 'Last year' },
- { x: 94694400000, y: 48217, snapshot: 'Last year' },
- { x: 126230400000, y: 48476, snapshot: 'Last year' },
- { x: 157766400000, y: 46438, snapshot: 'Last year' },
- { x: 189302400000, y: 45086, snapshot: 'Last year' },
- { x: 220924800000, y: 46610, snapshot: 'Last year' },
- { x: 252460800000, y: 47107, snapshot: 'Last year' },
- { x: 283996800000, y: 50514, snapshot: 'Last year' },
- { x: 315532800000, y: 48969, snapshot: 'Last year' },
- { x: 347155200000, y: 50108, snapshot: 'Last year' },
- { x: 378691200000, y: 59055, snapshot: 'Last year' },
- { x: 410227200000, y: 59188, snapshot: 'Last year' },
- { x: 441763200000, y: 59859, snapshot: 'Last year' },
- { x: 473385600000, y: 59516, snapshot: 'Last year' },
- { x: 504921600000, y: 56633, snapshot: 'Last year' },
- { x: 536457600000, y: 54466, snapshot: 'Last year' },
- { x: 567993600000, y: 52996, snapshot: 'Last year' },
- { x: 599616000000, y: 53205, snapshot: 'Last year' },
- { x: 631152000000, y: 52322, snapshot: 'Last year' },
- { x: 662688000000, y: 47109, snapshot: 'Last year' },
- { x: 694224000000, y: 42470, snapshot: 'Last year' },
- { x: 725846400000, y: 38257, snapshot: 'Last year' },
- { x: 757382400000, y: 34823, snapshot: 'Last year' },
- { x: 788918400000, y: 32728, snapshot: 'Last year' },
- { x: 820454400000, y: 30988, snapshot: 'Last year' },
- { x: 852076800000, y: 29179, snapshot: 'Last year' },
- { x: 883612800000, y: 27083, snapshot: 'Last year' },
- { x: 915148800000, y: 25700, snapshot: 'Last year' },
- { x: 946684800000, y: 24959, snapshot: 'Last year' },
- { x: 978307200000, y: 23180, snapshot: 'Last year' },
- { x: 1009843200000, y: 21731, snapshot: 'Last year' },
- { x: 1041379200000, y: 20793, snapshot: 'Last year' },
- { x: 1072915200000, y: 19739, snapshot: 'Last year' },
- { x: 1104537600000, y: 19190, snapshot: 'Last year' },
- { x: 1136073600000, y: 19674, snapshot: 'Last year' },
- { x: 1167609600000, y: 19986, snapshot: 'Last year' },
- { x: 1199145600000, y: 17771, snapshot: 'Last year' },
- { x: -157766400000, y: 80812, snapshot: 'Current' },
- { x: -126230400000, y: 79709, snapshot: 'Current' },
- { x: -94694400000, y: 82204, snapshot: 'Current' },
- { x: -63158400000, y: 81785, snapshot: 'Current' },
- { x: -31536000000, y: 84893, snapshot: 'Current' },
- { x: 0, y: 85015, snapshot: 'Current' },
- { x: 31536000000, y: 77321, snapshot: 'Current' },
- { x: 63072000000, y: 71197, snapshot: 'Current' },
- { x: 94694400000, y: 67598, snapshot: 'Current' },
- { x: 126230400000, y: 67304, snapshot: 'Current' },
- { x: 157766400000, y: 68149, snapshot: 'Current' },
- { x: 189302400000, y: 66686, snapshot: 'Current' },
- { x: 220924800000, y: 67344, snapshot: 'Current' },
- { x: 252460800000, y: 66875, snapshot: 'Current' },
- { x: 283996800000, y: 67473, snapshot: 'Current' },
- { x: 315532800000, y: 68375, snapshot: 'Current' },
- { x: 347155200000, y: 68467, snapshot: 'Current' },
- { x: 378691200000, y: 67904, snapshot: 'Current' },
- { x: 410227200000, y: 67708, snapshot: 'Current' },
- { x: 441763200000, y: 67457, snapshot: 'Current' },
- { x: 473385600000, y: 64667, snapshot: 'Current' },
- { x: 504921600000, y: 63959, snapshot: 'Current' },
- { x: 536457600000, y: 63442, snapshot: 'Current' },
- { x: 567993600000, y: 63924, snapshot: 'Current' },
- { x: 599616000000, y: 65233, snapshot: 'Current' },
- { x: 631152000000, y: 65138, snapshot: 'Current' },
- { x: 662688000000, y: 60646, snapshot: 'Current' },
- { x: 694224000000, y: 54216, snapshot: 'Current' },
- { x: 725846400000, y: 49443, snapshot: 'Current' },
- { x: 757382400000, y: 44361, snapshot: 'Current' },
- { x: 788918400000, y: 41311, snapshot: 'Current' },
- { x: 820454400000, y: 38284, snapshot: 'Current' },
- { x: 852076800000, y: 37459, snapshot: 'Current' },
- { x: 883612800000, y: 36525, snapshot: 'Current' },
- { x: 915148800000, y: 33820, snapshot: 'Current' },
- { x: 946684800000, y: 31956, snapshot: 'Current' },
- { x: 978307200000, y: 29612, snapshot: 'Current' },
- { x: 1009843200000, y: 28156, snapshot: 'Current' },
- { x: 1041379200000, y: 27031, snapshot: 'Current' },
- { x: 1072915200000, y: 25418, snapshot: 'Current' },
- { x: 1104537600000, y: 23678, snapshot: 'Current' },
- { x: 1136073600000, y: 22498, snapshot: 'Current' },
- { x: 1167609600000, y: 21805, snapshot: 'Current' },
- { x: 1199145600000, y: 20271, snapshot: 'Current' },
-];
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/legacyData.js b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/legacyData.js
deleted file mode 100644
index 5d43d8e4b..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/data/legacyData.js
+++ /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/preset-chart-xy/Line/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/basic.tsx
deleted file mode 100644
index 4659a5c88..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/basic.tsx
+++ /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.
- */
-
-import React from 'react';
-import { SuperChart } from '@superset-ui/core';
-import { radios } from '@storybook/addon-knobs';
-import data from '../data/data';
-import { LINE_PLUGIN_TYPE } from '../constants';
-import dummyDatasource from '../../../../../shared/dummyDatasource';
-
-export default () => (
-
-);
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/flush.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/flush.tsx
deleted file mode 100644
index aff3f5cfa..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/flush.tsx
+++ /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 React from 'react';
-import { SuperChart } from '@superset-ui/core';
-import { radios } from '@storybook/addon-knobs';
-import rawData from '../data/data';
-import { LINE_PLUGIN_TYPE } from '../constants';
-import dummyDatasource from '../../../../../shared/dummyDatasource';
-
-const MIN_TIME = new Date(Date.UTC(1980, 0, 1)).getTime();
-const MAX_TIME = new Date(Date.UTC(2000, 1, 1)).getTime();
-const data = rawData.filter(({ x }) => x >= MIN_TIME && x <= MAX_TIME);
-
-export default () => (
- <>
-
- ,
-
- >
-);
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/legacy.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/legacy.tsx
deleted file mode 100644
index 4899e6465..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/legacy.tsx
+++ /dev/null
@@ -1,86 +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 data from '../data/legacyData';
-import { LINE_PLUGIN_LEGACY_TYPE } from '../constants';
-import dummyDatasource from '../../../../../shared/dummyDatasource';
-
-export default () => (
- <>
-
- ,
-
- >
-);
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/missing.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/missing.tsx
deleted file mode 100644
index 04d96a3e5..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/missing.tsx
+++ /dev/null
@@ -1,75 +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, seedRandom } from '@superset-ui/core';
-import data from '../data/data';
-import { LINE_PLUGIN_TYPE } from '../constants';
-import dummyDatasource from '../../../../../shared/dummyDatasource';
-
-const missingData = data.map(({ y, ...rest }) => ({
- ...rest,
- y: seedRandom() < 0.25 ? null : y,
-}));
-
-const missing = () => (
-
-);
-
-export default missing;
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/query.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/query.tsx
deleted file mode 100644
index bd0cbd5cb..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/query.tsx
+++ /dev/null
@@ -1,83 +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 { LINE_PLUGIN_TYPE, LINE_PLUGIN_LEGACY_TYPE } from '../constants';
-import createQueryStory from '../../../../../shared/components/createQueryStory';
-
-export default createQueryStory({
- choices: {
- 'Line Chart - Legacy API': {
- chartType: LINE_PLUGIN_LEGACY_TYPE,
- formData: {
- datasource: '3__table',
- viz_type: 'line',
- url_params: {},
- granularity_sqla: 'ds',
- time_grain_sqla: 'P1D',
- time_range: '100 years ago : now',
- metrics: ['sum__num'],
- adhoc_filters: [],
- groupby: [],
- limit: 25,
- row_limit: 50000,
- },
- },
- 'Line Chart - /api/v1/query': {
- chartType: LINE_PLUGIN_TYPE,
- formData: {
- viz_type: LINE_PLUGIN_TYPE,
- datasource: '3__table',
- granularity_sqla: 'ds',
- time_grain_sqla: 'P1D',
- time_range: '100 years ago : now',
- metrics: ['sum__num'],
- limit: 25,
- row_limit: 50000,
- encoding: {
- x: {
- field: '__timestamp',
- type: 'temporal',
- format: '%Y',
- scale: {
- type: 'time',
- },
- axis: {
- title: 'Time',
- },
- },
- y: {
- field: 'sum__num',
- type: 'quantitative',
- scale: {
- type: 'linear',
- },
- axis: {
- title: 'Number of Babies',
- },
- },
- stroke: {
- field: 'gender',
- type: 'nominal',
- legend: true,
- },
- },
- },
- },
- },
-});
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/timeShift.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/timeShift.tsx
deleted file mode 100644
index 12a85fe28..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/Line/stories/timeShift.tsx
+++ /dev/null
@@ -1,100 +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, useTheme } from '@superset-ui/core';
-import data from '../data/data2';
-import { LINE_PLUGIN_TYPE } from '../constants';
-import dummyDatasource from '../../../../../shared/dummyDatasource';
-
-export default () => {
- const theme = useTheme();
- return (
-
- );
-};
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/Stories.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/Stories.tsx
deleted file mode 100644
index ec3135e6d..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/Stories.tsx
+++ /dev/null
@@ -1,44 +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 {
- ScatterPlotChartPlugin,
- LegacyScatterPlotChartPlugin,
-} from '@superset-ui/preset-chart-xy';
-import { withKnobs } from '@storybook/addon-knobs';
-import {
- SCATTER_PLOT_PLUGIN_TYPE,
- SCATTER_PLOT_PLUGIN_LEGACY_TYPE,
-} from './constants';
-
-new LegacyScatterPlotChartPlugin()
- .configure({ key: SCATTER_PLOT_PLUGIN_LEGACY_TYPE })
- .register();
-new ScatterPlotChartPlugin()
- .configure({ key: SCATTER_PLOT_PLUGIN_TYPE })
- .register();
-
-export default {
- title: 'Chart Plugins/preset-chart-xy/ScatterPlot',
- decorators: [withKnobs],
-};
-
-export { default as basic } from './stories/basic';
-export { default as bubble } from './stories/bubble';
-export { default as legacy } from './stories/legacy';
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/constants.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/constants.ts
deleted file mode 100644
index 3b1ffbf01..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/constants.ts
+++ /dev/null
@@ -1,21 +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 const SCATTER_PLOT_PLUGIN_TYPE = 'v2-scatter-plot';
-export const SCATTER_PLOT_PLUGIN_LEGACY_TYPE = 'v2-scatter-plot/legacy';
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/data.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/data.ts
deleted file mode 100644
index ee5856772..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/data.ts
+++ /dev/null
@@ -1,197 +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 [
- {
- country_name: 'China',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 1344130000,
- sum__SP_RUR_TOTL_ZS: 49.427,
- sum__SP_DYN_LE00_IN: 75.042,
- },
- {
- country_name: 'Indonesia',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 244808254,
- sum__SP_RUR_TOTL_ZS: 49.288,
- sum__SP_DYN_LE00_IN: 70.3915609756,
- },
- {
- country_name: 'Japan',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 127817277,
- sum__SP_RUR_TOTL_ZS: 8.752,
- sum__SP_DYN_LE00_IN: 82.5912195122,
- },
- {
- country_name: 'Philippines',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 94501233,
- sum__SP_RUR_TOTL_ZS: 54.983,
- sum__SP_DYN_LE00_IN: 68.3914878049,
- },
- {
- country_name: 'Vietnam',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 87840000,
- sum__SP_RUR_TOTL_ZS: 68.971,
- sum__SP_DYN_LE00_IN: 75.457902439,
- },
- {
- country_name: 'Thailand',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 66902958,
- sum__SP_RUR_TOTL_ZS: 54.606,
- sum__SP_DYN_LE00_IN: 74.008902439,
- },
- {
- country_name: 'Myanmar',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 52125411,
- sum__SP_RUR_TOTL_ZS: 68.065,
- sum__SP_DYN_LE00_IN: 64.7612439024,
- },
- {
- country_name: 'India',
- region: 'South Asia',
- sum__SP_POP_TOTL: 1247446011,
- sum__SP_RUR_TOTL_ZS: 68.724,
- sum__SP_DYN_LE00_IN: 65.9584878049,
- },
- {
- country_name: 'Pakistan',
- region: 'South Asia',
- sum__SP_POP_TOTL: 173669648,
- sum__SP_RUR_TOTL_ZS: 62.993,
- sum__SP_DYN_LE00_IN: 66.2838780488,
- },
- {
- country_name: 'Bangladesh',
- region: 'South Asia',
- sum__SP_POP_TOTL: 153405612,
- sum__SP_RUR_TOTL_ZS: 68.775,
- sum__SP_DYN_LE00_IN: 69.891804878,
- },
- {
- country_name: 'United States',
- region: 'North America',
- sum__SP_POP_TOTL: 311721632,
- sum__SP_RUR_TOTL_ZS: 19.06,
- sum__SP_DYN_LE00_IN: 78.6414634146,
- },
- {
- country_name: 'Brazil',
- region: 'Latin America & Caribbean',
- sum__SP_POP_TOTL: 200517584,
- sum__SP_RUR_TOTL_ZS: 15.377,
- sum__SP_DYN_LE00_IN: 73.3473658537,
- },
- {
- country_name: 'Mexico',
- region: 'Latin America & Caribbean',
- sum__SP_POP_TOTL: 120365271,
- sum__SP_RUR_TOTL_ZS: 21.882,
- sum__SP_DYN_LE00_IN: 76.9141707317,
- },
- {
- country_name: 'Nigeria',
- region: 'Sub-Saharan Africa',
- sum__SP_POP_TOTL: 163770669,
- sum__SP_RUR_TOTL_ZS: 55.638,
- sum__SP_DYN_LE00_IN: 51.7102439024,
- },
- {
- country_name: 'Ethiopia',
- region: 'Sub-Saharan Africa',
- sum__SP_POP_TOTL: 89858696,
- sum__SP_RUR_TOTL_ZS: 82.265,
- sum__SP_DYN_LE00_IN: 62.2528536585,
- },
- {
- country_name: 'Congo, Dem. Rep.',
- region: 'Sub-Saharan Africa',
- sum__SP_POP_TOTL: 68087376,
- sum__SP_RUR_TOTL_ZS: 59.558,
- sum__SP_DYN_LE00_IN: 49.3007073171,
- },
- {
- country_name: 'South Africa',
- region: 'Sub-Saharan Africa',
- sum__SP_POP_TOTL: 51553479,
- sum__SP_RUR_TOTL_ZS: 37.254,
- sum__SP_DYN_LE00_IN: 55.2956585366,
- },
- {
- country_name: 'Russian Federation',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 142960868,
- sum__SP_RUR_TOTL_ZS: 26.268,
- sum__SP_DYN_LE00_IN: 69.6585365854,
- },
- {
- country_name: 'Germany',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 81797673,
- sum__SP_RUR_TOTL_ZS: 25.512,
- sum__SP_DYN_LE00_IN: 80.7414634146,
- },
- {
- country_name: 'Turkey',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 73199372,
- sum__SP_RUR_TOTL_ZS: 28.718,
- sum__SP_DYN_LE00_IN: 74.5404878049,
- },
- {
- country_name: 'France',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 65342776,
- sum__SP_RUR_TOTL_ZS: 21.416,
- sum__SP_DYN_LE00_IN: 82.1146341463,
- },
- {
- country_name: 'United Kingdom',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 63258918,
- sum__SP_RUR_TOTL_ZS: 18.43,
- sum__SP_DYN_LE00_IN: 80.9512195122,
- },
- {
- country_name: 'Italy',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 59379449,
- sum__SP_RUR_TOTL_ZS: 31.556,
- sum__SP_DYN_LE00_IN: 82.187804878,
- },
- {
- country_name: 'Egypt, Arab Rep.',
- region: 'Middle East & North Africa',
- sum__SP_POP_TOTL: 83787634,
- sum__SP_RUR_TOTL_ZS: 57,
- sum__SP_DYN_LE00_IN: 70.6785609756,
- },
- {
- country_name: 'Iran, Islamic Rep.',
- region: 'Middle East & North Africa',
- sum__SP_POP_TOTL: 75184322,
- sum__SP_RUR_TOTL_ZS: 28.8,
- sum__SP_DYN_LE00_IN: 73.4493170732,
- },
-];
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/legacyData.ts b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/legacyData.ts
deleted file mode 100644
index 167f36303..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/data/legacyData.ts
+++ /dev/null
@@ -1,357 +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: 'East Asia & Pacific',
- values: [
- {
- country_name: 'China',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 1344130000.0,
- sum__SP_RUR_TOTL_ZS: 49.427,
- sum__SP_DYN_LE00_IN: 75.042,
- x: 49.427,
- y: 75.042,
- size: 1344130000.0,
- shape: 'circle',
- group: 'East Asia & Pacific',
- },
- {
- country_name: 'Indonesia',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 244808254.0,
- sum__SP_RUR_TOTL_ZS: 49.288,
- sum__SP_DYN_LE00_IN: 70.3915609756,
- x: 49.288,
- y: 70.3915609756,
- size: 244808254.0,
- shape: 'circle',
- group: 'East Asia & Pacific',
- },
- {
- country_name: 'Japan',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 127817277.0,
- sum__SP_RUR_TOTL_ZS: 8.752,
- sum__SP_DYN_LE00_IN: 82.5912195122,
- x: 8.752,
- y: 82.5912195122,
- size: 127817277.0,
- shape: 'circle',
- group: 'East Asia & Pacific',
- },
- {
- country_name: 'Philippines',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 94501233.0,
- sum__SP_RUR_TOTL_ZS: 54.983,
- sum__SP_DYN_LE00_IN: 68.3914878049,
- x: 54.983,
- y: 68.3914878049,
- size: 94501233.0,
- shape: 'circle',
- group: 'East Asia & Pacific',
- },
- {
- country_name: 'Vietnam',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 87840000.0,
- sum__SP_RUR_TOTL_ZS: 68.971,
- sum__SP_DYN_LE00_IN: 75.457902439,
- x: 68.971,
- y: 75.457902439,
- size: 87840000.0,
- shape: 'circle',
- group: 'East Asia & Pacific',
- },
- {
- country_name: 'Thailand',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 66902958.0,
- sum__SP_RUR_TOTL_ZS: 54.606,
- sum__SP_DYN_LE00_IN: 74.008902439,
- x: 54.606,
- y: 74.008902439,
- size: 66902958.0,
- shape: 'circle',
- group: 'East Asia & Pacific',
- },
- {
- country_name: 'Myanmar',
- region: 'East Asia & Pacific',
- sum__SP_POP_TOTL: 52125411.0,
- sum__SP_RUR_TOTL_ZS: 68.065,
- sum__SP_DYN_LE00_IN: 64.7612439024,
- x: 68.065,
- y: 64.7612439024,
- size: 52125411.0,
- shape: 'circle',
- group: 'East Asia & Pacific',
- },
- ],
- },
- {
- key: 'South Asia',
- values: [
- {
- country_name: 'India',
- region: 'South Asia',
- sum__SP_POP_TOTL: 1247446011.0,
- sum__SP_RUR_TOTL_ZS: 68.724,
- sum__SP_DYN_LE00_IN: 65.9584878049,
- x: 68.724,
- y: 65.9584878049,
- size: 1247446011.0,
- shape: 'circle',
- group: 'South Asia',
- },
- {
- country_name: 'Pakistan',
- region: 'South Asia',
- sum__SP_POP_TOTL: 173669648.0,
- sum__SP_RUR_TOTL_ZS: 62.993,
- sum__SP_DYN_LE00_IN: 66.2838780488,
- x: 62.993,
- y: 66.2838780488,
- size: 173669648.0,
- shape: 'circle',
- group: 'South Asia',
- },
- {
- country_name: 'Bangladesh',
- region: 'South Asia',
- sum__SP_POP_TOTL: 153405612.0,
- sum__SP_RUR_TOTL_ZS: 68.775,
- sum__SP_DYN_LE00_IN: 69.891804878,
- x: 68.775,
- y: 69.891804878,
- size: 153405612.0,
- shape: 'circle',
- group: 'South Asia',
- },
- ],
- },
- {
- key: 'North America',
- values: [
- {
- country_name: 'United States',
- region: 'North America',
- sum__SP_POP_TOTL: 311721632.0,
- sum__SP_RUR_TOTL_ZS: 19.06,
- sum__SP_DYN_LE00_IN: 78.6414634146,
- x: 19.06,
- y: 78.6414634146,
- size: 311721632.0,
- shape: 'circle',
- group: 'North America',
- },
- ],
- },
- {
- key: 'Latin America & Caribbean',
- values: [
- {
- country_name: 'Brazil',
- region: 'Latin America & Caribbean',
- sum__SP_POP_TOTL: 200517584.0,
- sum__SP_RUR_TOTL_ZS: 15.377,
- sum__SP_DYN_LE00_IN: 73.3473658537,
- x: 15.377,
- y: 73.3473658537,
- size: 200517584.0,
- shape: 'circle',
- group: 'Latin America & Caribbean',
- },
- {
- country_name: 'Mexico',
- region: 'Latin America & Caribbean',
- sum__SP_POP_TOTL: 120365271.0,
- sum__SP_RUR_TOTL_ZS: 21.882,
- sum__SP_DYN_LE00_IN: 76.9141707317,
- x: 21.882,
- y: 76.9141707317,
- size: 120365271.0,
- shape: 'circle',
- group: 'Latin America & Caribbean',
- },
- ],
- },
- {
- key: 'Sub-Saharan Africa',
- values: [
- {
- country_name: 'Nigeria',
- region: 'Sub-Saharan Africa',
- sum__SP_POP_TOTL: 163770669.0,
- sum__SP_RUR_TOTL_ZS: 55.638,
- sum__SP_DYN_LE00_IN: 51.7102439024,
- x: 55.638,
- y: 51.7102439024,
- size: 163770669.0,
- shape: 'circle',
- group: 'Sub-Saharan Africa',
- },
- {
- country_name: 'Ethiopia',
- region: 'Sub-Saharan Africa',
- sum__SP_POP_TOTL: 89858696.0,
- sum__SP_RUR_TOTL_ZS: 82.265,
- sum__SP_DYN_LE00_IN: 62.2528536585,
- x: 82.265,
- y: 62.2528536585,
- size: 89858696.0,
- shape: 'circle',
- group: 'Sub-Saharan Africa',
- },
- {
- country_name: 'Congo, Dem. Rep.',
- region: 'Sub-Saharan Africa',
- sum__SP_POP_TOTL: 68087376.0,
- sum__SP_RUR_TOTL_ZS: 59.558,
- sum__SP_DYN_LE00_IN: 49.3007073171,
- x: 59.558,
- y: 49.3007073171,
- size: 68087376.0,
- shape: 'circle',
- group: 'Sub-Saharan Africa',
- },
- {
- country_name: 'South Africa',
- region: 'Sub-Saharan Africa',
- sum__SP_POP_TOTL: 51553479.0,
- sum__SP_RUR_TOTL_ZS: 37.254,
- sum__SP_DYN_LE00_IN: 55.2956585366,
- x: 37.254,
- y: 55.2956585366,
- size: 51553479.0,
- shape: 'circle',
- group: 'Sub-Saharan Africa',
- },
- ],
- },
- {
- key: 'Europe & Central Asia',
- values: [
- {
- country_name: 'Russian Federation',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 142960868.0,
- sum__SP_RUR_TOTL_ZS: 26.268,
- sum__SP_DYN_LE00_IN: 69.6585365854,
- x: 26.268,
- y: 69.6585365854,
- size: 142960868.0,
- shape: 'circle',
- group: 'Europe & Central Asia',
- },
- {
- country_name: 'Germany',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 81797673.0,
- sum__SP_RUR_TOTL_ZS: 25.512,
- sum__SP_DYN_LE00_IN: 80.7414634146,
- x: 25.512,
- y: 80.7414634146,
- size: 81797673.0,
- shape: 'circle',
- group: 'Europe & Central Asia',
- },
- {
- country_name: 'Turkey',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 73199372.0,
- sum__SP_RUR_TOTL_ZS: 28.718,
- sum__SP_DYN_LE00_IN: 74.5404878049,
- x: 28.718,
- y: 74.5404878049,
- size: 73199372.0,
- shape: 'circle',
- group: 'Europe & Central Asia',
- },
- {
- country_name: 'France',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 65342776.0,
- sum__SP_RUR_TOTL_ZS: 21.416,
- sum__SP_DYN_LE00_IN: 82.1146341463,
- x: 21.416,
- y: 82.1146341463,
- size: 65342776.0,
- shape: 'circle',
- group: 'Europe & Central Asia',
- },
- {
- country_name: 'United Kingdom',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 63258918.0,
- sum__SP_RUR_TOTL_ZS: 18.43,
- sum__SP_DYN_LE00_IN: 80.9512195122,
- x: 18.43,
- y: 80.9512195122,
- size: 63258918.0,
- shape: 'circle',
- group: 'Europe & Central Asia',
- },
- {
- country_name: 'Italy',
- region: 'Europe & Central Asia',
- sum__SP_POP_TOTL: 59379449.0,
- sum__SP_RUR_TOTL_ZS: 31.556,
- sum__SP_DYN_LE00_IN: 82.187804878,
- x: 31.556,
- y: 82.187804878,
- size: 59379449.0,
- shape: 'circle',
- group: 'Europe & Central Asia',
- },
- ],
- },
- {
- key: 'Middle East & North Africa',
- values: [
- {
- country_name: 'Egypt, Arab Rep.',
- region: 'Middle East & North Africa',
- sum__SP_POP_TOTL: 83787634.0,
- sum__SP_RUR_TOTL_ZS: 57.0,
- sum__SP_DYN_LE00_IN: 70.6785609756,
- x: 57.0,
- y: 70.6785609756,
- size: 83787634.0,
- shape: 'circle',
- group: 'Middle East & North Africa',
- },
- {
- country_name: 'Iran, Islamic Rep.',
- region: 'Middle East & North Africa',
- sum__SP_POP_TOTL: 75184322.0,
- sum__SP_RUR_TOTL_ZS: 28.8,
- sum__SP_DYN_LE00_IN: 73.4493170732,
- x: 28.8,
- y: 73.4493170732,
- size: 75184322.0,
- shape: 'circle',
- group: 'Middle East & North Africa',
- },
- ],
- },
-];
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/basic.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/basic.tsx
deleted file mode 100644
index 42bc33130..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/basic.tsx
+++ /dev/null
@@ -1,75 +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, sort-keys */
-import * as React from 'react';
-import { SuperChart } from '@superset-ui/core';
-import { radios } from '@storybook/addon-knobs';
-import data from '../data/data';
-import { SCATTER_PLOT_PLUGIN_TYPE } from '../constants';
-import dummyDatasource from '../../../../../shared/dummyDatasource';
-
-export default () => (
-
-);
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/bubble.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/bubble.tsx
deleted file mode 100644
index 6a782b2b4..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/bubble.tsx
+++ /dev/null
@@ -1,83 +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, sort-keys */
-import * as React from 'react';
-import { SuperChart } from '@superset-ui/core';
-import { radios } from '@storybook/addon-knobs';
-import dummyDatasource from '../../../../../shared/dummyDatasource';
-import data from '../data/data';
-import { SCATTER_PLOT_PLUGIN_TYPE } from '../constants';
-
-export default () => (
-
-);
diff --git a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/legacy.tsx b/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/legacy.tsx
deleted file mode 100644
index 48e88dcf5..000000000
--- a/superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/preset-chart-xy/ScatterPlot/stories/legacy.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 * as React from 'react';
-import { SuperChart } from '@superset-ui/core';
-import data from '../data/legacyData';
-import { SCATTER_PLOT_PLUGIN_LEGACY_TYPE } from '../constants';
-import dummyDatasource from '../../../../../shared/dummyDatasource';
-
-export default () => (
-
-);
diff --git a/superset-frontend/plugins/preset-chart-xy/CHANGELOG.md b/superset-frontend/plugins/preset-chart-xy/CHANGELOG.md
deleted file mode 100644
index 866615dbb..000000000
--- a/superset-frontend/plugins/preset-chart-xy/CHANGELOG.md
+++ /dev/null
@@ -1,27 +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.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/preset-chart-xy
diff --git a/superset-frontend/plugins/preset-chart-xy/README.md b/superset-frontend/plugins/preset-chart-xy/README.md
deleted file mode 100644
index f76c8698e..000000000
--- a/superset-frontend/plugins/preset-chart-xy/README.md
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-## @superset-ui/preset-chart-xy
-
-[](https://www.npmjs.com/package/@superset-ui/preset-chart-xy)
-[](https://david-dm.org/apache-superset/superset-ui-plugins?path=packages/superset-ui-preset-chart-xy)
-
-This plugin provides basic charts on cartesian coordinates (Line, Box Plot) for Superset.
-
-> DISCLAIMER: It is still under heavy development and the APIs are subject to changes.
-
-### 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 { BoxPlotChartPlugin } from '@superset-ui/preset-chart-xy';
-
-new BoxPlotChartPlugin().configure({ key: 'box-plot' }).register();
-```
-
-Then use it via `SuperChart`. See
-[storybook](https://apache-superset.github.io/superset-ui-plugins/?selectedKind=plugin-chart-box-plot)
-for more details.
-
-```js
-
-```
diff --git a/superset-frontend/plugins/preset-chart-xy/package.json b/superset-frontend/plugins/preset-chart-xy/package.json
deleted file mode 100644
index 92eecf898..000000000
--- a/superset-frontend/plugins/preset-chart-xy/package.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "name": "@superset-ui/preset-chart-xy",
- "version": "0.18.25",
- "description": "Superset Chart - XY",
- "sideEffects": [
- "*.css"
- ],
- "main": "lib/index.js",
- "module": "esm/index.js",
- "files": [
- "esm",
- "lib",
- "types"
- ],
- "repository": {
- "type": "git",
- "url": "https://github.com/apache/superset.git",
- "directory": "superset-frontend/packages/preset-chart-xy"
- },
- "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/preset-chart-xy#readme",
- "publishConfig": {
- "access": "public"
- },
- "dependencies": {
- "@data-ui/theme": "^0.0.84",
- "@data-ui/xy-chart": "^0.0.84",
- "@vx/axis": "^0.0.198",
- "@vx/legend": "^0.0.198",
- "@vx/scale": "^0.0.197",
- "csstype": "^2.6.3",
- "encodable": "^0.7.6",
- "lodash": "^4.17.11",
- "reselect": "^4.0.0"
- },
- "peerDependencies": {
- "@superset-ui/chart-controls": "*",
- "@superset-ui/core": "*",
- "react": "^16.2"
- }
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/controlPanel.ts b/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/controlPanel.ts
deleted file mode 100644
index 10587b382..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/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';
-
-const config: ControlPanelConfig = {
- controlPanelSections: [
- sections.legacyRegularTime,
- {
- label: t('Query'),
- expanded: true,
- controlSetRows: [['metrics'], ['adhoc_filters'], ['groupby'], ['limit']],
- },
- {
- label: t('Chart Options'),
- expanded: true,
- controlSetRows: [
- ['color_scheme'],
- [
- {
- name: 'whisker_options',
- config: {
- type: 'SelectControl',
- freeForm: true,
- label: t('Whisker/outlier options'),
- default: 'Tukey',
- description: t(
- 'Determines how whiskers and outliers are calculated.',
- ),
- choices: [
- ['Tukey', t('Tukey')],
- ['Min/max (no outliers)', t('Min/max (no outliers)')],
- ['2/98 percentiles', t('2/98 percentiles')],
- ['9/91 percentiles', t('9/91 percentiles')],
- ],
- },
- },
- {
- name: 'x_ticks_layout',
- config: {
- type: 'SelectControl',
- label: t('X Tick Layout'),
- choices: [
- ['auto', t('auto')],
- ['flat', t('flat')],
- ['45°', '45°'],
- ['staggered', t('staggered')],
- ],
- default: 'auto',
- clearable: false,
- renderTrigger: true,
- description: t('The way the ticks are laid out on the X-axis'),
- },
- },
- ],
- ],
- },
- ],
-};
-
-export default config;
diff --git a/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/createMetadata.ts b/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/createMetadata.ts
deleted file mode 100644
index 5b602806b..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/createMetadata.ts
+++ /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.
- */
-
-import { t, ChartMetadata } from '@superset-ui/core';
-import thumbnail from './images/thumbnail.png';
-
-export default function createMetadata(useLegacyApi = false) {
- return new ChartMetadata({
- category: t('Distribution'),
- description: '',
- name: t('Box Plot'),
- thumbnail,
- useLegacyApi,
- });
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/images/thumbnail.png b/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/images/thumbnail.png
deleted file mode 100644
index d5eab92b0803d4c3c31fdae00054114c50faf123..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 10747
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
g_ import('../components/BoxPlot/BoxPlot'),
- metadata: createMetadata(),
- transformProps,
- controlPanel,
- });
- }
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/index.ts b/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/index.ts
deleted file mode 100644
index 9423d9619..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/index.ts
+++ /dev/null
@@ -1,36 +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 { ChartPlugin, QueryFormData } from '@superset-ui/core';
-import createMetadata from '../createMetadata';
-import transformProps, { LegacyBoxPlotChartProps } from './transformProps';
-import controlPanel from '../controlPanel';
-
-export default class BoxPlotChartPlugin extends ChartPlugin<
- QueryFormData,
- LegacyBoxPlotChartProps
-> {
- constructor() {
- super({
- loadChart: () => import('../../components/BoxPlot/BoxPlot'),
- metadata: createMetadata(true),
- transformProps,
- controlPanel,
- });
- }
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/transformProps.ts b/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/transformProps.ts
deleted file mode 100644
index 19fe42f27..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/legacy/transformProps.ts
+++ /dev/null
@@ -1,122 +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,
- LegacyQueryData,
- QueryFormData,
- QueryFormMetric,
-} from '@superset-ui/core';
-import {
- RawBoxPlotDataRow,
- BoxPlotDataRow,
-} from '../../components/BoxPlot/types';
-
-export type LegacyBoxPlotFormData = {
- groupby?: QueryFormData['groupby'];
- metrics?: QueryFormData['metrics'];
- colorScheme?: string;
-};
-
-export type LegacyBoxPlotChartProps = ChartProps & {
- formData: LegacyBoxPlotFormData;
- queriesData: (LegacyQueryData & {
- data?: RawBoxPlotDataRow[];
- })[];
-};
-
-export default function transformProps(chartProps: LegacyBoxPlotChartProps) {
- const { width, height, datasource, formData, queriesData } = chartProps;
- const { verboseMap = {} } = datasource;
- const { colorScheme, groupby = [], metrics = [] } = formData;
-
- const data = (queriesData[0].data || []).map(({ label, values }) => ({
- label,
- min: values.whisker_low,
- max: values.whisker_high,
- firstQuartile: values.Q1,
- median: values.Q2,
- thirdQuartile: values.Q3,
- outliers: values.outliers,
- }));
-
- const xAxisLabel = groupby.join('/');
-
- let metric: QueryFormMetric = '';
- if (Array.isArray(metrics)) {
- metric = metrics.length > 0 ? metrics[0] : '';
- } else {
- metric = metrics;
- }
- const yAxisLabel =
- typeof metric === 'string' ? verboseMap[metric] || metric : metric.label;
-
- const boxPlotValues = data.reduce((r: number[], e: BoxPlotDataRow) => {
- r.push(e.min, e.max, ...e.outliers);
-
- return r;
- }, []);
-
- const minBoxPlotValue = Math.min(...boxPlotValues);
- const maxBoxPlotValue = Math.max(...boxPlotValues);
- const valueDomain = [
- minBoxPlotValue - 0.1 * Math.abs(minBoxPlotValue),
- maxBoxPlotValue + 0.1 * Math.abs(maxBoxPlotValue),
- ];
-
- return {
- data,
- width,
- height,
- encoding: {
- x: {
- field: 'label',
- type: 'nominal',
- scale: {
- type: 'band',
- paddingInner: 0.15,
- paddingOuter: 0.3,
- },
- axis: {
- title: xAxisLabel,
- },
- },
- y: {
- field: 'value',
- type: 'quantitative',
- scale: {
- type: 'linear',
- domain: valueDomain,
- },
- axis: {
- title: yAxisLabel,
- numTicks: 5,
- format: 'SMART_NUMBER',
- },
- },
- color: {
- field: 'label',
- type: 'nominal',
- scale: {
- scheme: colorScheme,
- },
- legend: false,
- },
- },
- };
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/transformProps.ts b/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/transformProps.ts
deleted file mode 100644
index 6d0a41747..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/BoxPlot/transformProps.ts
+++ /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 { pick } from 'lodash';
-import { ChartProps } from '@superset-ui/core';
-import { BoxPlotDataRow, RawBoxPlotDataRow } from '../components/BoxPlot/types';
-import { HookProps } from '../components/BoxPlot/BoxPlot';
-import { BoxPlotEncoding } from '../components/BoxPlot/Encoder';
-
-export default function transformProps(chartProps: ChartProps) {
- const { width, height, formData, queriesData } = chartProps;
- const { margin, theme } = formData;
- const encoding = formData.encoding as BoxPlotEncoding;
-
- const data = (queriesData[0].data as RawBoxPlotDataRow[]).map(
- ({ label, values }) => ({
- label,
- min: values.whisker_low,
- max: values.whisker_high,
- firstQuartile: values.Q1,
- median: values.Q2,
- thirdQuartile: values.Q3,
- outliers: values.outliers,
- }),
- );
-
- const isHorizontal = encoding.y.type === 'nominal';
-
- const boxPlotValues = data.reduce((r: number[], e: BoxPlotDataRow) => {
- r.push(e.min, e.max, ...e.outliers);
-
- return r;
- }, []);
-
- const minBoxPlotValue = Math.min(...boxPlotValues);
- const maxBoxPlotValue = Math.max(...boxPlotValues);
- const valueDomain = [
- minBoxPlotValue - 0.1 * Math.abs(minBoxPlotValue),
- maxBoxPlotValue + 0.1 * Math.abs(maxBoxPlotValue),
- ];
-
- if (isHorizontal) {
- if (encoding.x.scale) {
- encoding.x.scale.domain = valueDomain;
- } else {
- encoding.x.scale = { domain: valueDomain };
- }
- } else if (encoding.y.scale) {
- encoding.y.scale.domain = valueDomain;
- } else {
- encoding.y.scale = { domain: valueDomain };
- }
-
- const hooks = chartProps.hooks as HookProps;
-
- const fieldsFromHooks: (keyof HookProps)[] = [
- 'TooltipRenderer',
- 'LegendRenderer',
- 'LegendGroupRenderer',
- 'LegendItemRenderer',
- 'LegendItemMarkRenderer',
- 'LegendItemLabelRenderer',
- ];
-
- return {
- data,
- width,
- height,
- margin,
- theme,
- encoding,
- ...pick(hooks, fieldsFromHooks),
- };
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/Line/ChartFormData.ts b/superset-frontend/plugins/preset-chart-xy/src/Line/ChartFormData.ts
deleted file mode 100644
index e9d6749ad..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/Line/ChartFormData.ts
+++ /dev/null
@@ -1,26 +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';
-import { FormDataProps } from '../components/Line/Line';
-
-type CombinedFormData = QueryFormData & FormDataProps;
-
-// eslint-disable-next-line no-undef
-export default CombinedFormData;
diff --git a/superset-frontend/plugins/preset-chart-xy/src/Line/buildQuery.ts b/superset-frontend/plugins/preset-chart-xy/src/Line/buildQuery.ts
deleted file mode 100644
index 788245126..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/Line/buildQuery.ts
+++ /dev/null
@@ -1,37 +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 { buildQueryContext } from '@superset-ui/core';
-import ChartFormData from './ChartFormData';
-import { lineEncoderFactory } from '../components/Line/Encoder';
-
-export default function buildQuery(formData: ChartFormData) {
- const queryContext = buildQueryContext(formData);
- const { encoding } = formData;
- const encoder = lineEncoderFactory.create(encoding);
-
- queryContext.queries.forEach(query => {
- const q = query;
- q.groupby = encoder.getGroupBys();
- // Enforce time-series mode
- q.is_timeseries = true;
- });
-
- return queryContext;
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/Line/createMetadata.ts b/superset-frontend/plugins/preset-chart-xy/src/Line/createMetadata.ts
deleted file mode 100644
index 1567210cf..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/Line/createMetadata.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.
- */
-
-import { t, ChartMetadata } from '@superset-ui/core';
-import thumbnail from './images/thumbnail.png';
-
-export default function createMetadata(useLegacyApi = false) {
- return new ChartMetadata({
- description: '',
- name: t('Line Chart'),
- thumbnail,
- useLegacyApi,
- });
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/Line/images/thumbnail.png b/superset-frontend/plugins/preset-chart-xy/src/Line/images/thumbnail.png
deleted file mode 100644
index 67debacc654f8e29981730c138f63fcb626c378a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 9474
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 {
- constructor() {
- super({
- buildQuery,
- loadChart: () => import('../components/Line/Line'),
- metadata: createMetadata(),
- transformProps,
- });
- }
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/Line/legacy/index.ts b/superset-frontend/plugins/preset-chart-xy/src/Line/legacy/index.ts
deleted file mode 100644
index 4b0ea28c8..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/Line/legacy/index.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.
- */
-
-import { ChartPlugin } from '@superset-ui/core';
-import transformProps from './transformProps';
-import createMetadata from '../createMetadata';
-
-export default class LineChartPlugin extends ChartPlugin {
- constructor() {
- super({
- loadChart: () => import('../../components/Line/Line'),
- metadata: createMetadata(true),
- transformProps,
- });
- }
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/Line/legacy/transformProps.ts b/superset-frontend/plugins/preset-chart-xy/src/Line/legacy/transformProps.ts
deleted file mode 100644
index 8fbaaf4ce..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/Line/legacy/transformProps.ts
+++ /dev/null
@@ -1,83 +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 } from '@superset-ui/core';
-import { flatMap } from 'lodash';
-
-interface DataRow {
- key: string[];
- values: {
- x: number;
- y: number;
- }[];
-}
-
-export default function transformProps(chartProps: ChartProps) {
- const { width, height, formData, queriesData } = chartProps;
- const { colorScheme, xAxisLabel, xAxisFormat, yAxisLabel, yAxisFormat } =
- formData;
- const data = queriesData[0].data as DataRow[];
-
- return {
- data: flatMap(
- data.map((row: DataRow) =>
- row.values.map(v => ({
- ...v,
- name: row.key[0],
- })),
- ),
- ),
- width,
- height,
- encoding: {
- x: {
- field: 'x',
- type: 'temporal',
- format: xAxisFormat,
- scale: {
- type: 'time',
- },
- axis: {
- orient: 'bottom',
- title: xAxisLabel,
- },
- },
- y: {
- field: 'y',
- type: 'quantitative',
- format: yAxisFormat,
- scale: {
- type: 'linear',
- },
- axis: {
- orient: 'left',
- title: yAxisLabel,
- },
- },
- stroke: {
- field: 'name',
- type: 'nominal',
- scale: {
- scheme: colorScheme,
- },
- legend: true,
- },
- },
- };
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/Line/transformProps.ts b/superset-frontend/plugins/preset-chart-xy/src/Line/transformProps.ts
deleted file mode 100644
index 9a42617a6..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/Line/transformProps.ts
+++ /dev/null
@@ -1,56 +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 { pick } from 'lodash';
-import { ChartProps } from '@superset-ui/core';
-import { HookProps, FormDataProps } from '../components/Line/Line';
-
-export default function transformProps(chartProps: ChartProps) {
- const { width, height, queriesData } = chartProps;
- const { data } = queriesData[0];
- const formData = chartProps.formData as FormDataProps;
- const hooks = chartProps.hooks as HookProps;
-
- /**
- * Use type-check to make sure the field names are expected ones
- * and only pick these fields to pass to the chart.
- */
- const fieldsFromFormData: (keyof FormDataProps)[] = [
- 'encoding',
- 'margin',
- 'theme',
- ];
-
- const fieldsFromHooks: (keyof HookProps)[] = [
- 'TooltipRenderer',
- 'LegendRenderer',
- 'LegendGroupRenderer',
- 'LegendItemRenderer',
- 'LegendItemMarkRenderer',
- 'LegendItemLabelRenderer',
- ];
-
- return {
- data,
- width,
- height,
- ...pick(formData, fieldsFromFormData),
- ...pick(hooks, fieldsFromHooks),
- };
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/createMetadata.ts b/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/createMetadata.ts
deleted file mode 100644
index a4c0f717c..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/createMetadata.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.
- */
-
-import { t, ChartMetadata } from '@superset-ui/core';
-import thumbnail from './images/thumbnail.png';
-
-export default function createMetadata(useLegacyApi = false) {
- return new ChartMetadata({
- description: '',
- name: t('Scatter Plot'),
- thumbnail,
- useLegacyApi,
- });
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/images/thumbnail.png b/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/images/thumbnail.png
deleted file mode 100644
index cd81fbd3899e73f8312e076bc628fe96ed1f5fa7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 7413
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 import('../components/ScatterPlot/ScatterPlot'),
- metadata: createMetadata(),
- transformProps,
- });
- }
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/index.ts b/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/index.ts
deleted file mode 100644
index a70f2a576..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/index.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.
- */
-
-import { ChartPlugin } from '@superset-ui/core';
-import createMetadata from '../createMetadata';
-import transformProps from './transformProps';
-
-export default class LineChartPlugin extends ChartPlugin {
- constructor() {
- super({
- loadChart: () => import('../../components/ScatterPlot/ScatterPlot'),
- metadata: createMetadata(true),
- transformProps,
- });
- }
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/transformProps.ts b/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/transformProps.ts
deleted file mode 100644
index c60f03840..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/legacy/transformProps.ts
+++ /dev/null
@@ -1,116 +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 } from '@superset-ui/core';
-import { flatMap } from 'lodash';
-
-interface Value {
- [key: string]: unknown;
-}
-
-type Key = keyof Value;
-
-interface DataRow {
- key: string[];
- values: Value[];
-}
-
-export default function transformProps(chartProps: ChartProps) {
- const { width, height, formData, queriesData } = chartProps;
- const {
- colorScheme,
- maxBubbleSize,
- showLegend,
- xAxisFormat,
- xAxisLabel,
- // TODO: These fields are not supported yet
- // xAxisShowminmax,
- // xLogScale,
- yAxisLabel,
- yAxisFormat,
- // TODO: These fields are not supported yet
- // yAxisShowminmax,
- // yLogScale,
- } = formData;
- const x = formData.x as Key;
- const y = formData.y as Key;
- const series = formData.series as Key;
- const size = formData.size as Key;
- const entity = formData.entity as Key;
- const data = queriesData[0].data as DataRow[];
-
- return {
- data: flatMap(
- data.map((row: DataRow) =>
- row.values.map(v => ({
- [x]: v[x],
- [y]: v[y],
- [series]: v[series],
- [size]: v[size],
- [entity]: v[entity],
- })),
- ),
- ),
- width,
- height,
- encoding: {
- x: {
- field: x,
- type: 'quantitive',
- format: xAxisFormat,
- scale: {
- type: 'linear',
- },
- axis: {
- orient: 'bottom',
- title: xAxisLabel,
- },
- },
- y: {
- field: y,
- type: 'quantitative',
- format: yAxisFormat,
- scale: {
- type: 'linear',
- },
- axis: {
- orient: 'left',
- title: yAxisLabel,
- },
- },
- size: {
- field: size,
- type: 'quantitative',
- scale: {
- type: 'linear',
- range: [0, maxBubbleSize],
- },
- },
- fill: {
- field: series,
- type: 'nominal',
- scale: {
- scheme: colorScheme,
- },
- legend: showLegend,
- },
- group: [{ field: entity }],
- },
- };
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/transformProps.ts b/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/transformProps.ts
deleted file mode 100644
index 727b88bfd..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/ScatterPlot/transformProps.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 { pick } from 'lodash';
-import { ChartProps } from '@superset-ui/core';
-import { HookProps } from '../components/ScatterPlot/ScatterPlot';
-
-export default function transformProps(chartProps: ChartProps) {
- const { width, height, formData, queriesData } = chartProps;
- const { encoding, margin, theme } = formData;
- const { data } = queriesData[0];
- const hooks = chartProps.hooks as HookProps;
-
- const fieldsFromHooks: (keyof HookProps)[] = [
- 'TooltipRenderer',
- 'LegendRenderer',
- 'LegendGroupRenderer',
- 'LegendItemRenderer',
- 'LegendItemMarkRenderer',
- 'LegendItemLabelRenderer',
- ];
-
- return {
- data,
- width,
- height,
- encoding,
- margin,
- theme,
- ...pick(hooks, fieldsFromHooks),
- };
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/BoxPlot.tsx b/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/BoxPlot.tsx
deleted file mode 100644
index a6b99ed18..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/BoxPlot.tsx
+++ /dev/null
@@ -1,169 +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 { BoxPlotSeries, XYChart } from '@data-ui/xy-chart';
-import { chartTheme, ChartTheme } from '@data-ui/theme';
-import { WithLegend, Margin, Dimension } from '@superset-ui/core';
-import { Dataset, PlainObject, isFieldDef } from 'encodable';
-import DefaultTooltipRenderer from './DefaultTooltipRenderer';
-import {
- BoxPlotEncodingConfig,
- BoxPlotEncoding,
- BoxPlotEncoder,
- boxPlotEncoderFactory,
-} from './Encoder';
-import createMarginSelector, {
- DEFAULT_MARGIN,
-} from '../../utils/createMarginSelector';
-import { BoxPlotDataRow } from './types';
-import convertScaleToDataUIScale from '../../utils/convertScaleToDataUIScaleShape';
-import createXYChartLayoutWithTheme from '../../utils/createXYChartLayoutWithTheme';
-import createRenderLegend from '../legend/createRenderLegend';
-import { LegendHooks } from '../legend/types';
-
-export interface TooltipProps {
- datum: BoxPlotDataRow;
- color: string;
- encoder: BoxPlotEncoder;
-}
-
-const defaultProps = {
- className: '',
- margin: DEFAULT_MARGIN,
- encoding: {},
- theme: chartTheme,
- TooltipRenderer: DefaultTooltipRenderer,
-} as const;
-
-export type HookProps = {
- TooltipRenderer?: React.ComponentType;
-} & LegendHooks;
-
-type Props = {
- className?: string;
- width: string | number;
- height: string | number;
- margin?: Margin;
- encoding?: Partial;
- data: Dataset;
- theme?: ChartTheme;
-} & HookProps &
- Readonly;
-
-export default class BoxPlot extends React.PureComponent {
- private createEncoder = boxPlotEncoderFactory(
- this.props.theme?.colors.darkGray,
- ).createSelector();
-
- private createMargin = createMarginSelector();
-
- static defaultProps = defaultProps;
-
- renderChart = (dim: Dimension) => {
- const { width, height } = dim;
- const { data, margin, theme, TooltipRenderer, encoding } = this.props;
- const encoder = this.createEncoder(encoding);
- const { channels } = encoder;
-
- const isHorizontal =
- isFieldDef(channels.y.definition) &&
- channels.y.definition.type === 'nominal';
-
- encoder.setDomainFromDataset(data);
-
- const layout = createXYChartLayoutWithTheme({
- width,
- height,
- margin: this.createMargin(margin),
- theme,
- xEncoder: channels.x,
- yEncoder: channels.y,
- });
-
- return layout.renderChartWithFrame((chartDim: Dimension) => (
- }
- theme={theme}
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- xScale={convertScaleToDataUIScale(channels.x.definition.scale as any)}
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- yScale={convertScaleToDataUIScale(channels.y.definition.scale as any)}
- >
- {layout.renderXAxis()}
- {layout.renderYAxis()}
- ({
- ...row,
- y: channels.y.getValueFromDatum(row),
- }))
- : data.map(row => ({
- ...row,
- x: channels.x.getValueFromDatum(row),
- }))
- }
- fill={(datum: PlainObject) =>
- channels.color.encodeDatum(datum, '#55acee')
- }
- fillOpacity={0.4}
- stroke={(datum: PlainObject) => channels.color.encodeDatum(datum)}
- strokeWidth={1}
- widthRatio={0.6}
- horizontal={isHorizontal}
- />
-
- ));
- };
-
- render() {
- const { className, data, encoding, width, height } = this.props;
-
- return (
-
- );
- }
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/DefaultTooltipRenderer.tsx b/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/DefaultTooltipRenderer.tsx
deleted file mode 100644
index 8585dd3bc..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/DefaultTooltipRenderer.tsx
+++ /dev/null
@@ -1,69 +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 { isDefined, TooltipFrame, TooltipTable } from '@superset-ui/core';
-import { BoxPlotEncoder } from './Encoder';
-import { BoxPlotDataRow } from './types';
-
-export default function DefaultTooltipRenderer({
- datum,
- color,
- encoder,
-}: {
- datum: BoxPlotDataRow;
- color: string;
- encoder: BoxPlotEncoder;
-}) {
- const { label, min, max, median, firstQuartile, thirdQuartile, outliers } =
- datum;
- const { channels } = encoder;
-
- const { formatValue } = channels.y;
-
- const data: { key: string; valueColumn: number | string }[] = [];
- if (isDefined(min)) {
- data.push({ key: 'Min', valueColumn: formatValue(min) });
- }
- if (isDefined(max)) {
- data.push({ key: 'Max', valueColumn: formatValue(max) });
- }
- if (isDefined(median)) {
- data.push({ key: 'Median', valueColumn: formatValue(median) });
- }
- if (isDefined(firstQuartile)) {
- data.push({ key: '1st Quartile', valueColumn: formatValue(firstQuartile) });
- }
- if (isDefined(thirdQuartile)) {
- data.push({ key: '3rd Quartile', valueColumn: formatValue(thirdQuartile) });
- }
- if (isDefined(outliers) && outliers.length > 0) {
- data.push({ key: '# Outliers', valueColumn: outliers.length });
- }
-
- return (
-
-
- {label}
-
- {data.length > 0 &&
}
-
-
- );
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/Encoder.ts b/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/Encoder.ts
deleted file mode 100644
index 27cd33809..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/Encoder.ts
+++ /dev/null
@@ -1,44 +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 { createEncoderFactory, Encoder, DeriveEncoding } from 'encodable';
-
-export type BoxPlotEncodingConfig = {
- x: ['XBand', number];
- y: ['YBand', number];
- color: ['Color', string];
-};
-
-export const boxPlotEncoderFactory = (darkGray: string) =>
- createEncoderFactory({
- channelTypes: {
- x: 'XBand',
- y: 'YBand',
- color: 'Color',
- },
- defaultEncoding: {
- x: { field: 'x', type: 'nominal' },
- y: { field: 'y', type: 'quantitative' },
- color: { value: darkGray },
- },
- });
-
-export type BoxPlotEncoding = DeriveEncoding;
-
-export type BoxPlotEncoder = Encoder;
diff --git a/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/types.ts b/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/types.ts
deleted file mode 100644
index f4646661e..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/components/BoxPlot/types.ts
+++ /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.
- */
-
-export interface RawBoxPlotDataRow {
- label: string;
- values: {
- Q1: number;
- Q2: number;
- Q3: number;
- outliers: number[];
- // eslint-disable-next-line camelcase
- whisker_high: number;
- // eslint-disable-next-line camelcase
- whisker_low: number;
- };
-}
-
-export interface BoxPlotDataRow {
- label: string;
- min: number;
- max: number;
- firstQuartile: number;
- median: number;
- thirdQuartile: number;
- outliers: number[];
-}
diff --git a/superset-frontend/plugins/preset-chart-xy/src/components/Line/DefaultLegendItemMarkRenderer.tsx b/superset-frontend/plugins/preset-chart-xy/src/components/Line/DefaultLegendItemMarkRenderer.tsx
deleted file mode 100644
index 091cfa164..000000000
--- a/superset-frontend/plugins/preset-chart-xy/src/components/Line/DefaultLegendItemMarkRenderer.tsx
+++ /dev/null
@@ -1,45 +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, { CSSProperties } from 'react';
-import { LegendItemMarkRendererProps } from '../legend/types';
-import { LineEncodingConfig } from './Encoder';
-
-const MARK_WIDTH = 12;
-const MARK_HEIGHT = 8;
-
-const MARK_STYLE: CSSProperties = { display: 'inline-block' };
-
-export default function DefaultLegendItemMarkRenderer({
- item,
-}: LegendItemMarkRendererProps) {
- return (
-