Skip to content

Commit 99b2548

Browse files
committed
perfect image test; weirdly offset image save
1 parent a004028 commit 99b2548

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

src/traces/parcoords/base_plot.js

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,37 @@ exports.toSVG = function(gd) {
4040

4141
function canvasToImage(canvas) {
4242
var rect = canvas.getBoundingClientRect();
43-
var compStyle = window.getComputedStyle(canvas, null);
44-
var canvasContentOriginX = parseFloat(compStyle.getPropertyValue('padding-left')) + rect.left;
45-
var canvasContentOriginY = parseFloat(compStyle.getPropertyValue('padding-top')) + rect.top;
43+
var bodyStyle = window.getComputedStyle(document.body, null);
44+
var canvasStyle = window.getComputedStyle(canvas, null);
45+
var canvasContentOriginX = parseFloat(canvasStyle.getPropertyValue('padding-left')) + rect.left;
46+
var canvasContentOriginY = parseFloat(canvasStyle.getPropertyValue('padding-top')) + rect.top;
4647

4748
var imageData = canvas.toDataURL('image/png');
4849
var image = gd._fullLayout._glimages.append('svg:image');
50+
4951
image.attr({
5052
xmlns: xmlnsNamespaces.svg,
5153
'xlink:href': imageData,
52-
x: canvasContentOriginX,
53-
y: canvasContentOriginY
54+
x: canvasContentOriginX - parseFloat(bodyStyle.getPropertyValue('margin-left')),
55+
y: canvasContentOriginY - parseFloat(bodyStyle.getPropertyValue('margin-top')),
56+
width: parseFloat(canvasStyle.getPropertyValue('width')),
57+
height: parseFloat(canvasStyle.getPropertyValue('height'))
5458
});
5559
}
5660

57-
var canvases = document.querySelectorAll('.parcoords-lines.context, .parcoords-lines.focus');
61+
var canvases = Array.prototype.slice.call(document.querySelectorAll('.parcoords-lines.context, .parcoords-lines.focus'));
62+
63+
/*
64+
var svgs = Array.prototype.slice.call(document.querySelectorAll('.main-svg'));
65+
document.querySelectorAll('.axisTitle')[0].setAttribute('text-anchor', 'begin');
66+
document.querySelectorAll('.axisTitle')[0].style['font-size'] = '16px';
67+
document.querySelectorAll('.axisTitle')[0].innerHTML = svgs.length;
68+
svgs.forEach(function(s) {
69+
//s.style.opacity = 0.1;
70+
//s.style.display = 'none'
71+
//s.parentElement.removeChild(s)
72+
})
73+
*/
5874

5975
canvases.forEach(canvasToImage);
6076
};

test/image/baselines/parcoords.png

107 KB
Loading

0 commit comments

Comments
 (0)