Просмотр исходного кода

fix(singlestat): fix to handle series with no data points, fixes #2460

Torkel Ödegaard 10 лет назад
Родитель
Сommit
c43f2bbb86
2 измененных файлов с 4 добавлено и 1 удалено
  1. 1 0
      CHANGELOG.md
  2. 3 1
      public/app/panels/singlestat/module.js

+ 1 - 0
CHANGELOG.md

@@ -4,6 +4,7 @@
 - [Issue #2443](https://github.com/grafana/grafana/issues/2443). Templating: Fix for buggy repeat row behavior when combined with with repeat panel due to recent change before 2.1 release
 - [Issue #2443](https://github.com/grafana/grafana/issues/2443). Templating: Fix for buggy repeat row behavior when combined with with repeat panel due to recent change before 2.1 release
 - [Issue #2442](https://github.com/grafana/grafana/issues/2442). Templating: Fix text panel when using template variables in text in in repeated panel
 - [Issue #2442](https://github.com/grafana/grafana/issues/2442). Templating: Fix text panel when using template variables in text in in repeated panel
 - [Issue #2446](https://github.com/grafana/grafana/issues/2446). InfluxDB: Fix for using template vars inside alias field (InfluxDB 0.9)
 - [Issue #2446](https://github.com/grafana/grafana/issues/2446). InfluxDB: Fix for using template vars inside alias field (InfluxDB 0.9)
+- [Issue #2460](https://github.com/grafana/grafana/issues/2460). SinglestatPanel: Fix to handle series with no data points
 
 
 # 2.1.0 (2015-08-04)
 # 2.1.0 (2015-08-04)
 
 

+ 3 - 1
public/app/panels/singlestat/module.js

@@ -186,7 +186,9 @@ function (angular, app, _, TimeSeries, kbn, PanelMeta) {
       data.flotpairs = [];
       data.flotpairs = [];
 
 
       if ($scope.series && $scope.series.length > 0) {
       if ($scope.series && $scope.series.length > 0) {
-        var lastValue = _.last($scope.series[0].datapoints)[0];
+        var lastPoint = _.last($scope.series[0].datapoints);
+        var lastValue = _.isArray(lastPoint) ? lastPoint[0] : null;
+
         if (_.isString(lastValue)) {
         if (_.isString(lastValue)) {
           data.value = 0;
           data.value = 0;
           data.valueFormated = lastValue;
           data.valueFormated = lastValue;