73f61a6511c6cc9e08a19a7a6b0fc91f57db5ca86abcf199efd0bcf21012599ec28b1a916073b82e1bad82f82a4b16ae60e51eebe38d450fe026c83693b8f0 944 B

12345678910111213141516
  1. import ComponentModel from '../model/Component.js';
  2. import OrdinalMeta from '../data/OrdinalMeta.js';
  3. import { DimensionName, OrdinalRawValue } from '../util/types.js';
  4. import { AxisBaseOption, CategoryAxisBaseOption } from './axisCommonTypes.js';
  5. import { EChartsExtensionInstallRegisters } from '../extension.js';
  6. declare type Constructor<T> = new (...args: any[]) => T;
  7. export interface AxisModelExtendedInCreator {
  8. getCategories(rawData?: boolean): OrdinalRawValue[] | CategoryAxisBaseOption['data'];
  9. getOrdinalMeta(): OrdinalMeta;
  10. }
  11. /**
  12. * Generate sub axis model class
  13. * @param axisName 'x' 'y' 'radius' 'angle' 'parallel' ...
  14. */
  15. export default function axisModelCreator<AxisOptionT extends AxisBaseOption, AxisModelCtor extends Constructor<ComponentModel<AxisOptionT>>>(registers: EChartsExtensionInstallRegisters, axisName: DimensionName, BaseAxisModelClass: AxisModelCtor, extraDefaultOption?: AxisOptionT): void;
  16. export {};