@@ -133,15 +133,6 @@ <h2>Detailed Benchmark Data</h2>
133
133
. text ( function ( d ) { return d ; } ) ;
134
134
}
135
135
136
- function _copyAndSortResults ( benchmarks ) {
137
- var newBench = [ ] ;
138
- Array . prototype . push . apply ( newBench , benchmarks ) ;
139
- newBench . sort ( function ( e1 , e2 ) {
140
- return d3 . ascending ( e1 . data . rps , e2 . data . rps ) ;
141
- } )
142
- return newBench
143
- }
144
-
145
136
function drawBars ( elSelector , data , options ) { 'use strict' ;
146
137
options = options || { } ;
147
138
@@ -152,7 +143,7 @@ <h2>Detailed Benchmark Data</h2>
152
143
margin = { top : 10 , right : 65 , bottom : 55 , left : 65 } ,
153
144
width = fullWidth - margin . left - margin . right ,
154
145
height = fullHeight - margin . top - margin . bottom ,
155
- benchmarks = _copyAndSortResults ( data ) ;
146
+ benchmarks = data ;
156
147
157
148
// data reshape
158
149
@@ -285,7 +276,7 @@ <h2>Detailed Benchmark Data</h2>
285
276
margin = { top : 10 , right : 65 , bottom : 55 , left : 65 } ,
286
277
width = fullWidth - margin . left - margin . right ,
287
278
height = fullHeight - margin . top - margin . bottom ,
288
- benchmarks = _copyAndSortResults ( data ) ;
279
+ benchmarks = data ;
289
280
290
281
// data reshape
291
282
@@ -478,12 +469,21 @@ <h2>Detailed Benchmark Data</h2>
478
469
}
479
470
480
471
var meanData = [ ] ;
472
+ var order = { } ;
481
473
for ( var i = 0 ; i < data . benchmarks . length ; i += 1 ) {
482
474
var benchmark = data . benchmarks [ i ] ;
483
475
meanData . push ( {
484
476
'name' : benchmark [ 'name' ] ,
485
477
'data' : benchmark [ 'mean' ]
486
- } )
478
+ } ) ;
479
+ }
480
+
481
+ meanData . sort ( function ( e1 , e2 ) {
482
+ return d3 . ascending ( e1 . data . rps , e2 . data . rps ) ;
483
+ } )
484
+
485
+ for ( var i = 0 ; i < meanData . length ; i += 1 ) {
486
+ order [ meanData [ i ] . name ] = i ;
487
487
}
488
488
489
489
drawBars ( '#mean-bars' , meanData , options ) ;
@@ -504,6 +504,10 @@ <h2>Detailed Benchmark Data</h2>
504
504
} ) ;
505
505
}
506
506
507
+ queryData . sort ( function ( e1 , e2 ) {
508
+ return d3 . ascending ( order [ e1 . name ] , order [ e2 . name ] ) ;
509
+ } ) ;
510
+
507
511
drawBars ( '#query-bars-' + offset , queryData , options ) ;
508
512
drawLats ( '#query-lats-' + offset , queryData , options ) ;
509
513
}
0 commit comments