UNPKG

cione-comp-lib

Version:

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

59 lines (58 loc) 2.08 kB
import { __extends } from "../../../../tslib/tslib.es6.mjs"; import { clone, mixin } from "../../../../zrender/lib/core/util.mjs"; import ComponentModel from "../../model/Component.mjs"; import makeStyleMapper from "../../model/mixin/makeStyleMapper.mjs"; import { asc } from "../../util/number.mjs"; import { AxisModelCommonMixin } from "../axisModelCommonMixin.mjs"; var ParallelAxisModel = function(_super) { __extends(ParallelAxisModel2, _super); function ParallelAxisModel2() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.type = ParallelAxisModel2.type; _this.activeIntervals = []; return _this; } ParallelAxisModel2.prototype.getAreaSelectStyle = function() { return makeStyleMapper([ ["fill", "color"], ["lineWidth", "borderWidth"], ["stroke", "borderColor"], ["width", "width"], ["opacity", "opacity"] ])(this.getModel("areaSelectStyle")); }; ParallelAxisModel2.prototype.setActiveIntervals = function(intervals) { var activeIntervals = this.activeIntervals = clone(intervals); if (activeIntervals) { for (var i = activeIntervals.length - 1; i >= 0; i--) { asc(activeIntervals[i]); } } }; ParallelAxisModel2.prototype.getActiveState = function(value) { var activeIntervals = this.activeIntervals; if (!activeIntervals.length) { return "normal"; } if (value == null || isNaN(+value)) { return "inactive"; } if (activeIntervals.length === 1) { var interval = activeIntervals[0]; if (interval[0] <= value && value <= interval[1]) { return "active"; } } else { for (var i = 0, len = activeIntervals.length; i < len; i++) { if (activeIntervals[i][0] <= value && value <= activeIntervals[i][1]) { return "active"; } } } return "inactive"; }; return ParallelAxisModel2; }(ComponentModel); mixin(ParallelAxisModel, AxisModelCommonMixin); var ParallelAxisModel$1 = ParallelAxisModel; export { ParallelAxisModel$1 as default };