Skip to content

Commit 3d79506

Browse files
committed
slice cols before reversing - inplace reverse
1 parent 3b7ec42 commit 3d79506

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

devtools/test_dashboard/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@
244244
trace = {
245245
x: [
246246
["AA", "AA", "AA", "BB"],
247-
["DD", "CC", "DD", "DD"],
247+
["CC", "DD", "FF", "CC"],
248248
],
249249

250250
y: [12, 10, 13, 14],

src/lib/sort_traces.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ function sortObjectList(cols, objList) {
3939
var sortedObjectList = objList.map(function(e) {
4040
return e;
4141
});
42-
cols.reverse().forEach(function(key) {
42+
cols.slice().reverse().forEach(function(key) {
4343
sortedObjectList = sortedObjectList.sort(function(a, b) {
4444
return sortObjecstByKey(a, b, key);
4545
});

src/plots/cartesian/set_convert.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -379,18 +379,19 @@ module.exports = function setConvert(ax, fullLayout) {
379379

380380
var xs = [];
381381
var fullObjectList = [];
382+
var cols = [];
383+
384+
for(var k = 0; k < fullData[traceIndices[0]][axLetter].length; k++) {
385+
cols.push('col' + k.toString());
386+
}
382387

383388
for(i = 0; i < traceIndices.length; i++) {
384389
var trace = fullData[traceIndices[i]];
385-
var cols = [];
386390

387391
if(axLetter in trace) {
388392
var arrayIn = trace[axLetter];
389393
// var arrayIn = trace[axLetter].slice(0, 2);
390394

391-
for(var k = 0; k < arrayIn.length; k++) {
392-
cols.push('col' + k.toString());
393-
}
394395

395396
if(isArrayOrTypedArray(arrayIn[0]) && isArrayOrTypedArray(arrayIn[1])) {
396397
var arrays = arrayIn.map(function(x) {
@@ -423,7 +424,7 @@ module.exports = function setConvert(ax, fullLayout) {
423424
ax.levels = xs[0].map(function(_, idx) {return idx;});
424425

425426
console.log('fullObjectList', fullObjectList);
426-
var fullSortedObjectList = sortLib.sortObjectList(cols, fullObjectList);
427+
var fullSortedObjectList = sortLib.sortObjectList(cols, fullObjectList.slice());
427428
var fullList = sortLib.objectListToList(fullSortedObjectList);
428429
var fullSortedMatrix = sortLib.sortedMatrix(fullList);
429430

0 commit comments

Comments
 (0)