{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../../src/plots/radial-bar/utils.ts"],"names":[],"mappings":";AAEA,MAAM,UAAU,WAAW,CAAC,QAAgB,EAAE,MAAc,EAAE,IAAU;IACtE,IAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,UAAC,IAAI,IAAK,OAAA,IAAI,CAAC,MAAM,CAAC,EAAZ,CAAY,CAAC,CAAC,MAAM,CAAC,UAAC,CAAC,IAAK,OAAA,CAAC,KAAK,SAAS,EAAf,CAAe,CAAC,CAAC;IAC9E,IAAM,QAAQ,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,OAAR,IAAI,EAAQ,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC;IAC3D,IAAM,YAAY,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC;IAC9C,IAAI,CAAC,YAAY,EAAE;QACjB,OAAO,QAAQ,CAAC;KACjB;IACD,OAAO,CAAC,QAAQ,GAAG,GAAG,CAAC,GAAG,YAAY,CAAC;AACzC,CAAC;AAED;;GAEG;AACH,MAAM,UAAU,cAAc,CAAC,IAAU,EAAE,MAAc,EAAE,MAAc;IACvE,IAAM,WAAW,GAAS,EAAE,CAAC;IAC7B,IAAI,CAAC,OAAO,CAAC,UAAC,IAAI;QAChB,IAAM,SAAS,GAAG,WAAW,CAAC,IAAI,CAAC,UAAC,CAAC,IAAK,OAAA,CAAC,CAAC,MAAM,CAAC,KAAK,IAAI,CAAC,MAAM,CAAC,EAA1B,CAA0B,CAAC,CAAC;QACtE,IAAI,SAAS,EAAE;YACb,SAAS,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC;SAC3C;aAAM;YACL,WAAW,CAAC,IAAI,cAAM,IAAI,EAAG,CAAC;SAC/B;IACH,CAAC,CAAC,CAAC;IACH,OAAO,WAAW,CAAC;AACrB,CAAC","sourcesContent":["import { Data } from '../../types';\n\nexport function getScaleMax(maxAngle: number, yField: string, data: Data): number {\n const yData = data.map((item) => item[yField]).filter((v) => v !== undefined);\n const maxValue = yData.length > 0 ? Math.max(...yData) : 0;\n const formatRadian = Math.abs(maxAngle) % 360;\n if (!formatRadian) {\n return maxValue;\n }\n return (maxValue * 360) / formatRadian;\n}\n\n/**\n * 获取堆叠之后的数据\n */\nexport function getStackedData(data: Data, xField: string, yField: string) {\n const stackedData: Data = [];\n data.forEach((item) => {\n const valueItem = stackedData.find((v) => v[xField] === item[xField]);\n if (valueItem) {\n valueItem[yField] += item[yField] || null;\n } else {\n stackedData.push({ ...item });\n }\n });\n return stackedData;\n}\n"]}