@antv/g2
Version:
the Grammar of Graphics in Javascript
18 lines • 699 B
JavaScript
import { each } from '@antv/util';
/**
* @ignore
* 根据图形元素以及 label 的 bbox 进行调整,如果 label 超出了 shape 的 bbox 则不展示
*/
export function limitInShape(items, labels, shapes, region) {
each(labels, function (label, index) {
var labelBBox = label.getCanvasBBox(); // 文本有可能发生旋转
var shapeBBox = shapes[index].getBBox();
if (labelBBox.minX < shapeBBox.minX ||
labelBBox.minY < shapeBBox.minY ||
labelBBox.maxX > shapeBBox.maxX ||
labelBBox.maxY > shapeBBox.maxY) {
label.remove(true); // 超出则不展示
}
});
}
//# sourceMappingURL=limit-in-shape.js.map