diff --git a/superset-frontend/temporary_superset_ui/superset-ui/plugins/superset-ui-plugins/packages/superset-ui-preset-chart-xy/src/encodeable/parsers/extractScale.ts b/superset-frontend/temporary_superset_ui/superset-ui/plugins/superset-ui-plugins/packages/superset-ui-preset-chart-xy/src/encodeable/parsers/extractScale.ts index 7fc1322f331e..625208423aaa 100644 --- a/superset-frontend/temporary_superset_ui/superset-ui/plugins/superset-ui-plugins/packages/superset-ui-preset-chart-xy/src/encodeable/parsers/extractScale.ts +++ b/superset-frontend/temporary_superset_ui/superset-ui/plugins/superset-ui-plugins/packages/superset-ui-preset-chart-xy/src/encodeable/parsers/extractScale.ts @@ -48,7 +48,7 @@ export interface ScaleAgent { | ScaleOrdinal<{ toString(): string }, Output> | ScalePoint<{ toString(): string }> | ScaleBand<{ toString(): string }>; - scaleTypeCategory: 'continuous' | 'discrete' | 'discretizing'; + scaleTypeCategory: 'continuous' | 'discrete' | 'discretizing' | undefined; } export interface ScaleTypeToD3ScaleType { @@ -201,7 +201,7 @@ function createScale( } const continuousScaleTypes = new Set(['linear', 'pow', 'sqrt', 'symlog', 'log', 'time', 'utc']); -const discreteScaleTypes = new Set(['band', 'point']); +const discreteScaleTypes = new Set(['band', 'point', 'ordinal']); const discretizingScaleTypes = new Set(['bin-ordinal', 'quantile', 'quantize', 'threshold']); function getScaleTypeCategory(scaleType: ScaleType) { @@ -215,7 +215,9 @@ function getScaleTypeCategory(scaleType: ScaleType) { return 'discretizing'; } - throw new Error(`Unknown scaleType ${scaleType}`); + console.warn(`Unknown scaleType ${scaleType}`); + + return undefined; } export default function extractScale(