Skip to content

Commit bdadff8

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

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
@@ -1086,13 +1086,12 @@ module.exports = function(gd, svg, calcData, layout, callbacks) {
10861086
var pad = d.nodeLineWidth / 2 + TEXTPAD;
10871087

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

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

0 commit comments

Comments
 (0)