Skip to content

Commit 871a92b

Browse files
author
wfr
committed
Add bottom-up and right-left orientations to Sankey
Finalize node label alignment for vertical cases
1 parent a6dde4c commit 871a92b

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

src/traces/sankey/render.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1085,13 +1085,12 @@ module.exports = function(gd, svg, calcData, layout, callbacks) {
10851085
var pad = d.nodeLineWidth / 2 + TEXTPAD;
10861086

10871087
if(!d.horizontal) {
1088-
var across = d.visibleHeight / 2;
1089-
var gap = pad + CAP_SHIFT * d.textFont.size;
1090-
// letzte Spalte (originalLayer === 1): Label nach innen, damit es nicht ueber den
1091-
// aeusseren Plot-Rand laeuft - analog zum horizontalen d.left-Fall.
1092-
var outside = d.left ? -gap : (d.visibleWidth + gap);
1088+
var posY = d.visibleHeight / 2;
1089+
// last Column (originalLayer === 1): put label towards center.
1090+
var posX = d.bottomUp ?
1091+
(d.left ? -(pad + CAP_SHIFT * d.textFont.size) : (d.visibleWidth + pad)) : (d.left ? -pad : (d.visibleWidth + pad + CAP_SHIFT * d.textFont.size));
10931092
var flipV = d.bottomUp ? strRotate(90) : ('scale(-1,1)' + strRotate(90));
1094-
return strTranslate(outside, across) + flipV;
1093+
return strTranslate(posX, posY) + flipV;
10951094
}
10961095

10971096
// horizontal: center along the node length, place just past the thickness edge.

0 commit comments

Comments
 (0)