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

refactoring: fixing bug when all values are null

Torkel Ödegaard 8 лет назад
Родитель
Сommit
35a7109a6a
1 измененных файлов с 12 добавлено и 6 удалено
  1. 12 6
      public/app/core/time_series2.ts

+ 12 - 6
public/app/core/time_series2.ts

@@ -44,12 +44,18 @@ export function updateLegendValues(data: TimeSeries[], panel) {
 }
 
 export function getDataMinMax(data: TimeSeries[]) {
-  const datamin = _.minBy(data, (series) => {
-    return series.stats.min;
-  }).stats.min;
-  const datamax = _.maxBy(data, (series: TimeSeries) => {
-    return series.stats.max;
-  }).stats.max;
+  let datamin = null;
+  let datamax = null;
+
+  for (let series of data) {
+    if (datamax === null || datamax < series.stats.max) {
+      datamax = series.stats.max;
+    }
+    if (datamin === null || datamin > series.stats.min) {
+      datamin = series.stats.min;
+    }
+  }
+
   return {datamin, datamax};
 }