diff --git a/src/axis.js b/src/axis.js
index 345cd61a27..8cec904678 100644
--- a/src/axis.js
+++ b/src/axis.js
@@ -43,8 +43,8 @@ export class AxisX {
marginLeft,
facetMarginTop,
facetMarginBottom,
- labelMarginLeft = 0,
- labelMarginRight = 0
+ labelMarginLeft = 20,
+ labelMarginRight = 20
}
) {
const {
@@ -73,8 +73,8 @@ export class AxisX {
.attr("fill", "currentColor")
.attr("transform", `translate(${
labelAnchor === "center" ? (width + marginLeft - marginRight) / 2
- : labelAnchor === "right" ? width + labelMarginRight
- : -labelMarginLeft
+ : labelAnchor === "right" ? width - marginRight + labelMarginRight
+ : marginLeft - labelMarginLeft
},${labelOffset * offsetSign})`)
.attr("dy", axis === "top" ? "1em" : "-0.32em")
.attr("text-anchor", labelAnchor === "center" ? "middle"
diff --git a/src/facet.js b/src/facet.js
index f42d944530..48cac5f911 100644
--- a/src/facet.js
+++ b/src/facet.js
@@ -97,7 +97,7 @@ class Facet extends Mark {
const axis1 = axes.x, axis2 = nolabel(axis1);
const j = axis1.labelAnchor === "right" ? domain.length - 1 : axis1.labelAnchor === "center" ? domain.length >> 1 : 0;
const {marginLeft, marginRight} = dimensions;
- const fxDimensions = {...dimensions, ...fxMargins, labelMarginLeft: marginLeft, labelMarginRight: marginRight};
+ const fxDimensions = {...dimensions, ...fxMargins, labelMarginLeft: marginLeft, labelMarginRight: marginRight, marginLeft: 0, marginRight: 0};
g.selectAll()
.data(domain)
.join("g")
diff --git a/test/output/beckerBarley.svg b/test/output/beckerBarley.svg
index e37b23dff6..48fef5532a 100644
--- a/test/output/beckerBarley.svg
+++ b/test/output/beckerBarley.svg
@@ -47,7 +47,7 @@
70
- yield →
+ yield →
diff --git a/test/output/penguinMassSex.svg b/test/output/penguinMassSex.svg
index 3eb5a26ba5..5684b325af 100644
--- a/test/output/penguinMassSex.svg
+++ b/test/output/penguinMassSex.svg
@@ -37,7 +37,7 @@
6,500
- Body mass (g) →
+ Body mass (g) →