104 lines
3.4 KiB
JavaScript
104 lines
3.4 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.
|
|
*/
|
|
|
|
var zrUtil = require("zrender/lib/core/util");
|
|
|
|
/*
|
|
* 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 * as axisHelper from './axisHelper';
|
|
var _default = {
|
|
/**
|
|
* @param {boolean} origin
|
|
* @return {number|string} min value or 'dataMin' or null/undefined (means auto) or NaN
|
|
*/
|
|
getMin: function (origin) {
|
|
var option = this.option;
|
|
var min = !origin && option.rangeStart != null ? option.rangeStart : option.min;
|
|
|
|
if (this.axis && min != null && min !== 'dataMin' && typeof min !== 'function' && !zrUtil.eqNaN(min)) {
|
|
min = this.axis.scale.parse(min);
|
|
}
|
|
|
|
return min;
|
|
},
|
|
|
|
/**
|
|
* @param {boolean} origin
|
|
* @return {number|string} max value or 'dataMax' or null/undefined (means auto) or NaN
|
|
*/
|
|
getMax: function (origin) {
|
|
var option = this.option;
|
|
var max = !origin && option.rangeEnd != null ? option.rangeEnd : option.max;
|
|
|
|
if (this.axis && max != null && max !== 'dataMax' && typeof max !== 'function' && !zrUtil.eqNaN(max)) {
|
|
max = this.axis.scale.parse(max);
|
|
}
|
|
|
|
return max;
|
|
},
|
|
|
|
/**
|
|
* @return {boolean}
|
|
*/
|
|
getNeedCrossZero: function () {
|
|
var option = this.option;
|
|
return option.rangeStart != null || option.rangeEnd != null ? false : !option.scale;
|
|
},
|
|
|
|
/**
|
|
* Should be implemented by each axis model if necessary.
|
|
* @return {module:echarts/model/Component} coordinate system model
|
|
*/
|
|
getCoordSysModel: zrUtil.noop,
|
|
|
|
/**
|
|
* @param {number} rangeStart Can only be finite number or null/undefined or NaN.
|
|
* @param {number} rangeEnd Can only be finite number or null/undefined or NaN.
|
|
*/
|
|
setRange: function (rangeStart, rangeEnd) {
|
|
this.option.rangeStart = rangeStart;
|
|
this.option.rangeEnd = rangeEnd;
|
|
},
|
|
|
|
/**
|
|
* Reset range
|
|
*/
|
|
resetRange: function () {
|
|
// rangeStart and rangeEnd is readonly.
|
|
this.option.rangeStart = this.option.rangeEnd = null;
|
|
}
|
|
};
|
|
module.exports = _default; |