Skip to content

Commit 7aa3e04

Browse files
committed
fixup text draw
1 parent b52adf2 commit 7aa3e04

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

src/traces/heatmap/plot.js

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -366,31 +366,28 @@ module.exports = function(gd, plotinfo, cdheatmaps, heatmapLayer) {
366366
_numFormat: xa._numFormat
367367
};
368368

369-
var xOff = 0;
370-
var yOff = 0;
371-
372-
var allX = cd0.xCenter;
373-
if(!allX) {
374-
allX = cd0.x;
375-
xOff = (allX[1] - allX[0]) / 2 || 0;
376-
}
377-
378-
var allY = cd0.yCenter;
379-
if(!allY) {
380-
allY = cd0.y;
381-
yOff = (allY[1] - allY[0]) / 2 || 0;
382-
}
383-
384-
var allZ = cd0.z;
385-
386369
var textData = [];
387370
for(i = 0; i < m; i++) {
388-
var yVal = allY[i] + xOff;
371+
var yVal;
372+
if(cd0.yCenter) {
373+
yVal = cd0.yCenter[i];
374+
} else {
375+
if(i + 1 === m && cd0.y[i + 1] === undefined) continue;
376+
yVal = (cd0.y[i] + cd0.y[i + 1]) / 2;
377+
}
378+
389379
var _y = Math.round(ya.c2p(yVal));
390380
if(0 > _y || _y > ya._length) continue;
391381

392382
for(j = 0; j < n; j++) {
393-
var xVal = allX[j] + yOff;
383+
var xVal;
384+
if(cd0.xCenter) {
385+
xVal = cd0.xCenter[j];
386+
} else {
387+
if(j + 1 === n && cd0.x[j + 1] === undefined) continue;
388+
xVal = (cd0.x[j] + cd0.x[j + 1]) / 2;
389+
}
390+
394391
var _x = Math.round(xa.c2p(xVal));
395392
if(0 > _x || _x > xa._length) continue;
396393

@@ -402,7 +399,7 @@ module.exports = function(gd, plotinfo, cdheatmaps, heatmapLayer) {
402399
obj.x = xVal;
403400
obj.y = yVal;
404401

405-
var zVal = allZ[i][j];
402+
var zVal = cd0.z[i][j];
406403
if(zVal === undefined) {
407404
obj.z = '';
408405
obj.zLabel = '';

0 commit comments

Comments
 (0)