Skip to content

Commit 7c8506c

Browse files
committed
heatmap test OK - yaxis questionable
1 parent 817a4a5 commit 7c8506c

File tree

3 files changed

+42
-25
lines changed

3 files changed

+42
-25
lines changed

devtools/test_dashboard/index.html

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -150,24 +150,24 @@
150150
var data = [
151151
{
152152
z: [
153-
[1, 1, 1, 1, 1, 1, 1],
154-
[1, 1, 1, 1, 1, 1, 1],
155-
[1, 1, 1, 1, 1, 1, 1],
156-
[1, 1, 1, 1, 1, 1, 1],
157-
[1, 1, 1, 1, 1, 1, 1],
158-
[1, 1, 1, 1, 1, 1, 1],
159-
[1, 1, 1, 1, 1, 1, 1],
160-
[1, 1, 1, 1, 1, 1, 1],
161-
[1, 1, 1, 1, 1, 1, 1],
153+
[0.304, 1.465, 2.474, 3.05, 4.38, 5.245, 6.12],
154+
[0.3515, 1.326, 2.18, 3.26, 4.41, 5.25, 6.11],
155+
[0.3994, 1.167, 2.09, 3.306, 4.305, 5.35, 6.0],
156+
[0.297, 1.295, 2.49, 3.428, 4.13, 5.41, 6.38],
157+
[0.4602, 1.2256, 2.3356, 3.0667, 4.498, 5.411, 6.29],
158+
[0.0197, 1.274, 2.407, 3.22, 4.47, 5.44, 6.28],
159+
[0.32, 1.44, 2.303, 3.115, 4.49, 5.25, 6.46],
160+
[0.4446, 1.223, 2.367, 3.253, 4.385, 5.08, 6.19],
161+
[0.1304, 1.046, 2.45, 3.226, 4.34, 5.4, 6.05],
162162
],
163163
x: [
164164
["2017", "2017", "2017", "2017", "2018", "2018", "2018"],
165-
['q1','q2','q3','q4','q1','q2','q3',]
166-
],
165+
["q1", "q2", "q3", "q4", "q1", "q2", "q3"],
166+
],
167167
y: [
168-
["G1","G1","G1","G2","G2","G2","G3","G3","G3"],
169-
["A","B","C","A","B","C","A","B","C"]
170-
],
168+
["G1", "G1", "G1", "G2", "G2", "G2", "G3", "G3", "G3"],
169+
["A", "B", "C", "A", "B", "C", "A", "B", "C"],
170+
],
171171
type: "heatmap",
172172
hoverongaps: false,
173173
},

src/plots/cartesian/axes.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1830,9 +1830,9 @@ function formatMultiCategory(ax, out, hover) {
18301830
cats.forEach(function(text, index) {
18311831
text = String(text);
18321832
if(index < texts.length - 1) {
1833-
hoverText = hoverText + ' ' + text + ' - ';
1833+
hoverText = hoverText + text + ' - ';
18341834
} else {
1835-
hoverText = hoverText + ' ' + text;
1835+
hoverText = hoverText + text;
18361836
}
18371837
});
18381838

src/plots/cartesian/set_convert.js

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ module.exports = function setConvert(ax, fullLayout) {
377377
}
378378
}
379379

380-
var xs = [];
380+
var axLabels = [];
381381
var fullObjectList = [];
382382
var cols = [];
383383

@@ -395,8 +395,20 @@ module.exports = function setConvert(ax, fullLayout) {
395395
var arrays = arrayIn.map(function(x) {
396396
return x;
397397
});
398-
arrays.push(trace.y);
399398

399+
var valLetter;
400+
401+
if(trace.z) {
402+
if(axLetter === 'x') {
403+
arrays.push(sortLib.transpose(trace.z));
404+
} else {
405+
arrays.push(trace.z);
406+
}
407+
valLetter = 'z';
408+
} else {
409+
arrays.push(trace.y);
410+
valLetter = 'y';
411+
}
400412
var objList = sortLib.matrixToObjectList(arrays, cols);
401413

402414
Array.prototype.push.apply(fullObjectList, objList);
@@ -406,19 +418,23 @@ module.exports = function setConvert(ax, fullLayout) {
406418
var matrix = sortLib.objectListToList(sortedObjectList);
407419
var sortedMatrix = sortLib.sortedMatrix(matrix);
408420

409-
xs = sortedMatrix[0].slice();
410-
var y = sortedMatrix[1];
421+
axLabels = sortedMatrix[0].slice();
422+
var axVals = sortedMatrix[1];
411423

424+
if(valLetter === 'z' & axLetter === 'x') {
425+
axVals = sortLib.transpose(axVals);
426+
}
412427
// Could/should set sorted y axis values for each trace as the sorted values are already available.
413428
// Need write access to gd._fullData, bad? Should probably be done right at newPlot, or on setting gd._fullData
414-
var transposedXs = sortLib.transpose(xs);
415-
gd._fullData[i].x = transposedXs;
416-
gd._fullData[i].y = y;
429+
// debugger;
430+
var transposedAxLabels = sortLib.transpose(axLabels);
431+
gd._fullData[i][axLetter] = transposedAxLabels;
432+
gd._fullData[i][valLetter] = axVals;
417433
}
418434
}
419435
}
420-
ax.levelNr = xs[0].length;
421-
ax.levels = xs[0].map(function(_, idx) {return idx;});
436+
ax.levelNr = axLabels[0].length;
437+
ax.levels = axLabels[0].map(function(_, idx) {return idx;});
422438

423439

424440
var fullSortedObjectList = sortLib.sortObjectList(cols, fullObjectList.slice());
@@ -427,6 +443,7 @@ module.exports = function setConvert(ax, fullLayout) {
427443

428444
var fullXs = fullSortedMatrix[0].slice();
429445

446+
// debugger;
430447
for(i = 0; i < fullXs.length; i++) {
431448
setCategoryIndex(fullXs[i]);
432449
}

0 commit comments

Comments
 (0)