UNPKG

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