NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/component/lib/label/utils/bbox-adjust.js
2023-09-14 14:47:11 +08:00

19 lines
570 B
JavaScript

module.exports = function bboxAdjust(labels, shapes) {
var labelBBox, shapeBBox;
var toBeRemoved = [];
for (var i = 0; i < labels.length; i++) {
labelBBox = labels[i].getBBox();
shapeBBox = shapes[i].getBBox();
if (labelBBox.width > shapeBBox.width || labelBBox.height > shapeBBox.height) {
toBeRemoved.push(labels[i]);
} else if (labelBBox.width * labelBBox.height > shapeBBox.width * shapeBBox.height) {
toBeRemoved.push(labels[i]);
}
}
for (var _i = 0; _i < toBeRemoved.length; _i++) {
toBeRemoved[_i].remove();
}
};