@@ -66,44 +66,48 @@ $(function() {
66
66
}
67
67
68
68
// Plot histograms of resource usage
69
- var co2e_data = [ ] ;
70
- var energy_data = [ ] ;
69
+ var data = [ ] ;
71
70
for ( var pname in window . data_byprocess ) {
72
71
if ( ! window . data_byprocess . hasOwnProperty ( pname ) )
73
72
continue ;
74
73
var smry = window . data_byprocess [ pname ] ;
75
- co2e_data . push ( { y : norm_units ( smry . co2e ) , name : pname , type :'box' , boxmean : true , boxpoints : false } ) ;
76
- energy_data . push ( { y : norm_units ( smry . energy ) , name : pname , type :'box' , boxmean : true , boxpoints : false } ) ;
74
+ data . push ( { x : pname , y : norm_units ( smry . co2e ) , name : pname , legendgroup : pname , type :'box' , boxmean : true , boxpoints : false } ) ;
75
+ data . push ( { x : pname , y : norm_units ( smry . energy ) , name : pname , legendgroup : pname , yaxis : 'y2' , type :'box' , boxmean : true , boxpoints : false } ) ;
77
76
}
78
-
79
- // Decide yaxis tickformat
80
- co2e_data . forEach ( function ( p ) {
81
- max = 0 ;
82
- if ( p != null ) {
83
- if ( Array . isArray ( p . y ) ) {
84
- max = Math . max ( max , ...p . y ) ;
85
- } else {
86
- max = Math . max ( max , p . y ) ;
87
- }
88
-
89
- }
90
- } ) ;
91
- var co2e_tickformat = ( max <= 4 ) ? ( '.2f' ) : ( '.3s' ) ;
92
- energy_data . forEach ( function ( p ) {
93
- max = 0 ;
94
- if ( p != null ) {
95
- if ( Array . isArray ( p . y ) ) {
96
- max = Math . max ( max , ...p . y ) ;
97
- } else {
98
- max = Math . max ( max , p . y ) ;
99
- }
100
- }
101
- } ) ;
102
- var energy_tickformat = ( max <= 4 ) ? ( '.2f' ) : ( '.3s' ) ;
103
77
104
-
105
- Plotly . newPlot ( 'co2eplot' , co2e_data , { title : 'CO2e emission' , yaxis : { title : 'CO2e emission (g)' , tickformat : co2e_tickformat , rangemode : 'tozero' } } ) ;
106
- Plotly . newPlot ( 'energyplot' , energy_data , { title : 'Energy consumption' , yaxis : { title : 'Energy consumption (Wh)' , tickformat : energy_tickformat , rangemode : 'tozero' } } ) ;
78
+ var layout = {
79
+ title : 'CO2 emission & energy consumption' ,
80
+ xaxis : { domain : [ 0.2 , 1 ] } ,
81
+ yaxis : { title : 'CO2e emission (g)' ,
82
+ rangemode : 'tozero' ,
83
+ tickformatstops : [ {
84
+ "dtickrange" : [ null , 4 ] ,
85
+ "value" : ".2f"
86
+ } ,
87
+ {
88
+ "dtickrange" : [ 4 , null ] ,
89
+ "value" : ".3s"
90
+ } ]
91
+ } ,
92
+ yaxis2 : { title : 'Energy consumption (Wh)' ,
93
+ rangemode : 'tozero' ,
94
+ gridcolor : 'rgba(0, 0, 0, 0)' , // transparent grid lines
95
+ overlaying : 'y' ,
96
+ side : 'left' ,
97
+ anchor : 'free' ,
98
+ position : 0.1 ,
99
+ tickformatstops : [ {
100
+ "dtickrange" : [ null , 4 ] ,
101
+ "value" : ".2f"
102
+ } ,
103
+ {
104
+ "dtickrange" : [ 4 , null ] ,
105
+ "value" : ".3s"
106
+ } ]
107
+ } ,
108
+ } ;
109
+
110
+ Plotly . newPlot ( 'co2eplot' , data , layout ) ;
107
111
108
112
// Convert to readable units
109
113
function readable_units ( value , unit_index ) {
0 commit comments