You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2023/10/10 23:44:07 UTC
[superset] 01/01: mainPreset to TS
This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a commit to branch ts-conversions
in repository https://gitbox.apache.org/repos/asf/superset.git
commit 66addb66fa25164282492bee6676d3a93abd0bce
Author: Evan Rusackas <ev...@rusackas.com>
AuthorDate: Tue Oct 10 17:43:56 2023 -0600
mainPreset to TS
---
.../src/visualizations/presets/MainPreset.ts | 167 +++++++++++++++++++++
1 file changed, 167 insertions(+)
diff --git a/superset-frontend/src/visualizations/presets/MainPreset.ts b/superset-frontend/src/visualizations/presets/MainPreset.ts
new file mode 100644
index 0000000000..a8b4d95f08
--- /dev/null
+++ b/superset-frontend/src/visualizations/presets/MainPreset.ts
@@ -0,0 +1,167 @@
+/**
+ * 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 { isFeatureEnabled, Preset, FeatureFlag } from '@superset-ui/core';
+import CalendarChartPlugin from '@superset-ui/legacy-plugin-chart-calendar';
+import ChordChartPlugin from '@superset-ui/legacy-plugin-chart-chord';
+import CountryMapChartPlugin from '@superset-ui/legacy-plugin-chart-country-map';
+import EventFlowChartPlugin from '@superset-ui/legacy-plugin-chart-event-flow';
+import HeatmapChartPlugin from '@superset-ui/legacy-plugin-chart-heatmap';
+import HistogramChartPlugin from '@superset-ui/legacy-plugin-chart-histogram';
+import HorizonChartPlugin from '@superset-ui/legacy-plugin-chart-horizon';
+import MapBoxChartPlugin from '@superset-ui/legacy-plugin-chart-map-box';
+import PairedTTestChartPlugin from '@superset-ui/legacy-plugin-chart-paired-t-test';
+import ParallelCoordinatesChartPlugin from '@superset-ui/legacy-plugin-chart-parallel-coordinates';
+import PartitionChartPlugin from '@superset-ui/legacy-plugin-chart-partition';
+import RoseChartPlugin from '@superset-ui/legacy-plugin-chart-rose';
+import SankeyChartPlugin from '@superset-ui/legacy-plugin-chart-sankey';
+import SunburstChartPlugin from '@superset-ui/legacy-plugin-chart-sunburst';
+import TableChartPlugin from '@superset-ui/plugin-chart-table';
+import { WordCloudChartPlugin } from '@superset-ui/plugin-chart-word-cloud';
+import WorldMapChartPlugin from '@superset-ui/legacy-plugin-chart-world-map';
+import {
+ AreaChartPlugin,
+ BarChartPlugin,
+ BubbleChartPlugin,
+ BulletChartPlugin,
+ CompareChartPlugin,
+ DistBarChartPlugin,
+ LineChartPlugin,
+ TimePivotChartPlugin,
+} from '@superset-ui/legacy-preset-chart-nvd3';
+import { DeckGLChartPreset } from '@superset-ui/legacy-preset-chart-deckgl';
+import {
+ BigNumberChartPlugin,
+ BigNumberTotalChartPlugin,
+ EchartsPieChartPlugin,
+ EchartsBoxPlotChartPlugin,
+ EchartsAreaChartPlugin,
+ EchartsTimeseriesChartPlugin,
+ EchartsTimeseriesBarChartPlugin,
+ EchartsTimeseriesLineChartPlugin,
+ EchartsTimeseriesScatterChartPlugin,
+ EchartsTimeseriesSmoothLineChartPlugin,
+ EchartsTimeseriesStepChartPlugin,
+ EchartsGraphChartPlugin,
+ EchartsGaugeChartPlugin,
+ EchartsRadarChartPlugin,
+ EchartsFunnelChartPlugin,
+ EchartsTreemapChartPlugin,
+ EchartsMixedTimeseriesChartPlugin,
+ EchartsTreeChartPlugin,
+ EchartsSunburstChartPlugin,
+} from '@superset-ui/plugin-chart-echarts';
+import {
+ SelectFilterPlugin,
+ RangeFilterPlugin,
+ TimeFilterPlugin,
+ TimeColumnFilterPlugin,
+ TimeGrainFilterPlugin,
+ GroupByFilterPlugin,
+} from 'src/filters/components';
+import { PivotTableChartPlugin as PivotTableChartPluginV2 } from '@superset-ui/plugin-chart-pivot-table';
+import { HandlebarsChartPlugin } from '@superset-ui/plugin-chart-handlebars';
+import FilterBoxChartPlugin from '../FilterBox/FilterBoxChartPlugin';
+import TimeTableChartPlugin from '../TimeTable';
+
+export default class MainPreset extends Preset {
+ constructor() {
+ const experimentalplugins: any[] = isFeatureEnabled(
+ FeatureFlag.DASHBOARD_FILTERS_EXPERIMENTAL,
+ )
+ ? [new GroupByFilterPlugin().configure({ key: 'filter_groupby' })]
+ : [];
+
+ super({
+ name: 'Legacy charts',
+ presets: [new DeckGLChartPreset()],
+ plugins: [
+ new AreaChartPlugin().configure({ key: 'area' }),
+ new BarChartPlugin().configure({ key: 'bar' }),
+ new BigNumberChartPlugin().configure({ key: 'big_number' }),
+ new BigNumberTotalChartPlugin().configure({ key: 'big_number_total' }),
+ new EchartsBoxPlotChartPlugin().configure({ key: 'box_plot' }),
+ new BubbleChartPlugin().configure({ key: 'bubble' }),
+ new BulletChartPlugin().configure({ key: 'bullet' }),
+ new CalendarChartPlugin().configure({ key: 'cal_heatmap' }),
+ new ChordChartPlugin().configure({ key: 'chord' }),
+ new CompareChartPlugin().configure({ key: 'compare' }),
+ new CountryMapChartPlugin().configure({ key: 'country_map' }),
+ new DistBarChartPlugin().configure({ key: 'dist_bar' }),
+ new EventFlowChartPlugin().configure({ key: 'event_flow' }),
+ new FilterBoxChartPlugin().configure({ key: 'filter_box' }),
+ new EchartsFunnelChartPlugin().configure({ key: 'funnel' }),
+ new EchartsTreemapChartPlugin().configure({ key: 'treemap_v2' }),
+ new EchartsGaugeChartPlugin().configure({ key: 'gauge_chart' }),
+ new EchartsGraphChartPlugin().configure({ key: 'graph_chart' }),
+ new EchartsRadarChartPlugin().configure({ key: 'radar' }),
+ new EchartsMixedTimeseriesChartPlugin().configure({
+ key: 'mixed_timeseries',
+ }),
+ new HeatmapChartPlugin().configure({ key: 'heatmap' }),
+ new HistogramChartPlugin().configure({ key: 'histogram' }),
+ new HorizonChartPlugin().configure({ key: 'horizon' }),
+ new LineChartPlugin().configure({ key: 'line' }),
+ new MapBoxChartPlugin().configure({ key: 'mapbox' }),
+ new PairedTTestChartPlugin().configure({ key: 'paired_ttest' }),
+ new ParallelCoordinatesChartPlugin().configure({ key: 'para' }),
+ new PartitionChartPlugin().configure({ key: 'partition' }),
+ new EchartsPieChartPlugin().configure({ key: 'pie' }),
+ new PivotTableChartPluginV2().configure({ key: 'pivot_table_v2' }),
+ new RoseChartPlugin().configure({ key: 'rose' }),
+ new SankeyChartPlugin().configure({ key: 'sankey' }),
+ new SunburstChartPlugin().configure({ key: 'sunburst' }),
+ new TableChartPlugin().configure({ key: 'table' }),
+ new TimePivotChartPlugin().configure({ key: 'time_pivot' }),
+ new TimeTableChartPlugin().configure({ key: 'time_table' }),
+ new WordCloudChartPlugin().configure({ key: 'word_cloud' }),
+ new WorldMapChartPlugin().configure({ key: 'world_map' }),
+ new EchartsAreaChartPlugin().configure({
+ key: 'echarts_area',
+ }),
+ new EchartsTimeseriesChartPlugin().configure({
+ key: 'echarts_timeseries',
+ }),
+ new EchartsTimeseriesBarChartPlugin().configure({
+ key: 'echarts_timeseries_bar',
+ }),
+ new EchartsTimeseriesLineChartPlugin().configure({
+ key: 'echarts_timeseries_line',
+ }),
+ new EchartsTimeseriesSmoothLineChartPlugin().configure({
+ key: 'echarts_timeseries_smooth',
+ }),
+ new EchartsTimeseriesScatterChartPlugin().configure({
+ key: 'echarts_timeseries_scatter',
+ }),
+ new EchartsTimeseriesStepChartPlugin().configure({
+ key: 'echarts_timeseries_step',
+ }),
+ new SelectFilterPlugin().configure({ key: 'filter_select' }),
+ new RangeFilterPlugin().configure({ key: 'filter_range' }),
+ new TimeFilterPlugin().configure({ key: 'filter_time' }),
+ new TimeColumnFilterPlugin().configure({ key: 'filter_timecolumn' }),
+ new TimeGrainFilterPlugin().configure({ key: 'filter_timegrain' }),
+ new EchartsTreeChartPlugin().configure({ key: 'tree_chart' }),
+ new EchartsSunburstChartPlugin().configure({ key: 'sunburst_v2' }),
+ new HandlebarsChartPlugin().configure({ key: 'handlebars' }),
+ ...experimentalplugins,
+ ],
+ });
+ }
+}