diff --git a/src/marks/waffle.js b/src/marks/waffle.js
index 3b2b6d5774..1e848bcc7e 100644
--- a/src/marks/waffle.js
+++ b/src/marks/waffle.js
@@ -142,7 +142,7 @@ function waffleRender({render, ...options}) {
.attr("transform", template`translate(${x0},${y0})`)
.attr("d", (i) => `M${polygon[i].join("L")}Z`)
.attr("fill", (i) => `url(#${patternId}-${i})`)
- .attr("stroke", this.stroke == null ? null : (i) => `url(#${patternId}-${i})`)
+ .attr("stroke", this.stroke == null ? null : "none")
.call(applyChannelStyles, this, {ariaLabel, href, title})
)
.node();
diff --git a/test/output/waffleShapes.svg b/test/output/waffleShapes.svg
index c1e66aeb8a..798d51ad81 100644
--- a/test/output/waffleShapes.svg
+++ b/test/output/waffleShapes.svg
@@ -83,120 +83,120 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/test/output/waffleStroke.svg b/test/output/waffleStroke.svg
index 2ade48d2f0..b8b4d65b17 100644
--- a/test/output/waffleStroke.svg
+++ b/test/output/waffleStroke.svg
@@ -66,12 +66,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -92,11 +92,11 @@
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/test/output/waffleStrokeMixed.svg b/test/output/waffleStrokeMixed.svg
index fceae2f5af..a8fe5022d4 100644
--- a/test/output/waffleStrokeMixed.svg
+++ b/test/output/waffleStrokeMixed.svg
@@ -70,12 +70,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/test/output/waffleStrokeNegative.svg b/test/output/waffleStrokeNegative.svg
index 8e03565a10..263cc64772 100644
--- a/test/output/waffleStrokeNegative.svg
+++ b/test/output/waffleStrokeNegative.svg
@@ -100,12 +100,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/test/output/waffleStrokePositive.svg b/test/output/waffleStrokePositive.svg
index cb2ab9cd2b..7e6499571f 100644
--- a/test/output/waffleStrokePositive.svg
+++ b/test/output/waffleStrokePositive.svg
@@ -100,12 +100,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/test/output/waffleStrokeWidth.svg b/test/output/waffleStrokeWidth.svg
new file mode 100644
index 0000000000..1667ceb425
--- /dev/null
+++ b/test/output/waffleStrokeWidth.svg
@@ -0,0 +1,346 @@
+
\ No newline at end of file
diff --git a/test/output/waffleStrokeWidthConst.svg b/test/output/waffleStrokeWidthConst.svg
new file mode 100644
index 0000000000..8ca80f7ae4
--- /dev/null
+++ b/test/output/waffleStrokeWidthConst.svg
@@ -0,0 +1,346 @@
+
\ No newline at end of file
diff --git a/test/plots/waffle.ts b/test/plots/waffle.ts
index 8212911b19..ead9a1bf96 100644
--- a/test/plots/waffle.ts
+++ b/test/plots/waffle.ts
@@ -361,6 +361,20 @@ export function waffleHref() {
});
}
+export function waffleStrokeWidth() {
+ return Plot.plot({
+ inset: 10,
+ marks: [Plot.waffleY({length: 77}, {y: 1, stroke: (d, i) => i % 7, gap: 15, strokeWidth: 15, strokeOpacity: 0.8})]
+ });
+}
+
+export function waffleStrokeWidthConst() {
+ return Plot.plot({
+ inset: 10,
+ marks: [Plot.waffleY({length: 77}, {y: 1, stroke: "black", gap: 15, strokeWidth: 15, strokeOpacity: 0.8})]
+ });
+}
+
export function waffleTipFacetX() {
return Plot.plot({
height: 500,