UNPKG

1.53 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var util_1 = require("@antv/util");
4var base_1 = require("../base");
5var util_2 = require("./util");
6var AreaShapeFactory = (0, base_1.registerShapeFactory)('area', {
7 defaultShapeType: 'area',
8 getDefaultPoints: function (pointInfo) {
9 // area 基本标记的绘制需要获取上下两边的顶点
10 var x = pointInfo.x, y0 = pointInfo.y0;
11 var y = (0, util_1.isArray)(pointInfo.y) ? pointInfo.y : [y0, pointInfo.y];
12 return y.map(function (yItem) {
13 return {
14 x: x,
15 y: yItem,
16 };
17 });
18 },
19});
20// Area 几何标记默认的 shape:填充的区域图
21(0, base_1.registerShape)('area', 'area', {
22 draw: function (cfg, container) {
23 var attrs = (0, util_2.getShapeAttrs)(cfg, false, false, this);
24 var shape = container.addShape({
25 type: 'path',
26 attrs: attrs,
27 name: 'area',
28 });
29 return shape;
30 },
31 getMarker: function (markerCfg) {
32 var color = markerCfg.color;
33 return {
34 symbol: function (x, y, r) {
35 if (r === void 0) { r = 5.5; }
36 return [['M', x - r, y - 4], ['L', x + r, y - 4], ['L', x + r, y + 4], ['L', x - r, y + 4], ['Z']];
37 },
38 style: {
39 r: 5,
40 fill: color,
41 },
42 };
43 },
44});
45exports.default = AreaShapeFactory;
46//# sourceMappingURL=index.js.map
\No newline at end of file