UNPKG

2.32 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var constant_1 = require("../constant");
5var path_1 = tslib_1.__importDefault(require("./path"));
6require("./shape/area");
7/**
8 * Area 几何标记类。
9 * 常用于绘制面积图。
10 */
11var Area = /** @class */ (function (_super) {
12 tslib_1.__extends(Area, _super);
13 function Area(cfg) {
14 var _this = _super.call(this, cfg) || this;
15 _this.type = 'area';
16 _this.shapeType = 'area';
17 /** 生成图形关键点 */
18 _this.generatePoints = true;
19 /**
20 * 面积图是否从 0 基准线开始填充。
21 * 1. 默认值为 `true`,表现如下:
22 * ![image](https://gw.alipayobjects.com/zos/rmsportal/ZQqwUCczalrKqGgagOVp.png)
23 * 2. 当值为 `false` 时,表现如下:
24 * ![image](https://gw.alipayobjects.com/zos/rmsportal/yPswkaXvUpCYOdhocGwB.png)
25 */
26 _this.startOnZero = true;
27 var _a = cfg.startOnZero, startOnZero = _a === void 0 ? true : _a, _b = cfg.sortable, sortable = _b === void 0 ? false : _b, _c = cfg.showSinglePoint, showSinglePoint = _c === void 0 ? false : _c;
28 _this.startOnZero = startOnZero; // 默认为 true
29 _this.sortable = sortable; // 关闭默认的 X 轴数据排序
30 _this.showSinglePoint = showSinglePoint;
31 return _this;
32 }
33 /**
34 * 获取图形绘制的关键点以及数据
35 * @param mappingData 映射后的数据
36 */
37 Area.prototype.getPointsAndData = function (mappingData) {
38 var points = [];
39 var data = [];
40 for (var i = 0, len = mappingData.length; i < len; i++) {
41 var obj = mappingData[i];
42 points.push(obj.points);
43 data.push(obj[constant_1.FIELD_ORIGIN]);
44 }
45 return {
46 points: points,
47 data: data,
48 };
49 };
50 /**
51 * 获取 Y 轴上的最小值
52 * @returns y 字段最小值
53 */
54 Area.prototype.getYMinValue = function () {
55 if (this.startOnZero) {
56 return _super.prototype.getYMinValue.call(this);
57 }
58 var yScale = this.getYScale();
59 return yScale.min;
60 };
61 return Area;
62}(path_1.default));
63exports.default = Area;
64//# sourceMappingURL=area.js.map
\No newline at end of file