Skip to content

Commit b44bd6a

Browse files
Update bound arrays for log scale
1 parent 17f7013 commit b44bd6a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/traces/heatmap/make_bound_array.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,20 @@ module.exports = function makeBoundArray(trace, arrayIn, v0In, dvIn, numbricks,
2525
if(isContour || isGL2D) arrayOut = arrayIn.slice(0, numbricks);
2626
else if(numbricks === 1) {
2727
arrayOut = [arrayIn[0] - 0.5, arrayIn[0] + 0.5];
28+
} else if(ax.type === 'log') {
29+
arrayOut = [Math.pow(arrayIn[0], 1.5) / Math.pow(arrayIn[1], 0.5)];
30+
31+
for(i = 1; i < len; i++) {
32+
// Geomean
33+
arrayOut.push(Math.sqrt(arrayIn[i - 1] * arrayIn[i]));
34+
}
35+
36+
arrayOut.push(Math.pow(arrayIn[len - 1], 1.5) / Math.pow(arrayIn[len - 2], 0.5));
2837
} else {
2938
arrayOut = [1.5 * arrayIn[0] - 0.5 * arrayIn[1]];
3039

3140
for(i = 1; i < len; i++) {
41+
// Arithmetic mean
3242
arrayOut.push((arrayIn[i - 1] + arrayIn[i]) * 0.5);
3343
}
3444

0 commit comments

Comments
 (0)