Skip to content

Commit

Permalink
fix margins for mode=horizontal
Browse files Browse the repository at this point in the history
(#36)
  • Loading branch information
Fil committed Jan 20, 2020
1 parent 5254556 commit 9da5219
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions src/modes/horizontal.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,33 +7,35 @@ export default function(nodes, v) {
nodes = nodes.sort(v.sort);
}

var _valueHeight;
var _valueHeight, _valueWidth, domain;

if(!v.valueHeight) {
if (!v.valueHeight) {
_valueHeight = function() { return 1; }
v.height.domain([0, nodes.length]).range([0, v.size[1] - 2 * v.padding]);
domain = [0, nodes.length];
} else {
_valueHeight = v.valueHeight;
v.height.domain([0, d3Array.sum(nodes, _valueHeight)]).range([0, v.size[1] - 2 * v.padding]);
domain = [0, d3Array.sum(nodes, _valueHeight)];
}
v.height.domain(domain)
.range([0, Math.max(1, v.size[1] - 2 * v.padding - nodes.length * (margin(v,"top") + margin(v,"bottom")))]);

var _valueWidth;

if(!v.valueWidth) {
if (!v.valueWidth) {
_valueWidth = function() { return 1; }
v.width.domain([0, 1]).range([0, v.size[0] - 2 * v.padding - margin(v, "left") - margin(v, "right")]);
domain = [0, 1];
} else {
_valueWidth = v.valueWidth;
v.width.domain([0, d3Array.max(nodes, _valueWidth)]).range([0, v.size[0] - 2 * v.padding - margin(v, "left") - margin(v, "right")]);
domain = [0, d3Array.max(nodes, _valueWidth)];
}
v.width.domain(domain)
.range([0, Math.max(1, v.size[0] - 2 * v.padding - margin(v, "left") - margin(v, "right"))]);

if(nodes.length > 0) {
if (nodes.length > 0) {
nodes[0].y0 = v.padding;
}

nodes.forEach(function(n, i) {

n[v.__y] = n.y0 + v.offset[1] + margin(v, "top");
n[v.__y] = n.y0 + v.offset[1] + (i+1) * (margin(v, "top")) + i * margin(v, "bottom");

if(v.orient === "right") {
n[v.__x] = 0 + v.offset[0] + v.padding + margin(v, "left");
Expand All @@ -56,8 +58,6 @@ export default function(nodes, v) {
nodes[i+1].y0 = n.y0 + n[v.__height];
}

n[v.__height] -= margin(v, "top") + margin(v, "bottom");

n[v.__cx] = n[v.__x] + n[v.__width] / 2;
n[v.__cy] = n[v.__y] + n[v.__height] / 2;

Expand Down

0 comments on commit 9da5219

Please sign in to comment.