Skip to content

Commit b913a5b

Browse files
committed
make x/y of length 0 or 1 generate correct bricks [fixes #605]
1 parent da10b23 commit b913a5b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/traces/heatmap/calc.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,9 @@ function makeBoundArray(trace, arrayIn, v0In, dvIn, numbricks, ax) {
173173
dv,
174174
i;
175175

176-
if(Array.isArray(arrayIn) && !isHist && (ax.type !== 'category')) {
176+
var isArrayOfTwoItemsOrMore = Array.isArray(arrayIn) && arrayIn.length > 1;
177+
178+
if(isArrayOfTwoItemsOrMore && !isHist && (ax.type !== 'category')) {
177179
arrayIn = arrayIn.map(ax.d2c);
178180
var len = arrayIn.length;
179181

@@ -216,7 +218,9 @@ function makeBoundArray(trace, arrayIn, v0In, dvIn, numbricks, ax) {
216218
}
217219
else {
218220
dv = dvIn || 1;
219-
if(v0In === undefined) v0 = 0;
221+
222+
if(Array.isArray(arrayIn) && arrayIn.length === 1) v0 = arrayIn[0];
223+
else if(v0In === undefined) v0 = v0In;
220224
else if(isHist || ax.type === 'category') v0 = v0In;
221225
else v0 = ax.d2c(v0In);
222226

0 commit comments

Comments
 (0)