MCPcopy
hub / github.com/deepops-ai/deepops / calcValueOnArray

Function calcValueOnArray

ui/src/utils/seriesData.ts:38–57  ·  view source on GitHub ↗
(values: number[], calc: ValueCalculationType)

Source from the content-addressed store, hash-verified

36}
37
38export const calcValueOnArray = (values: number[], calc: ValueCalculationType):number => {
39 switch (calc) {
40 case ValueCalculationType.Avg:
41 return values.reduce((a, b) => toNumber(a) + toNumber(b) , 0) / values.length
42 case ValueCalculationType.Min:
43 return Math.min(...values)
44 case ValueCalculationType.Max:
45 return Math.max(...values)
46 case ValueCalculationType.Sum:
47 return values.reduce((a, b) => toNumber(a) + toNumber(b) , 0)
48 case ValueCalculationType.Last:
49 return last(values)
50 case ValueCalculationType.First:
51 return first(values)
52 case ValueCalculationType.Count:
53 return values.length
54 default:
55 return last(values)
56 }
57}
58
59export const isSeriesData = (d: any) => {
60 const data: SeriesData[] = d?.flat()

Callers 4

Legend.tsxFile · 0.90
updateMethod · 0.90
transformDataFunction · 0.90
calcValueOnSeriesDataFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected