Skip to content

Commit 3b75921

Browse files
committed
Prefer z data over source in image traces and improve code readability
1 parent 8c736f7 commit 3b75921

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/traces/image/plot.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ module.exports = function plot(gd, plotinfo, cdimage, imageLayer) {
3131
var plotGroup = d3.select(this);
3232
var cd0 = cd[0];
3333
var trace = cd0.trace;
34-
var fastImage = supportsPixelatedImage && trace._hasSource && compatibleAxis(xa) && compatibleAxis(ya);
34+
var fastImage = supportsPixelatedImage && !trace._hasZ && trace._hasSource && compatibleAxis(xa) && compatibleAxis(ya);
3535
trace._fastImage = fastImage;
3636

3737
var z = cd0.z;
@@ -181,14 +181,14 @@ module.exports = function plot(gd, plotinfo, cdimage, imageLayer) {
181181
}
182182
})
183183
.then(function() {
184-
var href;
185-
if(fastImage) {
186-
href = trace.source;
187-
} else {
188-
var canvas;
189-
if(trace._hasZ) {
190-
canvas = drawMagnifiedPixelsOnCanvas(function(i, j) {return z[j][i];});
191-
} else if(trace._hasSource) {
184+
var href, canvas;
185+
if(trace._hasZ) {
186+
canvas = drawMagnifiedPixelsOnCanvas(function(i, j) {return z[j][i];});
187+
href = canvas.toDataURL('image/png');
188+
} else if(trace._hasSource) {
189+
if(fastImage) {
190+
href = trace.source;
191+
} else {
192192
var context = trace._canvas.el.getContext('2d');
193193
var data = context.getImageData(0, 0, w, h).data;
194194
canvas = drawMagnifiedPixelsOnCanvas(function(i, j) {
@@ -200,8 +200,8 @@ module.exports = function plot(gd, plotinfo, cdimage, imageLayer) {
200200
data[index + 3]
201201
];
202202
});
203+
href = canvas.toDataURL('image/png');
203204
}
204-
href = canvas.toDataURL('image/png');
205205
}
206206

207207
image3.attr({

0 commit comments

Comments
 (0)