UNPKG

4.17 kBTypeScriptView Raw
1import { GeometryCfg } from './geometry/base';
2import Area, { AreaCfg } from './geometry/area';
3import Edge from './geometry/edge';
4import Heatmap from './geometry/heatmap';
5import Interval, { IntervalCfg } from './geometry/interval';
6import Line from './geometry/line';
7import Path, { PathCfg } from './geometry/path';
8import Point from './geometry/point';
9import Polygon from './geometry/polygon';
10import Schema from './geometry/schema';
11import Violin from './geometry/violin';
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';
30import './geometry/shape/violin/smooth';
31import './geometry/shape/violin/hollow';
32import { ELEMENT_RANGE_HIGHLIGHT_EVENTS } from './interaction/action/element/range-highlight';
33import { BRUSH_FILTER_EVENTS } from './interaction/action/data/range-filter';
34/**
35 * 往 View 原型上添加的创建 Geometry 的方法
36 *
37 * Tips:
38 * view module augmentation, detail: http://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation
39 */
40declare module './chart/view' {
41 interface View {
42 /**
43 * 创建 Polygon 几何标记。
44 * @param [cfg] 传入 Polygon 构造函数的配置。
45 * @returns polygon 返回 Polygon 实例。
46 */
47 polygon(cfg?: Partial<GeometryCfg>): Polygon;
48 /**
49 * 创建 Point 几何标记。
50 * @param [cfg] 传入 Point 构造函数的配置。
51 * @returns point 返回 Point 实例。
52 */
53 point(cfg?: Partial<GeometryCfg>): Point;
54 /**
55 * 创建 Interval 几何标记。
56 * @param [cfg] 传入 Interval 构造函数的配置。
57 * @returns interval 返回 Interval 实例。
58 */
59 interval(cfg?: Partial<IntervalCfg>): Interval;
60 /**
61 * 创建 Schema 几何标记。
62 * @param [cfg] 传入 Schema 构造函数的配置。
63 * @returns schema 返回 Schema 实例。
64 */
65 schema(cfg?: Partial<GeometryCfg>): Schema;
66 /**
67 * 创建 Path 几何标记。
68 * @param [cfg] 传入 Path 构造函数的配置。
69 * @returns path 返回 Path 实例。
70 */
71 path(cfg?: Partial<PathCfg>): Path;
72 /**
73 * 创建 Line 几何标记。
74 * @param [cfg] 传入 Line 构造函数的配置。
75 * @returns line 返回 Line 实例。
76 */
77 line(cfg?: Partial<PathCfg>): Line;
78 /**
79 * 创建 Area 几何标记。
80 * @param [cfg] 传入 Area 构造函数的配置。
81 * @returns area 返回 Area 实例。
82 */
83 area(cfg?: Partial<AreaCfg>): Area;
84 /**
85 * 创建 Edge 几何标记。
86 * @param [cfg] 传入 Edge 构造函数的配置。
87 * @returns schema 返回 Edge 实例。
88 */
89 edge(cfg?: Partial<GeometryCfg>): Edge;
90 /**
91 * 创建 Heatmap 几何标记。
92 * @param [cfg] 传入 Heatmap 构造函数的配置。
93 * @returns heatmap 返回 Heatmap 实例。
94 */
95 heatmap(cfg?: Partial<GeometryCfg>): Heatmap;
96 /**
97 * 创建 Violin 几何标记。
98 * @param [cfg] 传入 Violin 构造函数的配置。
99 * @returns violin 返回 Violin 实例。
100 */
101 violin(cfg?: Partial<GeometryCfg>): Violin;
102 }
103}
104export { VIEW_LIFE_CIRCLE } from './constant';
105/** brush 范围筛选的一些事件常量 */
106export { BRUSH_FILTER_EVENTS, ELEMENT_RANGE_HIGHLIGHT_EVENTS };
107export * from './core';