Explorar el Código

refactoring: fixing bug when all values are null

Torkel Ödegaard hace 8 años
padre
commit
35a7109a6a
Se han modificado 1 ficheros con 12 adiciones y 6 borrados
  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};
 }