diff --git a/packages/ag-charts-community/src/chart/series/polar/donutSeriesModule.ts b/packages/ag-charts-community/src/chart/series/polar/donutSeriesModule.ts index 2580ed3607..dbf6eef403 100644 --- a/packages/ag-charts-community/src/chart/series/polar/donutSeriesModule.ts +++ b/packages/ag-charts-community/src/chart/series/polar/donutSeriesModule.ts @@ -1,4 +1,4 @@ -import { type SeriesModuleDefinition, ValidationError, validate } from 'ag-charts-core'; +import { type SeriesModuleDefinition } from 'ag-charts-core'; import type { AgDonutSeriesOptions } from 'ag-charts-types'; import type { SeriesModule } from '../../../module/coreModules'; @@ -29,15 +29,4 @@ export const NewDonutSeriesModule: SeriesModuleDefinition options: donutSeriesOptionsDef, create: (ctx: ModuleContext) => new DonutSeries(ctx), - validate(options, optionsDefs, path) { - const result = validate(options, optionsDefs, path); - - if (result.valid?.innerRadiusRatio == null && result.valid?.innerRadiusOffset == null) { - const extendPath = (key: string) => (path ? `${path}.${key}` : key); - const message = `Either \`${extendPath('innerRadiusRatio')}\` or \`${extendPath('innerRadiusOffset')}\` is required.`; - result.errors.push(new ValidationError(message, path, true)); - } - - return result; - }, }; diff --git a/packages/ag-charts-community/src/chart/series/polar/donutTheme.ts b/packages/ag-charts-community/src/chart/series/polar/donutTheme.ts index f49056b51a..0d691151fe 100644 --- a/packages/ag-charts-community/src/chart/series/polar/donutTheme.ts +++ b/packages/ag-charts-community/src/chart/series/polar/donutTheme.ts @@ -41,6 +41,7 @@ export const donutTheme: ExtensibleTheme<'donut'> = { lineDashOffset: 0, rotation: 0, sectorSpacing: 1, + innerRadiusRatio: { $if: [{ $eq: [{ $path: './innerRadiusOffset' }, undefined] }, 0.7, undefined] }, shadow: { enabled: false, color: DEFAULT_SHADOW_COLOUR, diff --git a/packages/ag-charts-types/src/series/polar/donutOptions.ts b/packages/ag-charts-types/src/series/polar/donutOptions.ts index 8f2fc73704..d74730f1bb 100644 --- a/packages/ag-charts-types/src/series/polar/donutOptions.ts +++ b/packages/ag-charts-types/src/series/polar/donutOptions.ts @@ -99,13 +99,9 @@ export interface AgDonutSeriesThemeableOptions outerRadiusOffset?: PixelSize; /** The ratio of the outer radius of the series. Used to adjust the outer radius proportionally to the automatically calculated value. */ outerRadiusRatio?: Ratio; - /** The offset in pixels of the inner radius of the series. - * - * __Note:__ An `innerRadiusRatio` or an `innerRadiusOffset` must be provided in order to render a Donut series. */ + /** The offset in pixels of the inner radius of the series. */ innerRadiusOffset?: PixelSize; - /** The ratio of the inner radius of the series. - * - * __Note:__ An `innerRadiusRatio` or an `innerRadiusOffset` must be provided in order to render a Donut series. */ + /** The ratio of the inner radius of the series. */ innerRadiusRatio?: Ratio; /** Override of the automatically determined minimum radiusKey value from the data. */ radiusMin?: number;