|
|
|
@ -271,35 +271,35 @@ export class GraphCtrl extends MetricsPanelCtrl { |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Look for data points outside time range
|
|
|
|
|
// If any data is in range, do not return an error
|
|
|
|
|
for (const series of this.seriesList) { |
|
|
|
|
if (!series.isOutsideRange) { |
|
|
|
|
continue; |
|
|
|
|
return undefined; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const dataWarning: DataWarning = { |
|
|
|
|
title: 'Data outside time range', |
|
|
|
|
tip: 'Can be caused by timezone mismatch or missing time filter in query', |
|
|
|
|
// All data is outside the time range
|
|
|
|
|
const dataWarning: DataWarning = { |
|
|
|
|
title: 'Data outside time range', |
|
|
|
|
tip: 'Can be caused by timezone mismatch or missing time filter in query', |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const range = getDataTimeRange(this.dataList); |
|
|
|
|
|
|
|
|
|
if (range) { |
|
|
|
|
dataWarning.actionText = 'Zoom to data'; |
|
|
|
|
dataWarning.action = () => { |
|
|
|
|
getLocationSrv().update({ |
|
|
|
|
partial: true, |
|
|
|
|
query: { |
|
|
|
|
from: range.from, |
|
|
|
|
to: range.to, |
|
|
|
|
}, |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const range = getDataTimeRange(this.dataList); |
|
|
|
|
|
|
|
|
|
if (range) { |
|
|
|
|
dataWarning.actionText = 'Zoom to data'; |
|
|
|
|
dataWarning.action = () => { |
|
|
|
|
getLocationSrv().update({ |
|
|
|
|
partial: true, |
|
|
|
|
query: { |
|
|
|
|
from: range.from, |
|
|
|
|
to: range.to, |
|
|
|
|
}, |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return dataWarning; |
|
|
|
|
} |
|
|
|
|
return undefined; |
|
|
|
|
|
|
|
|
|
return dataWarning; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
onRender() { |
|
|
|
|