@@ -125,15 +125,21 @@ const chartOptions = {
125125} ;
126126
127127function drawChart ( canvas , data ) {
128+ // Filter data to only show up to 1 week in the future
129+ const oneWeekFromNow = new Date ( ) ;
130+ oneWeekFromNow . setDate ( oneWeekFromNow . getDate ( ) + 7 ) ;
131+
132+ const filteredData = data . filter ( ( d ) => new Date ( d . date ) <= oneWeekFromNow ) ;
133+
128134 const colors = getLineColors ( ) ;
129135 new Chart ( canvas , {
130136 type : "line" ,
131137 data : {
132- labels : data . map ( ( d ) => new Date ( d . date ) ) ,
138+ labels : filteredData . map ( ( d ) => new Date ( d . date ) ) ,
133139 datasets : [
134140 {
135141 label : "All subtests" ,
136- data : data . map ( ( d , i ) =>
142+ data : filteredData . map ( ( d , i ) =>
137143 Math . max (
138144 d . chrome . total ,
139145 d . safari . total ,
@@ -146,25 +152,25 @@ function drawChart(canvas, data) {
146152 } ,
147153 {
148154 label : "Edge" ,
149- data : data . map ( ( d , i ) => d . edge . passed ) ,
155+ data : filteredData . map ( ( d , i ) => d . edge . passed ) ,
150156 borderWidth : 2 ,
151157 borderColor : colors . Edge ,
152158 } ,
153159 {
154160 label : "Chrome" ,
155- data : data . map ( ( d , i ) => d . chrome . passed ) ,
161+ data : filteredData . map ( ( d , i ) => d . chrome . passed ) ,
156162 borderWidth : 2 ,
157163 borderColor : colors . Chrome ,
158164 } ,
159165 {
160166 label : "Firefox" ,
161- data : data . map ( ( d , i ) => d . firefox . passed ) ,
167+ data : filteredData . map ( ( d , i ) => d . firefox . passed ) ,
162168 borderWidth : 2 ,
163169 borderColor : colors . Firefox ,
164170 } ,
165171 {
166172 label : "Safari" ,
167- data : data . map ( ( d , i ) => d . safari . passed ) ,
173+ data : filteredData . map ( ( d , i ) => d . safari . passed ) ,
168174 borderWidth : 2 ,
169175 borderColor : colors . Safari ,
170176 } ,
0 commit comments