UNPKG

1.26 kBTypeScriptView Raw
1import { MappingDatum } from '../interface';
2import Geometry, { GeometryCfg } from './base';
3/** 引入对应的 ShapeFactory */
4import './shape/line';
5/** Path 构造函数参数类型 */
6export interface PathCfg extends GeometryCfg {
7 /** 是否连接空值 */
8 connectNulls?: boolean;
9 /** 单个孤立数据点是否展示 */
10 showSinglePoint?: boolean;
11}
12/**
13 * Path 几何标记。
14 * 用于绘制路径图等。
15 */
16export default class Path extends Geometry {
17 readonly type: string;
18 readonly shapeType: string;
19 /** 是否连接空值 */
20 connectNulls: boolean;
21 /** 单个孤立数据点是否展示 */
22 showSinglePoint: boolean;
23 constructor(cfg: PathCfg);
24 /**
25 * 创建所有的 Element 实例,对于 Path、Line、Area,一组数据对应一个 Element。
26 * @param mappingData
27 * @param [isUpdate]
28 * @returns elements
29 */
30 protected updateElements(mappingDataArray: MappingDatum[][], isUpdate?: boolean): void;
31 /**
32 * 获取组成一条线(一组数据)的所有点以及数据
33 * @param mappingData 映射后的数组
34 */
35 protected getPointsAndData(mappingData: MappingDatum[]): {
36 points: any[];
37 data: any[];
38 };
39 private getShapeInfo;
40}