UNPKG

@grafana/ui

Version:
1 lines 1.74 kB
{"version":3,"file":"nullToUndefThreshold.mjs","sources":["../../../../src/graveyard/GraphNG/nullToUndefThreshold.ts"],"sourcesContent":["/**\n * mutates all nulls -> undefineds in the fieldValues array for value-less refValues ranges below maxThreshold\n * refValues is typically a time array and maxThreshold is the allowable distance between in time\n * @deprecated\n */\nexport function nullToUndefThreshold(refValues: number[], fieldValues: any[], maxThreshold: number): any[] {\n let prevRef;\n let nullIdx;\n\n for (let i = 0; i < fieldValues.length; i++) {\n let fieldVal = fieldValues[i];\n\n if (fieldVal == null) {\n if (nullIdx == null && prevRef != null) {\n nullIdx = i;\n }\n } else {\n if (nullIdx != null) {\n if (refValues[i] - (prevRef as number) < maxThreshold) {\n while (nullIdx < i) {\n fieldValues[nullIdx++] = undefined;\n }\n }\n\n nullIdx = null;\n }\n\n prevRef = refValues[i];\n }\n }\n\n return fieldValues;\n}\n"],"names":[],"mappings":";AAKO,SAAS,oBAAA,CAAqB,SAAA,EAAqB,WAAA,EAAoB,YAAA,EAA6B;AACzG,EAAA,IAAI,OAAA;AACJ,EAAA,IAAI,OAAA;AAEJ,EAAA,KAAA,IAAS,CAAA,GAAI,CAAA,EAAG,CAAA,GAAI,WAAA,CAAY,QAAQ,CAAA,EAAA,EAAK;AAC3C,IAAA,IAAI,QAAA,GAAW,YAAY,CAAC,CAAA;AAE5B,IAAA,IAAI,YAAY,IAAA,EAAM;AACpB,MAAA,IAAI,OAAA,IAAW,IAAA,IAAQ,OAAA,IAAW,IAAA,EAAM;AACtC,QAAA,OAAA,GAAU,CAAA;AAAA,MACZ;AAAA,IACF,CAAA,MAAO;AACL,MAAA,IAAI,WAAW,IAAA,EAAM;AACnB,QAAA,IAAI,SAAA,CAAU,CAAC,CAAA,GAAK,OAAA,GAAqB,YAAA,EAAc;AACrD,UAAA,OAAO,UAAU,CAAA,EAAG;AAClB,YAAA,WAAA,CAAY,SAAS,CAAA,GAAI,KAAA,CAAA;AAAA,UAC3B;AAAA,QACF;AAEA,QAAA,OAAA,GAAU,IAAA;AAAA,MACZ;AAEA,MAAA,OAAA,GAAU,UAAU,CAAC,CAAA;AAAA,IACvB;AAAA,EACF;AAEA,EAAA,OAAO,WAAA;AACT;;;;"}