@@ -134,32 +134,30 @@ var WATERFALL = (function() {
134
134
135
135
var verticalEnter = traceEnter . filter ( function ( d ) { return d . children || d . _children ; } )
136
136
137
- verticalEnter . append ( "line " )
137
+ verticalEnter . append ( "path " )
138
138
. classed ( "vertical" , true )
139
- . attr ( "x1" , - 3 )
140
- . attr ( "y1" , 4 )
141
- . attr ( "x2" , - 3 )
142
- . attr ( "y2" , function ( d ) {
143
- if ( d . lowestChild )
144
- return ( d . lowestChild - d . level ) * ( barHeight + barSpacing ) ;
145
- else
146
- 4 ;
147
- } )
139
+ . attr ( "d" , function ( d ) {
140
+ if ( d . lowestChild )
141
+ return "M-3 4 L-3 " + ( d . lowestChild - d . level ) * ( barHeight + barSpacing ) ;
142
+ else
143
+ return "M-3 4 L-3 4" ;
144
+ } )
148
145
. style ( "stroke" , "black" )
149
146
. style ( "stroke-width" , 1 )
150
147
. style ( "stroke-linecap" , "round" )
151
148
. style ( "stroke-dasharray" , 3 ) ;
152
149
153
- var vertical = trace . select ( "line.vertical" ) ;
154
-
155
- vertical . attr ( "y2" , function ( d ) {
156
- if ( d . lowestChild )
157
- return ( d . lowestChild - d . level ) * ( barHeight + barSpacing )
158
- else
159
- this . y2 ;
160
- } ) ;
161
-
162
- var noRootEnter = traceEnter . filter ( function ( d , i ) { return i != 0 } )
150
+ trace . select ( "path.vertical" )
151
+ . transition ( )
152
+ . duration ( duration )
153
+ . attr ( "d" , function ( d ) {
154
+ if ( d . lowestChild )
155
+ return "M-3 4 L-3 " + ( d . lowestChild - d . level ) * ( barHeight + barSpacing ) ;
156
+ else
157
+ return "M-3 4 L-3 4" ;
158
+ } )
159
+
160
+ var noRootEnter = traceEnter . filter ( function ( d , i ) { return ( i != 0 ) && ( d . parent ) } )
163
161
noRootEnter . append ( "line" )
164
162
. attr ( "x1" , - 4 )
165
163
. attr ( "y1" , 0 )
@@ -170,7 +168,8 @@ var WATERFALL = (function() {
170
168
. style ( "stroke-linecap" , "round" )
171
169
. style ( "stroke-dasharray" , 3 ) ;
172
170
173
- traceEnter . append ( "circle" )
171
+ traceEnter . filter ( function ( d , i ) { return d . parent || d . children || d . _children } )
172
+ . append ( "circle" )
174
173
. attr ( "r" , 4 )
175
174
. attr ( "cx" , - 3 )
176
175
. style ( "stroke" , "black" )
0 commit comments