UNPKG

echarts

Version:

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

39 lines (38 loc) 1.87 kB
import SeriesDimensionDefine from '../SeriesDimensionDefine.js'; import SeriesModel from '../../model/Series.js'; import SeriesData, { DataCalculationInfo } from '../SeriesData.js'; import type { SeriesOption, SeriesStackOptionMixin, DimensionName } from '../../util/types.js'; import { SeriesDataSchema } from './SeriesDataSchema.js'; import DataStore from '../DataStore.js'; declare type EnableDataStackDimensionsInput = { schema: SeriesDataSchema; store?: DataStore; }; declare type EnableDataStackDimensionsInputLegacy = (SeriesDimensionDefine | string)[]; /** * Note that it is too complicated to support 3d stack by value * (have to create two-dimension inverted index), so in 3d case * we just support that stacked by index. * * @param seriesModel * @param dimensionsInput The same as the input of <module:echarts/data/SeriesData>. * The input will be modified. * @param opt * @param opt.stackedCoordDimension Specify a coord dimension if needed. * @param opt.byIndex=false * @return calculationInfo * { * stackedDimension: string * stackedByDimension: string * isStackedByIndex: boolean * stackedOverDimension: string * stackResultDimension: string * } */ export declare function enableDataStack(seriesModel: SeriesModel<SeriesOption & SeriesStackOptionMixin>, dimensionsInput: EnableDataStackDimensionsInput | EnableDataStackDimensionsInputLegacy, opt?: { stackedCoordDimension?: string; byIndex?: boolean; }): Pick<DataCalculationInfo<unknown>, 'stackedDimension' | 'stackedByDimension' | 'isStackedByIndex' | 'stackedOverDimension' | 'stackResultDimension'>; export declare function isDimensionStacked(data: SeriesData, stackedDim: string): boolean; export declare function getStackedDimension(data: SeriesData, targetDim: string): DimensionName; export {};