@ -131,8 +131,8 @@ nv.models.line = function() {
return d3 . svg . area ( )
. interpolate ( interpolate )
. defined ( defined )
. x ( function ( d , i ) { return x0( getX ( d , i ) ) } )
. y0 ( function ( d , i ) { return y0( getY ( d , i ) ) } )
. x ( function ( d , i ) { return nv. utils . NaNtoZero ( x0( getX ( d , i ) ) ) } )
. y0 ( function ( d , i ) { return nv. utils . NaNtoZero ( y0( getY ( d , i ) ) ) } )
. y1 ( function ( d , i ) { return y0 ( y . domain ( ) [ 0 ] <= 0 ? y . domain ( ) [ 1 ] >= 0 ? 0 : y . domain ( ) [ 1 ] : y . domain ( ) [ 0 ] ) } )
//.y1(function(d,i) { return y0(0) }) //assuming 0 is within y domain.. may need to tweak this
. apply ( this , [ d . values ] )
@ -142,8 +142,8 @@ nv.models.line = function() {
return d3 . svg . area ( )
. interpolate ( interpolate )
. defined ( defined )
. x ( function ( d , i ) { return x( getX ( d , i ) ) } )
. y0 ( function ( d , i ) { return y( getY ( d , i ) ) } )
. x ( function ( d , i ) { return nv. utils . NaNtoZero ( x( getX ( d , i ) ) ) } )
. y0 ( function ( d , i ) { return nv. utils . NaNtoZero ( y( getY ( d , i ) ) ) } )
. y1 ( function ( d , i ) { return y ( y . domain ( ) [ 0 ] <= 0 ? y . domain ( ) [ 1 ] >= 0 ? 0 : y . domain ( ) [ 1 ] : y . domain ( ) [ 0 ] ) } )
//.y1(function(d,i) { return y0(0) }) //assuming 0 is within y domain.. may need to tweak this
. apply ( this , [ d . values ] )
@ -153,8 +153,8 @@ nv.models.line = function() {
return d3 . svg . area ( )
. interpolate ( interpolate )
. defined ( defined )
. x ( function ( d , i ) { return x( getX ( d , i ) ) } )
. y0 ( function ( d , i ) { return y( getY ( d , i ) ) } )
. x ( function ( d , i ) { return nv. utils . NaNtoZero ( x( getX ( d , i ) ) ) } )
. y0 ( function ( d , i ) { return nv. utils . NaNtoZero ( y( getY ( d , i ) ) ) } )
. y1 ( function ( d , i ) { return y ( y . domain ( ) [ 0 ] <= 0 ? y . domain ( ) [ 1 ] >= 0 ? 0 : y . domain ( ) [ 1 ] : y . domain ( ) [ 0 ] ) } )
//.y1(function(d,i) { return y0(0) }) //assuming 0 is within y domain.. may need to tweak this
. apply ( this , [ d . values ] )
@ -170,24 +170,24 @@ nv.models.line = function() {
d3 . svg . line ( )
. interpolate ( interpolate )
. defined ( defined )
. x ( function ( d , i ) { return x0( getX ( d , i ) ) } )
. y ( function ( d , i ) { return y0( getY ( d , i ) ) } )
. x ( function ( d , i ) { return nv. utils . NaNtoZero ( x0( getX ( d , i ) ) ) } )
. y ( function ( d , i ) { return nv. utils . NaNtoZero ( y0( getY ( d , i ) ) ) } )
) ;
d3 . transition ( groups . exit ( ) . selectAll ( 'path.nv-line' ) )
. attr ( 'd' ,
d3 . svg . line ( )
. interpolate ( interpolate )
. defined ( defined )
. x ( function ( d , i ) { return x( getX ( d , i ) ) } )
. y ( function ( d , i ) { return y( getY ( d , i ) ) } )
. x ( function ( d , i ) { return nv. utils . NaNtoZero ( x( getX ( d , i ) ) ) } )
. y ( function ( d , i ) { return nv. utils . NaNtoZero ( y( getY ( d , i ) ) ) } )
) ;
d3 . transition ( linePaths )
. attr ( 'd' ,
d3 . svg . line ( )
. interpolate ( interpolate )
. defined ( defined )
. x ( function ( d , i ) { return x( getX ( d , i ) ) } )
. y ( function ( d , i ) { return y( getY ( d , i ) ) } )
. x ( function ( d , i ) { return nv. utils . NaNtoZero ( x( getX ( d , i ) ) ) } )
. y ( function ( d , i ) { return nv. utils . NaNtoZero ( y( getY ( d , i ) ) ) } )
) ;