UNPKG

@qn-pandora/pandora-visualization

Version:

Pandora 通用可视化库

210 lines (209 loc) 9.37 kB
var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; import { action } from 'mobx'; import bind from '../../../../../utils/bind'; import { ESizeType, BubbleChartDefaultSettings } from '../../../../../constants/chart-style'; import { EGeoLevel } from '../../../../../constants/map-style'; import { styleOption } from '../base'; import RelationBaseStyleService from '../relation-base'; var MigrationChartStyleService = /** @class */ (function (_super) { __extends(MigrationChartStyleService, _super); function MigrationChartStyleService(options) { var _this = _super.call(this, options) || this; _this.sizeType = ESizeType.Dynamic; // 地理纬度选择 _this.geoLevel = EGeoLevel.PROVINCE; _this.inflowColor = options.inflowColor; _this.outflowColor = options.outflowColor; _this.gradientColor = _this.getGradientColor(options.gradientColor); _this.colorType = options.colorType || "recommend" /* Recommend */; _this.bubbleMaxSize = options.bubbleMaxSize || BubbleChartDefaultSettings.max; _this.bubbleMinSize = options.bubbleMinSize || BubbleChartDefaultSettings.min; _this.minDiameter = options.minDiameter; _this.maxDiameter = options.maxDiameter; _this.sizeType = options.sizeType || ESizeType.Dynamic; _this.geoLevel = options.geoLevel || EGeoLevel.PROVINCE; return _this; } MigrationChartStyleService.prototype.setInflowColor = function (inflowColor) { this.inflowColor = inflowColor; }; MigrationChartStyleService.prototype.setOutflowColor = function (outflowColor) { this.outflowColor = outflowColor; }; MigrationChartStyleService.prototype.setGradientColor = function (gradientColor) { this.gradientColor = gradientColor; }; MigrationChartStyleService.prototype.setColorType = function (colorType) { this.colorType = colorType; }; MigrationChartStyleService.prototype.setBubbleMaxSize = function (bubbleMaxSize) { this.bubbleMaxSize = bubbleMaxSize; }; MigrationChartStyleService.prototype.setBubbleMinSize = function (bubbleMinSize) { this.bubbleMinSize = bubbleMinSize; }; MigrationChartStyleService.prototype.setMinDiameter = function (minDiameter) { this.minDiameter = minDiameter; }; MigrationChartStyleService.prototype.setMaxDiameter = function (maxDiameter) { this.maxDiameter = maxDiameter; }; MigrationChartStyleService.prototype.setSizeType = function (sizeType) { this.sizeType = sizeType; }; MigrationChartStyleService.prototype.setGeoLevel = function (geoLevel) { this.geoLevel = geoLevel; }; MigrationChartStyleService.prototype.getOptions = function () { return __assign(__assign({}, _super.prototype.getOptions.call(this)), { inflowColor: this.inflowColor, outflowColor: this.outflowColor, gradientColor: this.gradientColor, colorType: this.colorType, bubbleMaxSize: this.bubbleMaxSize, maxDiameter: this.maxDiameter, bubbleMinSize: this.bubbleMinSize, minDiameter: this.minDiameter, sizeType: this.sizeType, geoLevel: this.geoLevel }); }; // 迁徙图线条颜色,过滤掉空字符串 MigrationChartStyleService.prototype.getGradientColor = function (gradientColor) { if (gradientColor === void 0) { gradientColor = []; } return gradientColor.filter(function (item) { return item !== ''; }); }; __decorate([ styleOption(), __metadata("design:type", String) ], MigrationChartStyleService.prototype, "inflowColor", void 0); __decorate([ styleOption(), __metadata("design:type", String) ], MigrationChartStyleService.prototype, "outflowColor", void 0); __decorate([ styleOption(), __metadata("design:type", Array) ], MigrationChartStyleService.prototype, "gradientColor", void 0); __decorate([ styleOption(), __metadata("design:type", String) ], MigrationChartStyleService.prototype, "colorType", void 0); __decorate([ styleOption(), __metadata("design:type", Number) ], MigrationChartStyleService.prototype, "bubbleMaxSize", void 0); __decorate([ styleOption(), __metadata("design:type", Number) ], MigrationChartStyleService.prototype, "maxDiameter", void 0); __decorate([ styleOption(), __metadata("design:type", Number) ], MigrationChartStyleService.prototype, "bubbleMinSize", void 0); __decorate([ styleOption(), __metadata("design:type", Number) ], MigrationChartStyleService.prototype, "minDiameter", void 0); __decorate([ styleOption(), __metadata("design:type", String) ], MigrationChartStyleService.prototype, "sizeType", void 0); __decorate([ styleOption(), __metadata("design:type", String) ], MigrationChartStyleService.prototype, "geoLevel", void 0); __decorate([ bind, action, __metadata("design:type", Function), __metadata("design:paramtypes", [String]), __metadata("design:returntype", void 0) ], MigrationChartStyleService.prototype, "setInflowColor", null); __decorate([ bind, action, __metadata("design:type", Function), __metadata("design:paramtypes", [String]), __metadata("design:returntype", void 0) ], MigrationChartStyleService.prototype, "setOutflowColor", null); __decorate([ bind, action, __metadata("design:type", Function), __metadata("design:paramtypes", [Array]), __metadata("design:returntype", void 0) ], MigrationChartStyleService.prototype, "setGradientColor", null); __decorate([ bind, action, __metadata("design:type", Function), __metadata("design:paramtypes", [String]), __metadata("design:returntype", void 0) ], MigrationChartStyleService.prototype, "setColorType", null); __decorate([ bind, action, __metadata("design:type", Function), __metadata("design:paramtypes", [Number]), __metadata("design:returntype", void 0) ], MigrationChartStyleService.prototype, "setBubbleMaxSize", null); __decorate([ bind, action, __metadata("design:type", Function), __metadata("design:paramtypes", [Number]), __metadata("design:returntype", void 0) ], MigrationChartStyleService.prototype, "setBubbleMinSize", null); __decorate([ bind, action, __metadata("design:type", Function), __metadata("design:paramtypes", [Number]), __metadata("design:returntype", void 0) ], MigrationChartStyleService.prototype, "setMinDiameter", null); __decorate([ bind, action, __metadata("design:type", Function), __metadata("design:paramtypes", [Number]), __metadata("design:returntype", void 0) ], MigrationChartStyleService.prototype, "setMaxDiameter", null); __decorate([ bind, action, __metadata("design:type", Function), __metadata("design:paramtypes", [String]), __metadata("design:returntype", void 0) ], MigrationChartStyleService.prototype, "setSizeType", null); __decorate([ bind, action, __metadata("design:type", Function), __metadata("design:paramtypes", [String]), __metadata("design:returntype", void 0) ], MigrationChartStyleService.prototype, "setGeoLevel", null); return MigrationChartStyleService; }(RelationBaseStyleService)); export default MigrationChartStyleService;