UNPKG

3.5 kBTypeScriptView Raw
1import { GeometryCfg } from './geometry/base';
2import { PathCfg } from './geometry/path';
3import Area, { AreaCfg } from './geometry/area';
4import Edge from './geometry/edge';
5import Heatmap from './geometry/heatmap';
6import Interval from './geometry/interval';
7import Line from './geometry/line';
8import Path from './geometry/path';
9import Point from './geometry/point';
10import Polygon from './geometry/polygon';
11import Schema from './geometry/schema';
12import './geometry/shape/area/line';
13import './geometry/shape/area/smooth';
14import './geometry/shape/area/smooth-line';
15import './geometry/shape/edge/arc';
16import './geometry/shape/edge/smooth';
17import './geometry/shape/edge/vhv';
18import './geometry/shape/interval/funnel';
19import './geometry/shape/interval/hollow-rect';
20import './geometry/shape/interval/line';
21import './geometry/shape/interval/pyramid';
22import './geometry/shape/interval/tick';
23import './geometry/shape/line/step';
24import './geometry/shape/point/hollow';
25import './geometry/shape/point/image';
26import './geometry/shape/point/solid';
27import './geometry/shape/schema/box';
28import './geometry/shape/schema/candle';
29import './geometry/shape/polygon/square';
30/**
31 * 往 View 原型上添加的创建 Geometry 的方法
32 *
33 * Tips:
34 * view module augmentation, detail: http://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation
35 */
36declare module './chart/view' {
37 interface View {
38 /**
39 * 创建 Polygon 几何标记。
40 * @param [cfg] 传入 Polygon 构造函数的配置。
41 * @returns polygon 返回 Polygon 实例。
42 */
43 polygon(cfg?: Partial<GeometryCfg>): Polygon;
44 /**
45 * 创建 Point 几何标记。
46 * @param [cfg] 传入 Point 构造函数的配置。
47 * @returns point 返回 Point 实例。
48 */
49 point(cfg?: Partial<GeometryCfg>): Point;
50 /**
51 * 创建 Interval 几何标记。
52 * @param [cfg] 传入 Interval 构造函数的配置。
53 * @returns interval 返回 Interval 实例。
54 */
55 interval(cfg?: Partial<GeometryCfg>): Interval;
56 /**
57 * 创建 Schema 几何标记。
58 * @param [cfg] 传入 Schema 构造函数的配置。
59 * @returns schema 返回 Schema 实例。
60 */
61 schema(cfg?: Partial<GeometryCfg>): Schema;
62 /**
63 * 创建 Path 几何标记。
64 * @param [cfg] 传入 Path 构造函数的配置。
65 * @returns path 返回 Path 实例。
66 */
67 path(cfg?: Partial<PathCfg>): Path;
68 /**
69 * 创建 Line 几何标记。
70 * @param [cfg] 传入 Line 构造函数的配置。
71 * @returns line 返回 Line 实例。
72 */
73 line(cfg?: Partial<PathCfg>): Line;
74 /**
75 * 创建 Area 几何标记。
76 * @param [cfg] 传入 Area 构造函数的配置。
77 * @returns area 返回 Area 实例。
78 */
79 area(cfg?: Partial<AreaCfg>): Area;
80 /**
81 * 创建 Edge 几何标记。
82 * @param [cfg] 传入 Edge 构造函数的配置。
83 * @returns schema 返回 Edge 实例。
84 */
85 edge(cfg?: Partial<GeometryCfg>): Edge;
86 /**
87 * 创建 Heatmap 几何标记。
88 * @param [cfg] 传入 Heatmap 构造函数的配置。
89 * @returns heatmap 返回 Heatmap 实例。
90 */
91 heatmap(cfg?: Partial<GeometryCfg>): Heatmap;
92 }
93}
94export * from './core';