NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g2/lib/interaction/helper/get-limit-range.js
2023-09-14 14:47:11 +08:00

34 lines
725 B
Java

var Util = require('../../util');
var TimeUtil = require('@antv/scale/lib/time-util');
module.exports = function (data, scale) {
var result;
var field = scale.field,
type = scale.type;
var values = Util.Array.values(data, field);
if (type === 'linear') {
result = Util.Array.getRange(values);
if (scale.min < result.min) {
result.min = scale.min;
}
if (scale.max > result.max) {
result.max = scale.max;
}
} else if (type === 'timeCat') {
Util.each(values, function (v, i) {
values[i] = TimeUtil.toTimeStamp(v);
});
values.sort(function (v1, v2) {
return v1 - v2;
});
result = values;
} else {
result = values;
}
return result;
};