|
150 | 150 | this.selectedName = undefined; |
151 | 151 |
|
152 | 152 | this.resetGraph = function(){ |
153 | | - this.dataArray = [[0,0]]; |
| 153 | + this.dataArray = []; |
154 | 154 | var lbl = $(self.graphBlockDOM).find('.labelsDiv')[0]; |
155 | 155 | self.graphDyg = new Dygraph( |
156 | 156 | $(self.graphBlockDOM).find('.chart')[0], |
|
192 | 192 | }); |
193 | 193 | }; |
194 | 194 | this.resetData = function(){ |
195 | | - this.dataArray.lentgh = 0; |
| 195 | + self.dataArray.lentgh = 0; |
| 196 | + self.dataArray = []; |
196 | 197 | } |
197 | 198 | this.updatePerfCounterChartBlock = function() |
198 | 199 | { |
199 | 200 | self.refreshPerfCounter($(self.graphBlockDOM).find(".perfcounter-name").first().val(), $("#date1").val(), self.graphDyg); |
200 | 201 | } |
201 | 202 | this.refreshPerfCounter = function(name, date, graph){ |
| 203 | + console.log("update counter "+name+", "+self.dataArray.lentgh); |
202 | 204 | if(name === undefined || name ==='') |
203 | 205 | { |
204 | 206 | return; |
205 | 207 | } |
206 | | - self.selectedName = name; |
207 | | - getPerfCounterTrack(name, date).then(function(data) |
| 208 | + if(self.dataArray === undefined) |
| 209 | + { |
| 210 | + self.dataArray = []; |
| 211 | + } |
| 212 | + if(self.selectedName != name) |
| 213 | + { |
| 214 | + self.dataArray.length = 0; |
| 215 | + self.dataArray = []; |
| 216 | + self.selectedName = name; |
| 217 | + } |
| 218 | + getPerfCounterTrack(name, date, self.dataArray.length).then(function(data) |
208 | 219 | { |
209 | 220 | if(data !== undefined && data instanceof Array) |
210 | 221 | { |
211 | | - if(self.dataArray === undefined) |
212 | | - { |
213 | | - self.dataArray = []; |
214 | | - } |
215 | | - self.dataArray.length = 0; |
216 | 222 | var lastTime = new Date(); |
217 | | - for(let i=self.dataArray.length;i<data.length;i++) |
| 223 | + for(let i=0;i<data.length;i++) |
218 | 224 | { |
219 | 225 | lastTime = new Date(data[i].Timestamp); |
220 | 226 | self.dataArray.push([lastTime, data[i].Value]); |
221 | 227 | } |
222 | | - |
| 228 | + var startRange=new Date(lastTime.valueOf()-1000*60*15); |
| 229 | + if(graph.dateWindow_ !== undefined && graph.dateWindow_ !== null &&graph.dateWindow_.length > 0) |
| 230 | + { |
| 231 | + if(new Date(graph.dateWindow_[0]).getDate() == lastTime.getDate()) |
| 232 | + { |
| 233 | + startRange = graph.dateWindow_[0]; |
| 234 | + } |
| 235 | + } |
223 | 236 | graph.updateOptions({ |
224 | 237 | //title: name, |
225 | | - dateWindow:[lastTime-1000*60*15, lastTime], |
| 238 | + 'file': self.dataArray, |
| 239 | + dateWindow:[startRange, lastTime] |
| 240 | + }); |
| 241 | + }else{ |
| 242 | + self.dataArray = []; |
| 243 | + graph.updateOptions({ |
226 | 244 | 'file': self.dataArray |
227 | 245 | }); |
228 | 246 | } |
|
271 | 289 | function getPerfCountersList(){ |
272 | 290 | return $.get(uri); |
273 | 291 | } |
274 | | - function getPerfCounterTrack(name, date){ |
275 | | - return $.get(uri+'?name='+encodeURI(name)+'&date='+date); |
| 292 | + function getPerfCounterTrack(name, date, skip){ |
| 293 | + return $.get(uri+'?name='+encodeURI(name)+'&date='+date+'&skip='+skip); |
276 | 294 | } |
277 | 295 |
|
278 | 296 | </script> |
0 commit comments