UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

104 lines (103 loc) 3.63 kB
import { __extends } from "../../../../tslib/tslib.es6.mjs"; import { map, defaults, merge, clone, isString, isFunction, mixin } from "../../../../zrender/lib/core/util.mjs"; import axisDefault from "../axisDefault.mjs"; import Model from "../../model/Model.mjs"; import { AxisModelCommonMixin } from "../axisModelCommonMixin.mjs"; import ComponentModel from "../../model/Component.mjs"; var valueAxisDefault = axisDefault.value; function defaultsShow(opt, show) { return defaults({ show }, opt); } var RadarModel = function(_super) { __extends(RadarModel2, _super); function RadarModel2() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.type = RadarModel2.type; return _this; } RadarModel2.prototype.optionUpdated = function() { var boundaryGap = this.get("boundaryGap"); var splitNumber = this.get("splitNumber"); var scale = this.get("scale"); var axisLine = this.get("axisLine"); var axisTick = this.get("axisTick"); var axisLabel = this.get("axisLabel"); var nameTextStyle = this.get("axisName"); var showName = this.get(["axisName", "show"]); var nameFormatter = this.get(["axisName", "formatter"]); var nameGap = this.get("axisNameGap"); var triggerEvent = this.get("triggerEvent"); var indicatorModels = map(this.get("indicator") || [], function(indicatorOpt) { if (indicatorOpt.max != null && indicatorOpt.max > 0 && !indicatorOpt.min) { indicatorOpt.min = 0; } else if (indicatorOpt.min != null && indicatorOpt.min < 0 && !indicatorOpt.max) { indicatorOpt.max = 0; } var iNameTextStyle = nameTextStyle; if (indicatorOpt.color != null) { iNameTextStyle = defaults({ color: indicatorOpt.color }, nameTextStyle); } var innerIndicatorOpt = merge(clone(indicatorOpt), { boundaryGap, splitNumber, scale, axisLine, axisTick, axisLabel, name: indicatorOpt.text, showName, nameLocation: "end", nameGap, nameTextStyle: iNameTextStyle, triggerEvent }, false); if (isString(nameFormatter)) { var indName = innerIndicatorOpt.name; innerIndicatorOpt.name = nameFormatter.replace("{value}", indName != null ? indName : ""); } else if (isFunction(nameFormatter)) { innerIndicatorOpt.name = nameFormatter(innerIndicatorOpt.name, innerIndicatorOpt); } var model = new Model(innerIndicatorOpt, null, this.ecModel); mixin(model, AxisModelCommonMixin.prototype); model.mainType = "radar"; model.componentIndex = this.componentIndex; return model; }, this); this._indicatorModels = indicatorModels; }; RadarModel2.prototype.getIndicatorModels = function() { return this._indicatorModels; }; RadarModel2.type = "radar"; RadarModel2.defaultOption = { z: 0, center: ["50%", "50%"], radius: "75%", startAngle: 90, axisName: { show: true }, boundaryGap: [0, 0], splitNumber: 5, axisNameGap: 15, scale: false, shape: "polygon", axisLine: merge({ lineStyle: { color: "#bbb" } }, valueAxisDefault.axisLine), axisLabel: defaultsShow(valueAxisDefault.axisLabel, false), axisTick: defaultsShow(valueAxisDefault.axisTick, false), splitLine: defaultsShow(valueAxisDefault.splitLine, true), splitArea: defaultsShow(valueAxisDefault.splitArea, true), indicator: [] }; return RadarModel2; }(ComponentModel); var RadarModel$1 = RadarModel; export { RadarModel$1 as default };