@grafana/ui
Version:
Grafana Components Library
1 lines • 3.23 kB
Source Map (JSON)
{"version":3,"file":"internal.mjs","sources":["../../../../src/components/uPlot/internal.ts"],"sourcesContent":["import { FieldConfig, FieldType } from '@grafana/data';\nimport { AxisPlacement, GraphFieldConfig, ScaleDistribution, ScaleDistributionConfig } from '@grafana/schema';\n\nimport { FIXED_UNIT } from './types';\n\n/**\n * @internal -- not a public API\n */\nexport function buildScaleKey(config: FieldConfig<GraphFieldConfig>, fieldType: FieldType) {\n const defaultPart = 'na';\n\n const scaleRange = `${config.min !== undefined ? config.min : defaultPart}-${\n config.max !== undefined ? config.max : defaultPart\n }`;\n\n const scaleSoftRange = `${config.custom?.axisSoftMin !== undefined ? config.custom.axisSoftMin : defaultPart}-${\n config.custom?.axisSoftMax !== undefined ? config.custom.axisSoftMax : defaultPart\n }`;\n\n const scalePlacement = `${\n config.custom?.axisPlacement !== undefined ? config.custom?.axisPlacement : AxisPlacement.Auto\n }`;\n\n const scaleUnit = config.unit ?? FIXED_UNIT;\n\n const scaleDistribution = config.custom?.scaleDistribution\n ? getScaleDistributionPart(config.custom.scaleDistribution)\n : ScaleDistribution.Linear;\n\n const scaleLabel = Boolean(config.custom?.axisLabel) ? config.custom!.axisLabel : defaultPart;\n\n return `${scaleUnit}/${scaleRange}/${scaleSoftRange}/${scalePlacement}/${scaleDistribution}/${scaleLabel}/${fieldType}`;\n}\n\nfunction getScaleDistributionPart(config: ScaleDistributionConfig) {\n if (config.type === ScaleDistribution.Log) {\n return `${config.type}${config.log}`;\n }\n return config.type;\n}\n"],"names":[],"mappings":";;;;AAQO,SAAS,aAAA,CAAc,QAAuC,SAAA,EAAsB;AAR3F,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA;AASE,EAAA,MAAM,WAAA,GAAc,IAAA;AAEpB,EAAA,MAAM,UAAA,GAAa,CAAA,EAAG,MAAA,CAAO,GAAA,KAAQ,SAAY,MAAA,CAAO,GAAA,GAAM,WAAW,CAAA,CAAA,EACvE,MAAA,CAAO,GAAA,KAAQ,KAAA,CAAA,GAAY,MAAA,CAAO,MAAM,WAC1C,CAAA,CAAA;AAEA,EAAA,MAAM,cAAA,GAAiB,KAAG,EAAA,GAAA,MAAA,CAAO,MAAA,KAAP,mBAAe,WAAA,MAAgB,KAAA,CAAA,GAAY,OAAO,MAAA,CAAO,WAAA,GAAc,WAAW,CAAA,CAAA,EAAA,CAAA,CAC1G,EAAA,GAAA,MAAA,CAAO,WAAP,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAe,WAAA,MAAgB,SAAY,MAAA,CAAO,MAAA,CAAO,cAAc,WACzE,CAAA,CAAA;AAEA,EAAA,MAAM,cAAA,GAAiB,CAAA,EAAA,CAAA,CACrB,EAAA,GAAA,MAAA,CAAO,MAAA,KAAP,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAe,aAAA,MAAkB,KAAA,CAAA,GAAA,CAAY,EAAA,GAAA,MAAA,CAAO,MAAA,KAAP,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAe,aAAA,GAAgB,aAAA,CAAc,IAC5F,CAAA,CAAA;AAEA,EAAA,MAAM,SAAA,GAAA,CAAY,EAAA,GAAA,MAAA,CAAO,IAAA,KAAP,IAAA,GAAA,EAAA,GAAe,UAAA;AAEjC,EAAA,MAAM,iBAAA,GAAA,CAAA,CAAoB,EAAA,GAAA,MAAA,CAAO,MAAA,KAAP,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAe,iBAAA,IACrC,yBAAyB,MAAA,CAAO,MAAA,CAAO,iBAAiB,CAAA,GACxD,iBAAA,CAAkB,MAAA;AAEtB,EAAA,MAAM,UAAA,GAAa,SAAQ,EAAA,GAAA,MAAA,CAAO,MAAA,KAAP,mBAAe,SAAS,CAAA,GAAI,MAAA,CAAO,MAAA,CAAQ,SAAA,GAAY,WAAA;AAElF,EAAA,OAAO,CAAA,EAAG,SAAS,CAAA,CAAA,EAAI,UAAU,CAAA,CAAA,EAAI,cAAc,CAAA,CAAA,EAAI,cAAc,CAAA,CAAA,EAAI,iBAAiB,CAAA,CAAA,EAAI,UAAU,IAAI,SAAS,CAAA,CAAA;AACvH;AAEA,SAAS,yBAAyB,MAAA,EAAiC;AACjE,EAAA,IAAI,MAAA,CAAO,IAAA,KAAS,iBAAA,CAAkB,GAAA,EAAK;AACzC,IAAA,OAAO,CAAA,EAAG,MAAA,CAAO,IAAI,CAAA,EAAG,OAAO,GAAG,CAAA,CAAA;AAAA,EACpC;AACA,EAAA,OAAO,MAAA,CAAO,IAAA;AAChB;;;;"}