@@ -9,7 +9,7 @@ angular.module('openshiftConsole')
9
9
} ,
10
10
templateUrl : 'views/_build-trends-chart.html' ,
11
11
link : function ( $scope ) {
12
- var buildByNumber ;
12
+ var data ;
13
13
var completePhases = [ 'Complete' , 'Failed' , 'Cancelled' , 'Error' ] ;
14
14
15
15
// Minimum number of builds to show.
@@ -67,11 +67,12 @@ angular.module('openshiftConsole')
67
67
} ,
68
68
tick : {
69
69
culling : true ,
70
- fit : true ,
71
70
format : function ( x ) {
72
- return '#' + x ;
73
- }
74
- }
71
+ return '#' + data . json [ x ] . buildNumber ;
72
+ } ,
73
+ width : 30
74
+ } ,
75
+ type : 'category'
75
76
} ,
76
77
y : {
77
78
label : {
@@ -107,9 +108,9 @@ angular.module('openshiftConsole')
107
108
tooltip : {
108
109
format : {
109
110
title : function ( x ) {
110
- var build = buildByNumber [ x ] ;
111
- var startTimestamp = getStartTimestsamp ( build ) ;
112
- return '#' + x + ' (' + moment ( startTimestamp ) . fromNow ( ) + ')' ;
111
+ var json = data . json [ x ] ;
112
+ var startTimestamp = getStartTimestsamp ( json . build ) ;
113
+ return '#' + json . buildNumber + ' (' + moment ( startTimestamp ) . fromNow ( ) + ')' ;
113
114
}
114
115
}
115
116
} ,
@@ -130,7 +131,7 @@ angular.module('openshiftConsole')
130
131
}
131
132
} ,
132
133
onclick : function ( d ) {
133
- var build = buildByNumber [ d . x ] ;
134
+ var build = data . json [ d . x ] . build ;
134
135
var url = $filter ( 'navigateResourceURL' ) ( build ) ;
135
136
if ( url ) {
136
137
$rootScope . $apply ( function ( ) {
@@ -199,8 +200,7 @@ angular.module('openshiftConsole')
199
200
200
201
var update = function ( ) {
201
202
// Keep a map of builds by number so we can find the build later when a data point is clicked.
202
- buildByNumber = { } ;
203
- var data = {
203
+ data = {
204
204
json : [ ] ,
205
205
keys : {
206
206
x : 'buildNumber'
@@ -222,18 +222,19 @@ angular.module('openshiftConsole')
222
222
223
223
var buildData = {
224
224
buildNumber : buildNumber ,
225
- phase : build . status . phase
225
+ phase : build . status . phase ,
226
+ build : build
226
227
} ;
227
228
buildData [ build . status . phase ] = duration ;
228
229
data . json . push ( buildData ) ;
229
- buildByNumber [ buildNumber ] = build ;
230
+ } ) ;
231
+
232
+ data . json . sort ( function ( a , b ) {
233
+ return a . buildNumber - b . buildNumber ;
230
234
} ) ;
231
235
232
236
// Show only the last 50 builds.
233
237
if ( data . json . length > 50 ) {
234
- data . json . sort ( function ( a , b ) {
235
- return a . buildNumber - b . buildNumber ;
236
- } ) ;
237
238
data . json = data . json . slice ( data . json . length - 50 ) ;
238
239
}
239
240
0 commit comments