mirror of
https://github.com/apache/superset.git
synced 2026-06-01 05:39:17 +00:00
feat(plugin): add plugin-chart-cartodiagram (#25869)
Co-authored-by: Jakob Miksch <jakob@meggsimum.de>
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
/**
|
||||
* 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, getChartTransformPropsRegistry } from '@superset-ui/core';
|
||||
import {
|
||||
getChartConfigs,
|
||||
parseSelectedChart,
|
||||
} from '../util/transformPropsUtil';
|
||||
|
||||
export default function transformProps(chartProps: ChartProps) {
|
||||
const { width, height, formData, hooks, theme } = chartProps;
|
||||
const {
|
||||
geomColumn,
|
||||
selectedChart: selectedChartString,
|
||||
chartSize,
|
||||
layerConfigs,
|
||||
mapView,
|
||||
chartBackgroundColor,
|
||||
chartBackgroundBorderRadius,
|
||||
} = formData;
|
||||
const { setControlValue = () => {} } = hooks;
|
||||
const selectedChart = parseSelectedChart(selectedChartString);
|
||||
const transformPropsRegistry = getChartTransformPropsRegistry();
|
||||
const chartTransformer = transformPropsRegistry.get(selectedChart.viz_type);
|
||||
|
||||
const chartConfigs = getChartConfigs(
|
||||
selectedChart,
|
||||
geomColumn,
|
||||
chartProps,
|
||||
chartTransformer,
|
||||
);
|
||||
|
||||
return {
|
||||
width,
|
||||
height,
|
||||
geomColumn,
|
||||
selectedChart,
|
||||
chartConfigs,
|
||||
chartVizType: selectedChart.viz_type,
|
||||
chartSize,
|
||||
layerConfigs,
|
||||
mapView,
|
||||
chartBackgroundColor,
|
||||
chartBackgroundBorderRadius,
|
||||
setControlValue,
|
||||
theme,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user