{"version":3,"file":"adaptor.js","sourceRoot":"","sources":["../../../src/plots/tiny-column/adaptor.ts"],"names":[],"mappings":";;;AAAA,+CAAsF;AAEtF,qCAA+C;AAC/C,uDAAoD;AACpD,oDAA0D;AAC1D,4CAAiD;AACjD,gDAA4C;AAGnC,qFAHA,cAAI,OAGA;AAEb;;;GAGG;AACH,SAAS,QAAQ,CAAC,MAAiC;IACzC,IAAA,KAAK,GAAc,MAAM,MAApB,EAAE,OAAO,GAAK,MAAM,QAAX,CAAY;IAC1B,IAAA,IAAI,GAA2C,OAAO,KAAlD,EAAE,KAAK,GAAoC,OAAO,MAA3C,EAAE,WAAW,GAAuB,OAAO,YAA9B,EAAE,gBAAgB,GAAK,OAAO,iBAAZ,CAAa;IAE/D,IAAM,UAAU,GAAG,mBAAW,CAAC,IAAI,CAAC,CAAC;IAErC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IAEvB,IAAM,CAAC,GAAG,kBAAU,CAAC,EAAE,EAAE,MAAM,EAAE;QAC/B,OAAO,EAAE;YACP,MAAM,EAAE,mBAAO;YACf,MAAM,EAAE,mBAAO;YACf,UAAU,EAAE,gBAAgB;YAC5B,QAAQ,EAAE;gBACR,KAAK,EAAE,WAAW;gBAClB,KAAK,OAAA;aACN;SACF;KACF,CAAC,CAAC;IACH,qBAAQ,CAAC,CAAC,CAAC,CAAC;IAEZ,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAClB,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IACpB,KAAK,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC;IACpC,OAAO,MAAM,CAAC;AAChB,CAAC;AAED;;;;GAIG;AACH,SAAgB,OAAO,CAAC,MAAiC;IACvD,OAAO,YAAI,CAAC,cAAK,EAAE,gBAAO,CAAC,aAAa,CAAC,EAAE,QAAQ,EAAE,cAAI,EAAE,gBAAO,EAAE,kBAAS,EAAE,mBAAU,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC;AACvG,CAAC;AAFD,0BAEC","sourcesContent":["import { theme, animation, annotation, tooltip, pattern } from '../../adaptor/common';\nimport { Params } from '../../core/adaptor';\nimport { flow, deepAssign } from '../../utils';\nimport { interval } from '../../adaptor/geometries';\nimport { X_FIELD, Y_FIELD } from '../tiny-line/constants';\nimport { getTinyData } from '../tiny-line/utils';\nimport { meta } from '../tiny-area/adaptor';\nimport { TinyColumnOptions } from './types';\n\nexport { meta };\n\n/**\n * 字段\n * @param params\n */\nfunction geometry(params: Params): Params {\n const { chart, options } = params;\n const { data, color, columnStyle, columnWidthRatio } = options;\n\n const seriesData = getTinyData(data);\n\n chart.data(seriesData);\n\n const p = deepAssign({}, params, {\n options: {\n xField: X_FIELD,\n yField: Y_FIELD,\n widthRatio: columnWidthRatio,\n interval: {\n style: columnStyle,\n color,\n },\n },\n });\n interval(p);\n\n chart.axis(false);\n chart.legend(false);\n chart.interaction('element-active');\n return params;\n}\n\n/**\n * 迷你柱形图适配器\n * @param chart\n * @param options\n */\nexport function adaptor(params: Params) {\n return flow(theme, pattern('columnStyle'), geometry, meta, tooltip, animation, annotation())(params);\n}\n"]}