@@ -35,22 +35,30 @@ class Chart extends Component {
35
35
duration = 0 ;
36
36
37
37
var margin = { top : 20 , right : 120 , bottom : 20 , left : 120 } ,
38
- width = 960 - margin . right - margin . left ,
39
- height = 800 - margin . top - margin . bottom ;
38
+ width = 600 - margin . right - margin . left ,
39
+ height = 600 - margin . top - margin . bottom ;
40
40
41
41
var i = 0 ;
42
42
43
43
var tree = d3 . layout . tree ( )
44
- . size ( [ 400 , 400 ] ) ;
44
+ . nodeSize ( [ 20 , ] )
45
+ . separation ( function separation ( a , b ) {
46
+ return a . parent == b . parent ? 3 : 1 ;
47
+ } ) ;
45
48
46
49
var diagonal = d3 . svg . diagonal ( )
47
50
. projection ( function ( d ) { return [ d . y , d . x ] ; } ) ;
48
51
49
52
var svg = d3 . select ( this . refs . anchor ) . append ( "svg" )
50
- . attr ( "width" , width + margin . right + margin . left )
51
- . attr ( "height" , height + margin . top + margin . bottom )
52
- . append ( "g" )
53
- . attr ( "transform" , "translate(" + margin . left + "," + margin . top + ")" ) ;
53
+ . attr ( "width" , "100%" )
54
+ . attr ( "height" , "100%" )
55
+ . attr ( "cursor" , "-webkit-grab" )
56
+ . attr ( "preserveAspectRatio" , "xMinYMin slice" )
57
+ . call ( d3 . behavior . zoom ( ) . on ( "zoom" , function ( ) {
58
+ svg . attr ( "transform" , "translate(" + d3 . event . translate + ")" + " scale(" + d3 . event . scale + ")" )
59
+ } ) )
60
+ . append ( "g" )
61
+ . attr ( "transform" , "translate(" + 60 + "," + height / 2 + ")" )
54
62
55
63
// Add tooltip div
56
64
var div = d3 . select ( "body" ) . append ( "div" )
@@ -215,7 +223,7 @@ class Chart extends Component {
215
223
}
216
224
217
225
render ( ) {
218
- return < div ref = "anchor" className = "d3Container" width = "100%" /> ;
226
+ return < div ref = "anchor" className = "d3Container" /> ;
219
227
}
220
228
}
221
229
0 commit comments