diff --git a/src/svg/helper/ShadowManager.ts b/src/svg/helper/ShadowManager.ts index f836444fa..ad3f2c8b5 100644 --- a/src/svg/helper/ShadowManager.ts +++ b/src/svg/helper/ShadowManager.ts @@ -36,6 +36,7 @@ export default class ShadowManager extends Definable { if (!shadowDom) { shadowDom = this.createElement('filter') as SVGFilterElement; shadowDom.setAttribute('id', 'zr' + this._zrId + '-shadow-' + this.nextId++); + shadowDom.setAttribute('filterUnits', 'userSpaceOnUse'); const domChild = this.createElement('feDropShadow'); shadowDom.appendChild(domChild); this.addDom(shadowDom); @@ -118,6 +119,7 @@ export default class ShadowManager extends Definable { shadowDom.setAttribute('y', '-100%'); shadowDom.setAttribute('width', '300%'); shadowDom.setAttribute('height', '300%'); + shadowDom.setAttribute('filterUnits', 'userSpaceOnUse'); // Store dom element in shadow, to avoid creating multiple // dom instances for the same shadow element diff --git a/test/svg-shadow.html b/test/svg-shadow.html index 695f2bf9d..e70c3c1cb 100644 --- a/test/svg-shadow.html +++ b/test/svg-shadow.html @@ -8,9 +8,11 @@ +

Canvas

+

SVG

-
+