1 | import { MappingDatum } from '../interface';
|
2 | import Path, { PathCfg } from './path';
|
3 | import './shape/area';
|
4 | /** Area 几何标记构造函数参数 */
|
5 | export interface AreaCfg extends PathCfg {
|
6 | /**
|
7 | * 面积图是否从 0 基准线开始填充。
|
8 | * 1. 默认值为 `true`,表现如下:
|
9 | * ![image](https://gw.alipayobjects.com/zos/rmsportal/ZQqwUCczalrKqGgagOVp.png)
|
10 | * 2. 当值为 `false` 时,表现如下:
|
11 | * ![image](https://gw.alipayobjects.com/zos/rmsportal/yPswkaXvUpCYOdhocGwB.png)
|
12 | */
|
13 | startOnZero?: boolean;
|
14 | }
|
15 | /**
|
16 | * Area 几何标记类。
|
17 | * 常用于绘制面积图。
|
18 | */
|
19 | export default class Area extends Path {
|
20 | readonly type: string;
|
21 | readonly shapeType: string;
|
22 | /** 生成图形关键点 */
|
23 | readonly generatePoints: boolean;
|
24 | /**
|
25 | * 面积图是否从 0 基准线开始填充。
|
26 | * 1. 默认值为 `true`,表现如下:
|
27 | * ![image](https://gw.alipayobjects.com/zos/rmsportal/ZQqwUCczalrKqGgagOVp.png)
|
28 | * 2. 当值为 `false` 时,表现如下:
|
29 | * ![image](https://gw.alipayobjects.com/zos/rmsportal/yPswkaXvUpCYOdhocGwB.png)
|
30 | */
|
31 | readonly startOnZero: boolean;
|
32 | constructor(cfg: AreaCfg);
|
33 | /**
|
34 | * 获取图形绘制的关键点以及数据
|
35 | * @param mappingData 映射后的数据
|
36 | */
|
37 | protected getPointsAndData(mappingData: MappingDatum[]): {
|
38 | points: any[];
|
39 | data: any[];
|
40 | };
|
41 | /**
|
42 | * 获取 Y 轴上的最小值
|
43 | * @returns y 字段最小值
|
44 | */
|
45 | protected getYMinValue(): number;
|
46 | }
|