UNPKG

echarts

Version:

Apache ECharts is a powerful, interactive charting and data visualization library for browser

34 lines (33 loc) 2.07 kB
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 {};