{"version":3,"file":"option.js","sourceRoot":"","sources":["../../../../src/plots/dual-axes/util/option.ts"],"names":[],"mappings":";;;;AAAA,mCAA0C;AAE1C,wCAA4C;AAC5C,wCAAoF;AACpF,kCAOkB;AAElB;;GAEG;AACH,SAAgB,MAAM,CAAC,cAA8B;IACnD,OAAO,IAAA,UAAG,EAAC,cAAc,EAAE,UAAU,CAAC,KAAK,wBAAgB,CAAC,IAAI,CAAC;AACnE,CAAC;AAFD,wBAEC;AAED;;GAEG;AACH,SAAgB,QAAQ,CAAC,cAA8B;IACrD,OAAO,IAAA,UAAG,EAAC,cAAc,EAAE,UAAU,CAAC,KAAK,wBAAgB,CAAC,MAAM,CAAC;AACrE,CAAC;AAFD,4BAEC;AAED;;;;GAIG;AACH,SAAgB,iBAAiB,CAAC,MAAc,EAAE,MAAc,EAAE,cAA8B;IAC9F,QAAQ;IACR,OAAO,QAAQ,CAAC,cAAc,CAAC;QAC7B,CAAC,CAAC,IAAA,kBAAU,EACR,EAAE,EACF;YACE,QAAQ,EAAE,wBAAgB,CAAC,MAAM;YACjC,KAAK,EACH,cAAc,CAAC,KAAK,IAAI,cAAc,CAAC,OAAO;gBAC5C,CAAC,CAAC;oBACE,OAAO,EAAE,UAAC,IAAY;;wBACpB,OAAO,MAAA,IAAI,CAAC,MAAM,CAAC,0CAAE,IAAI,CAAC,GAAG,CAAC,CAAC;oBACjC,CAAC;iBACF;gBACH,CAAC,CAAC,SAAS;SAChB,EACD,cAAc,CACf;QACH,CAAC,oBACG,QAAQ,EAAE,wBAAgB,CAAC,IAAI,IAC5B,cAAc,CAClB,CAAC;AACR,CAAC;AAtBD,8CAsBC;AAED;;;;;GAKG;AACH,SAAgB,sBAAsB,CACpC,MAAiC,EACjC,kBAA+C;IAExC,IAAA,EAAE,GAAQ,MAAM,GAAd,EAAE,EAAE,GAAI,MAAM,GAAV,CAAW;IAExB,IAAI,IAAA,cAAO,EAAC,kBAAkB,CAAC,EAAE;QAC/B,WAAW;QACJ,IAAA,IAAE,GAAQ,kBAAkB,GAA1B,EAAE,IAAE,GAAI,kBAAkB,GAAtB,CAAuB;QACpC,OAAO,CAAC,IAAE,EAAE,IAAE,CAAC,CAAC;KACjB;IACD,IAAM,EAAE,GAAG,IAAA,UAAG,EAAC,kBAAkB,EAAE,EAAE,CAAC,CAAC;IACvC,IAAM,EAAE,GAAG,IAAA,UAAG,EAAC,kBAAkB,EAAE,EAAE,CAAC,CAAC;IACvC,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;AAClB,CAAC;AAdD,wDAcC;AAED;;;;GAIG;AACH,SAAgB,mBAAmB,CAAC,KAAW,EAAE,QAAkB;IACjE,IAAI,QAAQ,KAAK,gBAAQ,CAAC,IAAI,EAAE;QAC9B,OAAO,KAAK,KAAK,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAA,kBAAU,EAAC,EAAE,EAAE,oCAAyB,EAAE,KAAK,CAAC,CAAC;KACnF;SAAM,IAAI,QAAQ,KAAK,gBAAQ,CAAC,KAAK,EAAE;QACtC,OAAO,KAAK,KAAK,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAA,kBAAU,EAAC,EAAE,EAAE,qCAA0B,EAAE,KAAK,CAAC,CAAC;KACpF;IACD,OAAO,KAAK,CAAC;AACf,CAAC;AAPD,kDAOC","sourcesContent":["import { get, isArray } from '@antv/util';\nimport { Axis } from '../../../types/axis';\nimport { deepAssign } from '../../../utils';\nimport { DEFAULT_LEFT_YAXIS_CONFIG, DEFAULT_RIGHT_YAXIS_CONFIG } from '../constant';\nimport {\n AxisType,\n DualAxesGeometry,\n DualAxesOptions,\n GeometryColumnOption,\n GeometryLineOption,\n GeometryOption,\n} from '../types';\n\n/**\n * 根据 GeometryOption 判断 geometry 是否为 line\n */\nexport function isLine(geometryOption: GeometryOption): geometryOption is GeometryLineOption {\n return get(geometryOption, 'geometry') === DualAxesGeometry.Line;\n}\n\n/**\n * 根据 GeometryOption 判断 geometry 是否为 Column\n */\nexport function isColumn(geometryOption: GeometryOption): geometryOption is GeometryColumnOption {\n return get(geometryOption, 'geometry') === DualAxesGeometry.Column;\n}\n\n/**\n * 获取 GeometryOption\n * @param geometryOption\n * @param axis\n */\nexport function getGeometryOption(xField: string, yField: string, geometryOption: GeometryOption): GeometryOption {\n // 空默认为线\n return isColumn(geometryOption)\n ? deepAssign(\n {},\n {\n geometry: DualAxesGeometry.Column,\n label:\n geometryOption.label && geometryOption.isRange\n ? {\n content: (item: object) => {\n return item[yField]?.join('-');\n },\n }\n : undefined,\n },\n geometryOption\n )\n : {\n geometry: DualAxesGeometry.Line,\n ...geometryOption,\n };\n}\n\n/**\n * 兼容一些属性 为 arr 和 obj 的两种情况, 如 yAxis,annotations\n * 为了防止左右 yField 相同,导致变成 object 之后被覆盖,所以都转变成数组的形式\n * @param yField\n * @param transformAttribute\n */\nexport function transformObjectToArray(\n yField: DualAxesOptions['yField'],\n transformAttribute: Record | any[]\n): any[] {\n const [y1, y2] = yField;\n\n if (isArray(transformAttribute)) {\n // 将数组补齐为两个\n const [a1, a2] = transformAttribute;\n return [a1, a2];\n }\n const a1 = get(transformAttribute, y1);\n const a2 = get(transformAttribute, y2);\n return [a1, a2];\n}\n\n/**\n * 获取默认值\n * @param yAxis\n * @param axisType\n */\nexport function getYAxisWithDefault(yAxis: Axis, axisType: AxisType): Axis {\n if (axisType === AxisType.Left) {\n return yAxis === false ? false : deepAssign({}, DEFAULT_LEFT_YAXIS_CONFIG, yAxis);\n } else if (axisType === AxisType.Right) {\n return yAxis === false ? false : deepAssign({}, DEFAULT_RIGHT_YAXIS_CONFIG, yAxis);\n }\n return yAxis;\n}\n"]}