588e3cd95395ff660bc20b9e0c526bbe462881af784e9d0428b234f3328756812bff16d3e85dc5ed1a4e773c0d1bbaa32db98f3aa9fe2b3c442916bfd04cd9 2.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import VisualMapping, { VisualMappingOption } from './VisualMapping.js';
  2. import { BuiltinVisualProperty, ParsedValue, DimensionLoose, StageHandlerProgressExecutor } from '../util/types.js';
  3. import SeriesData from '../data/SeriesData.js';
  4. declare type VisualMappingCollection<VisualState extends string> = {
  5. [key in VisualState]?: {
  6. [key in BuiltinVisualProperty]?: VisualMapping;
  7. } & {
  8. __alphaForOpacity?: VisualMapping;
  9. };
  10. };
  11. declare type VisualOption = {
  12. [key in BuiltinVisualProperty]?: any;
  13. };
  14. export declare function createVisualMappings<VisualState extends string>(option: Partial<Record<VisualState, VisualOption>>, stateList: readonly VisualState[], supplementVisualOption: (mappingOption: VisualMappingOption, state: string) => void): VisualMappingCollection<VisualState>;
  15. export declare function replaceVisualOption<T extends string>(thisOption: Partial<Record<T, any>>, newOption: Partial<Record<T, any>>, keys: readonly T[]): void;
  16. /**
  17. * @param stateList
  18. * @param visualMappings
  19. * @param list
  20. * @param getValueState param: valueOrIndex, return: state.
  21. * @param scope Scope for getValueState
  22. * @param dimension Concrete dimension, if used.
  23. */
  24. export declare function applyVisual<VisualState extends string, Scope>(stateList: readonly VisualState[], visualMappings: VisualMappingCollection<VisualState>, data: SeriesData, getValueState: (this: Scope, valueOrIndex: ParsedValue | number) => VisualState, scope?: Scope, dimension?: DimensionLoose): void;
  25. /**
  26. * @param data
  27. * @param stateList
  28. * @param visualMappings <state, Object.<visualType, module:echarts/visual/VisualMapping>>
  29. * @param getValueState param: valueOrIndex, return: state.
  30. * @param dim dimension or dimension index.
  31. */
  32. export declare function incrementalApplyVisual<VisualState extends string>(stateList: readonly VisualState[], visualMappings: VisualMappingCollection<VisualState>, getValueState: (valueOrIndex: ParsedValue | number) => VisualState, dim?: DimensionLoose): StageHandlerProgressExecutor;
  33. export {};