@mui/x-charts
Version:
The community edition of the charts components (MUI X).
43 lines (42 loc) • 1.43 kB
TypeScript
import type { HighlightScope } from '../../context/HighlightProvider';
import type { StackOffset, StackOrder } from '../../internals/stackSeries';
export type CommonSeriesType<TValue> = {
id?: string;
color?: string;
/**
* Formatter used to render values in tooltip or other data display.
* @param {TValue} value The series' value to render.
* @returns {string} The string to dispaly.
*/
valueFormatter?: (value: TValue) => string;
highlightScope?: Partial<HighlightScope>;
};
export type CommonDefaultizedProps = 'id' | 'valueFormatter' | 'data';
export type CartesianSeriesType = {
/**
* The id of the x-axis used to render the series.
*/
xAxisKey?: string;
/**
* The id of the y-axis used to render the series.
*/
yAxisKey?: string;
};
export type StackableSeriesType = {
/**
* The key that identifies the stacking group.
* Series with the same `stack` property will be stacked together.
*/
stack?: string;
/**
* Defines how stacked series handle negative values.
*/
stackOffset?: StackOffsetType;
/**
* The order in which series' of the same group are stacked together.
*/
stackOrder?: StackOrderType;
};
export type StackOrderType = keyof typeof StackOrder;
export type StackOffsetType = keyof typeof StackOffset;
export type DefaultizedCartesianSeriesType = Required<CartesianSeriesType>;