import VisualMapping, { VisualMappingOption } from './VisualMapping.js';
|
import { BuiltinVisualProperty, ParsedValue, DimensionLoose, StageHandlerProgressExecutor } from '../util/types.js';
|
import SeriesData from '../data/SeriesData.js';
|
declare type VisualMappingCollection<VisualState extends string> = {
|
[key in VisualState]?: {
|
[key in BuiltinVisualProperty]?: VisualMapping;
|
} & {
|
__alphaForOpacity?: VisualMapping;
|
};
|
};
|
declare type VisualOption = {
|
[key in BuiltinVisualProperty]?: any;
|
};
|
export declare function createVisualMappings<VisualState extends string>(option: Partial<Record<VisualState, VisualOption>>, stateList: readonly VisualState[], supplementVisualOption: (mappingOption: VisualMappingOption, state: string) => void): VisualMappingCollection<VisualState>;
|
export declare function replaceVisualOption<T extends string>(thisOption: Partial<Record<T, any>>, newOption: Partial<Record<T, any>>, keys: readonly T[]): void;
|
/**
|
* @param stateList
|
* @param visualMappings
|
* @param list
|
* @param getValueState param: valueOrIndex, return: state.
|
* @param scope Scope for getValueState
|
* @param dimension Concrete dimension, if used.
|
*/
|
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;
|
/**
|
* @param data
|
* @param stateList
|
* @param visualMappings <state, Object.<visualType, module:echarts/visual/VisualMapping>>
|
* @param getValueState param: valueOrIndex, return: state.
|
* @param dim dimension or dimension index.
|
*/
|
export declare function incrementalApplyVisual<VisualState extends string>(stateList: readonly VisualState[], visualMappings: VisualMappingCollection<VisualState>, getValueState: (valueOrIndex: ParsedValue | number) => VisualState, dim?: DimensionLoose): StageHandlerProgressExecutor;
|
export {};
|