114 lines
4.2 KiB
JavaScript
114 lines
4.2 KiB
JavaScript
|
|
/*
|
|
* Licensed to the Apache Software Foundation (ASF) under one
|
|
* or more contributor license agreements. See the NOTICE file
|
|
* distributed with this work for additional information
|
|
* regarding copyright ownership. The ASF licenses this file
|
|
* to you under the Apache License, Version 2.0 (the
|
|
* "License"); you may not use this file except in compliance
|
|
* with the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing,
|
|
* software distributed under the License is distributed on an
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
* KIND, either express or implied. See the License for the
|
|
* specific language governing permissions and limitations
|
|
* under the License.
|
|
*/
|
|
|
|
|
|
/**
|
|
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
|
*/
|
|
|
|
/*
|
|
* Licensed to the Apache Software Foundation (ASF) under one
|
|
* or more contributor license agreements. See the NOTICE file
|
|
* distributed with this work for additional information
|
|
* regarding copyright ownership. The ASF licenses this file
|
|
* to you under the Apache License, Version 2.0 (the
|
|
* "License"); you may not use this file except in compliance
|
|
* with the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing,
|
|
* software distributed under the License is distributed on an
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
* KIND, either express or implied. See the License for the
|
|
* specific language governing permissions and limitations
|
|
* under the License.
|
|
*/
|
|
import { __extends } from "tslib";
|
|
import * as zrUtil from 'zrender/lib/core/util.js';
|
|
import ComponentModel from '../../model/Component.js';
|
|
import makeStyleMapper from '../../model/mixin/makeStyleMapper.js';
|
|
import * as numberUtil from '../../util/number.js';
|
|
import { AxisModelCommonMixin } from '../axisModelCommonMixin.js';
|
|
var ParallelAxisModel = /** @class */function (_super) {
|
|
__extends(ParallelAxisModel, _super);
|
|
function ParallelAxisModel() {
|
|
var _this = _super !== null && _super.apply(this, arguments) || this;
|
|
_this.type = ParallelAxisModel.type;
|
|
/**
|
|
* @readOnly
|
|
*/
|
|
_this.activeIntervals = [];
|
|
return _this;
|
|
}
|
|
ParallelAxisModel.prototype.getAreaSelectStyle = function () {
|
|
return makeStyleMapper([['fill', 'color'], ['lineWidth', 'borderWidth'], ['stroke', 'borderColor'], ['width', 'width'], ['opacity', 'opacity']
|
|
// Option decal is in `DecalObject` but style.decal is in `PatternObject`.
|
|
// So do not transfer decal directly.
|
|
])(this.getModel('areaSelectStyle'));
|
|
};
|
|
/**
|
|
* The code of this feature is put on AxisModel but not ParallelAxis,
|
|
* because axisModel can be alive after echarts updating but instance of
|
|
* ParallelAxis having been disposed. this._activeInterval should be kept
|
|
* when action dispatched (i.e. legend click).
|
|
*
|
|
* @param intervals `interval.length === 0` means set all active.
|
|
*/
|
|
ParallelAxisModel.prototype.setActiveIntervals = function (intervals) {
|
|
var activeIntervals = this.activeIntervals = zrUtil.clone(intervals);
|
|
// Normalize
|
|
if (activeIntervals) {
|
|
for (var i = activeIntervals.length - 1; i >= 0; i--) {
|
|
numberUtil.asc(activeIntervals[i]);
|
|
}
|
|
}
|
|
};
|
|
/**
|
|
* @param value When only attempting detect whether 'no activeIntervals set',
|
|
* `value` is not needed to be input.
|
|
*/
|
|
ParallelAxisModel.prototype.getActiveState = function (value) {
|
|
var activeIntervals = this.activeIntervals;
|
|
if (!activeIntervals.length) {
|
|
return 'normal';
|
|
}
|
|
if (value == null || isNaN(+value)) {
|
|
return 'inactive';
|
|
}
|
|
// Simple optimization
|
|
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 ParallelAxisModel;
|
|
}(ComponentModel);
|
|
zrUtil.mixin(ParallelAxisModel, AxisModelCommonMixin);
|
|
export default ParallelAxisModel; |