react-occult
Version:
Layered Information Visualization based on React and D3
21 lines (17 loc) • 565 B
JavaScript
const getAdjustedPositionSize = ({
size = [500, 500],
position = [0, 0],
margin,
projection
}) => {
const heightAdjust = margin.top + margin.bottom;
const widthAdjust = margin.left + margin.right;
const adjustedPosition = [position[0], position[1]];
let adjustedSize = [size[0] - widthAdjust, size[1] - heightAdjust];
if (projection === 'radial') {
const minSize = Math.min(adjustedSize[0], adjustedSize[1]);
adjustedSize = [minSize, minSize];
}
return { adjustedPosition, adjustedSize };
};
export default getAdjustedPositionSize;