@antv/g2plot
Version:
An interactive and responsive charting library
32 lines • 1.11 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getStackedData = exports.getScaleMax = void 0;
var tslib_1 = require("tslib");
function getScaleMax(maxAngle, yField, data) {
var yData = data.map(function (item) { return item[yField]; }).filter(function (v) { return v !== undefined; });
var maxValue = yData.length > 0 ? Math.max.apply(Math, yData) : 0;
var formatRadian = Math.abs(maxAngle) % 360;
if (!formatRadian) {
return maxValue;
}
return (maxValue * 360) / formatRadian;
}
exports.getScaleMax = getScaleMax;
/**
* 获取堆叠之后的数据
*/
function getStackedData(data, xField, yField) {
var stackedData = [];
data.forEach(function (item) {
var valueItem = stackedData.find(function (v) { return v[xField] === item[xField]; });
if (valueItem) {
valueItem[yField] += item[yField] || null;
}
else {
stackedData.push(tslib_1.__assign({}, item));
}
});
return stackedData;
}
exports.getStackedData = getStackedData;
//# sourceMappingURL=utils.js.map
;