UNPKG

1.55 kBTypeScriptView Raw
1import { MappingDatum } from '../interface';
2import Path, { PathCfg } from './path';
3import './shape/area';
4/** Area 几何标记构造函数参数 */
5export 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 */
19export 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}