Sfoglia il codice sorgente

Added missing file

Torkel Ödegaard 7 anni fa
parent
commit
a27c55b53d
1 ha cambiato i file con 30 aggiunte e 0 eliminazioni
  1. 30 0
      packages/grafana-ui/src/utils/singlestat.ts

+ 30 - 0
packages/grafana-ui/src/utils/singlestat.ts

@@ -0,0 +1,30 @@
+import { PanelData, NullValueMode, SingleStatValueInfo } from '../types';
+import { processTimeSeries } from './processTimeSeries';
+
+export interface SingleStatProcessingOptions {
+  panelData: PanelData;
+  stat: string;
+}
+
+export function processSingleStatPanelData(options: SingleStatProcessingOptions): SingleStatValueInfo[] {
+  const { panelData, stat } = options;
+
+  if (panelData.timeSeries) {
+    const timeSeries = processTimeSeries({
+      timeSeries: panelData.timeSeries,
+      nullValueMode: NullValueMode.Null,
+    });
+
+    return timeSeries.map((series, index) => {
+      const value = stat !== 'name' ? series.stats[stat] : series.label;
+
+      return {
+        value: value,
+      };
+    });
+  } else if (panelData.tableData) {
+    throw { message: 'Panel data not supported' };
+  }
+
+  return [];
+}