Skip to content

Commit e584f80

Browse files
committed
apply Lib.mergeArrayCastPositive in places to ensure having positive sizes
1 parent 9927079 commit e584f80

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

src/lib/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,7 @@ lib.mergeArray = function(traceAttr, cd, cdAttr, fn) {
474474
lib.mergeArrayCastPositive = function(traceAttr, cd, cdAttr) {
475475
return lib.mergeArray(traceAttr, cd, cdAttr, function(v) {
476476
var w = +v;
477-
return w > 0 ? w : 0;
477+
return isNaN(w) ? NaN : w > 0 ? w : 0;
478478
});
479479
};
480480

src/traces/funnel/arrays_to_calcdata.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,24 @@
88

99
'use strict';
1010

11-
var mergeArray = require('../../lib').mergeArray;
11+
var Lib = require('../../lib');
1212

1313
// arrayOk attributes, merge them into calcdata array
1414
module.exports = function arraysToCalcdata(cd, trace) {
1515
for(var i = 0; i < cd.length; i++) cd[i].i = i;
1616

17-
mergeArray(trace.text, cd, 'tx');
18-
mergeArray(trace.hovertext, cd, 'htx');
17+
Lib.mergeArray(trace.text, cd, 'tx');
18+
Lib.mergeArray(trace.hovertext, cd, 'htx');
1919

2020
var marker = trace.marker;
2121
if(marker) {
22-
mergeArray(marker.opacity, cd, 'mo');
23-
mergeArray(marker.color, cd, 'mc');
22+
Lib.mergeArray(marker.opacity, cd, 'mo');
23+
Lib.mergeArray(marker.color, cd, 'mc');
2424

2525
var markerLine = marker.line;
2626
if(markerLine) {
27-
mergeArray(markerLine.color, cd, 'mlc');
28-
mergeArray(markerLine.width, cd, 'mlw');
27+
Lib.mergeArray(markerLine.color, cd, 'mlc');
28+
Lib.mergeArrayCastPositive(markerLine.width, cd, 'mlw');
2929
}
3030
}
3131
};

src/traces/scatter/arrays_to_calcdata.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,22 @@ module.exports = function arraysToCalcdata(cd, trace) {
2222
Lib.mergeArray(trace.customdata, cd, 'data');
2323
Lib.mergeArray(trace.textposition, cd, 'tp');
2424
if(trace.textfont) {
25-
Lib.mergeArray(trace.textfont.size, cd, 'ts');
25+
Lib.mergeArrayCastPositive(trace.textfont.size, cd, 'ts');
2626
Lib.mergeArray(trace.textfont.color, cd, 'tc');
2727
Lib.mergeArray(trace.textfont.family, cd, 'tf');
2828
}
2929

3030
var marker = trace.marker;
3131
if(marker) {
32-
Lib.mergeArray(marker.size, cd, 'ms');
33-
Lib.mergeArray(marker.opacity, cd, 'mo');
32+
Lib.mergeArrayCastPositive(marker.size, cd, 'ms');
33+
Lib.mergeArrayCastPositive(marker.opacity, cd, 'mo');
3434
Lib.mergeArray(marker.symbol, cd, 'mx');
3535
Lib.mergeArray(marker.color, cd, 'mc');
3636

3737
var markerLine = marker.line;
3838
if(marker.line) {
3939
Lib.mergeArray(markerLine.color, cd, 'mlc');
40-
Lib.mergeArray(markerLine.width, cd, 'mlw');
40+
Lib.mergeArrayCastPositive(markerLine.width, cd, 'mlw');
4141
}
4242

4343
var markerGradient = marker.gradient;

0 commit comments

Comments
 (0)