1
1
var keys = d3 . keys ( dataSet [ 0 ] ) ;
2
2
3
+ var mins = { }
4
+ var maxes = { }
5
+ dataSet . forEach ( function ( item ) {
6
+ var mean = d3 . mean ( d3 . values ( item ) . slice ( 3 ) ) ;
7
+ var deviation = d3 . deviation ( d3 . values ( item ) . slice ( 3 ) ) ;
8
+ var minmax_key = d3 . values ( item ) . slice ( 0 , 3 ) . join ( "" ) ;
9
+ // console.log(minmax_key);
10
+ mins [ minmax_key ] = mean - deviation ;
11
+ maxes [ minmax_key ] = mean + deviation ;
12
+ } ) ;
13
+ //console.log(mins);
14
+ //console.log(maxes);
15
+
3
16
var thead = d3 . select ( "#view > thead" )
4
17
var th = thead . selectAll ( "th" )
5
18
. data ( keys )
@@ -15,15 +28,27 @@ var tr = tbody.selectAll("tr")
15
28
. append ( 'tr' )
16
29
. selectAll ( 'td' )
17
30
. data ( function ( row ) {
18
- return d3 . entries ( row ) ;
19
- } )
31
+ key = d3 . values ( row ) . slice ( 0 , 3 ) . join ( "" )
32
+ dataArray = d3 . entries ( row ) ;
33
+ dataArray . forEach ( function ( data ) {
34
+ data [ "min" ] = mins [ key ] ;
35
+ data [ "max" ] = maxes [ key ] ;
36
+ } ) ;
37
+ // console.log(dataArray);
38
+ return dataArray ;
39
+
40
+ } )
20
41
. enter ( )
21
42
. append ( 'td' )
22
43
. append ( 'div' )
23
44
. style ( {
24
45
"background-color" : function ( d , i ) {
25
46
if ( i < 3 ) return "lightblue" ;
26
- return makecolor ( d . value , 20 , 181 ) ;
47
+ console . log ( d ) ;
48
+ if ( d . min === 0 && d . max === 0 ) {
49
+ return "lightgrey" ;
50
+ }
51
+ return makecolor ( d . value , d . min , d . max ) ;
27
52
} ,
28
53
} )
29
54
. text ( function ( d ) {
0 commit comments