@data-ui/sparkline
Version:
React + d3 library for creating sparklines
39 lines (35 loc) • 783 B
JavaScript
;
exports.__esModule = true;
exports.default = positionLabel;
var DEFAULT_LABEL_OFFSET = 8;
function positionLabel(orientation, labelOffset) {
if (labelOffset === void 0) {
labelOffset = DEFAULT_LABEL_OFFSET;
}
if (orientation === 'top') {
return {
textAnchor: 'middle',
dy: -Math.abs(labelOffset),
dx: 0
};
} else if (orientation === 'right') {
return {
textAnchor: 'start',
dy: 0,
dx: Math.abs(labelOffset)
};
} else if (orientation === 'bottom') {
return {
textAnchor: 'middle',
dy: Math.abs(labelOffset),
dx: 0
};
} else if (orientation === 'left') {
return {
textAnchor: 'end',
dy: 0,
dx: -Math.abs(labelOffset)
};
}
return orientation;
}