victory-native
Version:
A charting library for React Native with a focus on performance and customization.
18 lines (17 loc) • 727 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getXAxisLabelPosition = void 0;
const getXAxisLabelPosition = ({ tickPosition, labelWidth, chartBounds, }) => {
const labelX = tickPosition - labelWidth / 2;
const minLabelX = chartBounds.left;
const maxLabelX = chartBounds.right - labelWidth;
const clampedLabelX = maxLabelX < minLabelX
? minLabelX
: Math.min(Math.max(labelX, minLabelX), maxLabelX);
return {
canRenderLabel: tickPosition >= chartBounds.left && tickPosition <= chartBounds.right,
labelX: clampedLabelX,
labelCenterX: clampedLabelX + labelWidth / 2,
};
};
exports.getXAxisLabelPosition = getXAxisLabelPosition;