1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var util_1 = require("@antv/util");
|
4 | var base_1 = require("../base");
|
5 | var util_2 = require("./util");
|
6 | var AreaShapeFactory = (0, base_1.registerShapeFactory)('area', {
|
7 | defaultShapeType: 'area',
|
8 | getDefaultPoints: function (pointInfo) {
|
9 |
|
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 |
|
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 | });
|
45 | exports.default = AreaShapeFactory;
|
46 |
|
\ | No newline at end of file |