39ba4769f6e0a2bf60e6641ce966062d23ce2d2b max Fri Jun 20 10:39:10 2025 -0700 do not sum values if not needed diff --git src/cbPyLib/cellbrowser/cbWeb/js/cbData.js src/cbPyLib/cellbrowser/cbWeb/js/cbData.js index e7bc5a9..aaca592 100644 --- src/cbPyLib/cellbrowser/cbWeb/js/cbData.js +++ src/cbPyLib/cellbrowser/cbWeb/js/cbData.js @@ -1011,32 +1011,36 @@ // specVal is the value for a special bin, usually 0 var specVal = 0; var matrixMin = self.getMatrixMin(); if (matrixMin < 0) specVal = null; let newArr = []; if (updateOp) { if (!self.currExprArr) newArr = arrs[0]; // first click ever = there is nothing to add to. XX reset ... when? else if (updateOp==="+") newArr = cbUtil.arrAddMult(self.currExprArr, arrs); else newArr = cbUtil.arrSubMult(self.currExprArr, arrs); - } else + } else { + if (arrs.length===1) + newArr = arrs[0]; + else newArr = sumAllArrs(ArrType, arrs); + } var discFunc = null; if (strategy==="range") discFunc = discretizeArray_binSize; else if (strategy="cells") discFunc = discretizeArray; else discFunc = null; var da = {}; if (discFunc == null) { da.dArr = null; da.binInfo = null; } else {