echarts
Version:
A powerful charting and visualization library for browser
64 lines (55 loc) • 1.86 kB
JavaScript
module.exports = {
/**
* @public
* @return {Array.<number|string|Date>}
*/
getMin: function () {
var option = this.option;
var min = option.rangeStart != null ? option.rangeStart : option.min;
// In case of axis.type === 'time', Date should be converted to timestamp.
// In other cases, min/max should be a number or null/undefined or 'dataMin/Max'.
if (min instanceof Date) {
min = +min;
}
return min;
},
/**
* @public
* @return {Array.<number|string|Date>}
*/
getMax: function () {
var option = this.option;
var max = option.rangeEnd != null ? option.rangeEnd : option.max;
// In case of axis.type === 'time', Date should be converted to timestamp.
// In other cases, min/max should be a number or null/undefined or 'dataMin/Max'.
if (max instanceof Date) {
max = +max;
}
return max;
},
/**
* @public
* @return {boolean}
*/
getNeedCrossZero: function () {
var option = this.option;
return (option.rangeStart != null || option.rangeEnd != null)
? false : !option.scale;
},
/**
* @public
* @param {number} rangeStart
* @param {number} rangeEnd
*/
setRange: function (rangeStart, rangeEnd) {
this.option.rangeStart = rangeStart;
this.option.rangeEnd = rangeEnd;
},
/**
* @public
*/
resetRange: function () {
// rangeStart and rangeEnd is readonly.
this.option.rangeStart = this.option.rangeEnd = null;
}
};