@mui/x-charts
Version:
The community edition of the Charts components (MUI X).
43 lines (42 loc) • 1.52 kB
TypeScript
import { DatasetType } from '../../models/seriesType/config';
import { AxisDefaultized, ScaleName, AxisId, AxisConfig, ChartsRotationAxisProps, ChartsRadiusAxisProps } from '../../models/axis';
export type PolarProviderProps = {
/**
* The configuration of the rotation-axes.
* If not provided, a default axis config is used.
* An array of [[AxisConfig]] objects.
*/
rotationAxis: AxisConfig<ScaleName, any, ChartsRotationAxisProps>[];
/**
* The configuration of the radial-axes.
* If not provided, a default axis config is used.
* An array of [[AxisConfig]] objects.
*/
radiusAxis: AxisConfig<'linear', any, ChartsRadiusAxisProps>[];
/**
* An array of objects that can be used to populate series and axes data using their `dataKey` property.
*/
dataset?: DatasetType;
children: React.ReactNode;
};
export type DefaultizedAxisConfig<Axis> = {
[axisId: AxisId]: AxisDefaultized<ScaleName, any, Axis>;
};
export type PolarContextState = {
/**
* Mapping from rotation-axis key to scaling configuration.
*/
rotationAxis: DefaultizedAxisConfig<ChartsRotationAxisProps>;
/**
* Mapping from radius-axis key to scaling configuration.
*/
radiusAxis: DefaultizedAxisConfig<ChartsRadiusAxisProps>;
/**
* The rotation-axes IDs sorted by order they got provided.
*/
rotationAxisIds: AxisId[];
/**
* The radius-axes IDs sorted by order they got provided.
*/
radiusAxisIds: AxisId[];
};