{"version":3,"file":"get-split-offset.cjs","names":[],"sources":["../../src/AreaChart/get-split-offset.ts"],"sourcesContent":["import type { ChartData } from '../types';\nimport type { AreaChartSeries } from './AreaChart';\n\ninterface GetSplitOffsetInput {\n  data: ChartData;\n  dataKey: string;\n}\n\nexport function getSplitOffset({ data, dataKey }: GetSplitOffsetInput) {\n  const dataMax = Math.max(...data.map((item) => item[dataKey]));\n  const dataMin = Math.min(...data.map((item) => item[dataKey]));\n\n  if (dataMax <= 0) {\n    return 0;\n  }\n  if (dataMin >= 0) {\n    return 1;\n  }\n\n  return dataMax / (dataMax - dataMin);\n}\n\ninterface GetDefaultSplitOffsetInput {\n  data: ChartData;\n  series: AreaChartSeries[];\n}\n\nexport function getDefaultSplitOffset({ data, series }: GetDefaultSplitOffsetInput) {\n  if (series.length === 1) {\n    const dataKey = series[0].name;\n    return getSplitOffset({ data, dataKey });\n  }\n\n  return 0.5;\n}\n"],"mappings":";;AAQA,SAAgB,eAAe,EAAE,MAAM,WAAgC;CACrE,MAAM,UAAU,KAAK,IAAI,GAAG,KAAK,KAAK,SAAS,KAAK,SAAS,CAAC;CAC9D,MAAM,UAAU,KAAK,IAAI,GAAG,KAAK,KAAK,SAAS,KAAK,SAAS,CAAC;AAE9D,KAAI,WAAW,EACb,QAAO;AAET,KAAI,WAAW,EACb,QAAO;AAGT,QAAO,WAAW,UAAU;;AAQ9B,SAAgB,sBAAsB,EAAE,MAAM,UAAsC;AAClF,KAAI,OAAO,WAAW,GAAG;EACvB,MAAM,UAAU,OAAO,GAAG;AAC1B,SAAO,eAAe;GAAE;GAAM;GAAS,CAAC;;AAG1C,QAAO"}