@@ -284,6 +284,9 @@ var LineChart = React.createClass({
284
284
} ,
285
285
286
286
_renderLine : function ( value , index , values , dataset ) {
287
+ if ( value == null ) {
288
+ return null ;
289
+ }
287
290
var fromValue = value ;
288
291
var toValue = values [ index + 1 ] ;
289
292
if ( typeof toValue == 'undefined' ) {
@@ -309,6 +312,9 @@ var LineChart = React.createClass({
309
312
} ,
310
313
311
314
_renderArea : function ( value , index , values , dataset ) {
315
+ if ( value == null ) {
316
+ return null ;
317
+ }
312
318
var fromValue = value ;
313
319
var toValue = values [ index + 1 ] ;
314
320
if ( typeof toValue == 'undefined' ) {
@@ -364,12 +370,14 @@ var LineChart = React.createClass({
364
370
365
371
componentWillMount : function ( ) {
366
372
var p = this . props ;
367
- ensureScaleCoverRange ( p . valueScale , p . datasets , false ) ;
373
+ // don't ensureScaleCoverRange if datasets has no values
374
+ p . datasets . some ( d => d . values . some ( v => v != null ) ) && ensureScaleCoverRange ( p . valueScale , p . datasets , false ) ;
368
375
} ,
369
376
370
377
componentWillReceiveProps : function ( nextProps ) {
371
378
var p = nextProps ;
372
- ensureScaleCoverRange ( p . valueScale , p . datasets , false ) ;
379
+ // don't ensureScaleCoverRange if datasets has no values
380
+ p . datasets . some ( d => d . values . some ( v => v != null ) ) && ensureScaleCoverRange ( p . valueScale , p . datasets , false ) ;
373
381
} ,
374
382
375
383
render : function ( ) {
0 commit comments