1 | import { AdjustCfg, Data, Range } from '../interface';
|
2 | export declare type AdjustConstructor = new (cfg: any) => Adjust;
|
3 | export interface DimValuesMapType {
|
4 | [dim: string]: number[];
|
5 | }
|
6 | export default abstract class Adjust {
|
7 |
|
8 | adjustNames: string[];
|
9 |
|
10 | xField: string;
|
11 |
|
12 | yField: string;
|
13 |
|
14 | dodgeRatio: number;
|
15 |
|
16 | marginRatio: number;
|
17 |
|
18 | dodgeBy: string;
|
19 | height: number;
|
20 | size: number;
|
21 | reverseOrder: boolean;
|
22 |
|
23 | intervalPadding: number;
|
24 |
|
25 | dodgePadding: number;
|
26 |
|
27 | xDimensionLegenth: number;
|
28 |
|
29 | groupNum: number;
|
30 |
|
31 | defaultSize: number;
|
32 |
|
33 | maxColumnWidth: number;
|
34 |
|
35 | minColumnWidth: number;
|
36 |
|
37 | columnWidthRatio: number;
|
38 | constructor(cfg: AdjustCfg);
|
39 | abstract process(dataArray: Data[][]): Data[][];
|
40 | /**
|
41 | * 查看维度是否是 adjust 字段
|
42 | * @param dim
|
43 | */
|
44 | isAdjust(dim: string): boolean;
|
45 | protected getAdjustRange(dim: string, dimValue: number, values: number[]): Range;
|
46 | protected adjustData(groupedDataArray: Data[][], mergedData: Data[]): void;
|
47 | /**
|
48 | * 对数据进行分组adjustData
|
49 | * @param data 数据
|
50 | * @param dim 分组的字段
|
51 | * @return 分组结果
|
52 | */
|
53 | protected groupData(data: Data[], dim: string): {
|
54 | [dim: string]: Data[];
|
55 | };
|
56 |
|
57 | protected adjustDim(dim: string, values: number[], data: Data[], index?: number): void;
|
58 | |
59 |
|
60 |
|
61 |
|
62 |
|
63 | private getDimValues;
|
64 | }
|