Skip to content

Commit 65c087f

Browse files
committed
fixing a snapshot misalignment issue triggered if the plot is in an arbitrary non-fixed place in the DOM
1 parent 1a47dbd commit 65c087f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/traces/parcoords/base_plot.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,10 @@ exports.toSVG = function(gd) {
5050
function canvasToImage() {
5151
var canvas = this;
5252
var rect = canvas.getBoundingClientRect();
53+
var parentRect = canvas.parentElement.getBoundingClientRect();
5354
var canvasStyle = window.getComputedStyle(canvas, null);
54-
var canvasContentOriginX = parseFloat(canvasStyle.getPropertyValue('padding-left')) + rect.left;
55-
var canvasContentOriginY = parseFloat(canvasStyle.getPropertyValue('padding-top')) + rect.top;
55+
var canvasContentOriginX = parseFloat(canvasStyle.getPropertyValue('padding-left')) + (rect.left - parentRect.left);
56+
var canvasContentOriginY = parseFloat(canvasStyle.getPropertyValue('padding-top')) + (rect.top - parentRect.top);
5657
var imageData = canvas.toDataURL('image/png');
5758
var image = imageRoot.append('svg:image');
5859

0 commit comments

Comments
 (0)