Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
drawLabels(nodes, labelTextStyle) {
const options = this.options();
let nodeHeight;
if(options.direction==='left' || options.direction==='right'){
nodeHeight = max(nodes, rectWidth);
}
else{
nodeHeight = max(nodes, rectHeight);
}
const renderer = new labella.Renderer({
nodeHeight,
layerGap: options.layerGap,
direction: options.direction
});
renderer.layout(nodes);
function nodePos(d){
switch(options.direction){
case 'right':
return 'translate('+(d.x)+','+(d.y-d.dy/2)+')';
case 'left':
return 'translate('+(d.x + nodeHeight - d.w)+','+(d.y-d.dy/2)+')';
case 'up':
return 'translate('+(d.x-d.dx/2)+','+(d.y)+')';
case 'down':