{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/plots/bidirectional-bar/index.ts"],"names":[],"mappings":";;;;AAAA,+BAAmD;AAEnD,wCAAuC;AACvC,qCAAuD;AACvD,qCAAoC;AACpC,uCAAiF;AAEjF,iCAAuE;AAIvE;IAAsC,4CAA6B;IAAnE;QAAA,qEAwDC;QA1CC,WAAW;QACJ,UAAI,GAAW,mBAAmB,CAAC;;IAyC5C,CAAC;IAvDC;;;OAGG;IACI,kCAAiB,GAAxB;QACE,OAAO,IAAA,kBAAU,EAAC,EAAE,EAAE,OAAM,iBAAiB,WAAE,EAAE;YAC/C,eAAe,yBAAA;SAChB,CAAC,CAAC;IACL,CAAC;IAQD;;OAEG;IACI,qCAAU,GAAjB,UAAkB,IAAS;QAAT,qBAAA,EAAA,SAAS;QACzB,IAAI,CAAC,KAAK,CAAC,IAAI,CACb,qBAAgB,CAAC,kBAAkB,EACnC,UAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,qBAAgB,CAAC,kBAAkB,EAAE,IAAI,CAAC,CACtE,CAAC;QAEF,YAAY;QACZ,IAAI,CAAC,YAAY,CAAC,EAAE,IAAI,MAAA,EAAE,CAAC,CAAC;QACtB,IAAA,KAA6B,IAAI,CAAC,OAAO,EAAvC,MAAM,YAAA,EAAE,MAAM,YAAA,EAAE,MAAM,YAAiB,CAAC;QAChD,OAAO;QACP,IAAM,SAAS,GAAU,IAAA,qBAAa,EAAC,MAAM,EAAE,MAAM,EAAE,2BAAgB,EAAE,IAAI,EAAE,IAAA,oBAAY,EAAC,MAAM,CAAC,CAAC,CAAC;QAC9F,IAAA,aAAa,GAAoB,SAAS,GAA7B,EAAE,cAAc,GAAI,SAAS,GAAb,CAAc;QAClD,IAAM,SAAS,GAAG,IAAA,oBAAY,EAAC,IAAI,CAAC,KAAK,EAAE,0BAAe,CAAC,CAAC;QAC5D,IAAM,UAAU,GAAG,IAAA,oBAAY,EAAC,IAAI,CAAC,KAAK,EAAE,2BAAgB,CAAC,CAAC;QAC9D,gBAAgB;QAChB,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QAC9B,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QAChC,OAAO;QACP,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAExB,IAAI,CAAC,KAAK,CAAC,IAAI,CACb,qBAAgB,CAAC,iBAAiB,EAClC,UAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,qBAAgB,CAAC,iBAAiB,EAAE,IAAI,CAAC,CACrE,CAAC;IACJ,CAAC;IAES,4CAAiB,GAA3B;QACE,OAAO,gBAAgB,CAAC,iBAAiB,EAAE,CAAC;IAC9C,CAAC;IAED;;OAEG;IACO,2CAAgB,GAA1B;QACE,OAAO,iBAAO,CAAC;IACjB,CAAC;IA5CD,gBAAgB;IACT,iCAAgB,GAAG,2BAAgB,CAAC;IA4C7C,uBAAC;CAAA,AAxDD,CAAsC,WAAI,GAwDzC;AAxDY,4CAAgB","sourcesContent":["import { Event, VIEW_LIFE_CIRCLE } from '@antv/g2';\nimport { Adaptor } from '../../core/adaptor';\nimport { Plot } from '../../core/plot';\nimport { deepAssign, findViewById } from '../../utils';\nimport { adaptor } from './adaptor';\nimport { FIRST_AXES_VIEW, SECOND_AXES_VIEW, SERIES_FIELD_KEY } from './constant';\nimport { BidirectionalBarOptions } from './types';\nimport { isHorizontal, syncViewPadding, transformData } from './utils';\n\nexport type { BidirectionalBarOptions };\n\nexport class BidirectionalBar extends Plot {\n /**\n * 获取 默认配置项\n * 供外部使用\n */\n static getDefaultOptions(): Partial {\n return deepAssign({}, super.getDefaultOptions(), {\n syncViewPadding,\n });\n }\n\n /** 对称条形图分类字段 */\n static SERIES_FIELD_KEY = SERIES_FIELD_KEY;\n\n /** 图表类型 */\n public type: string = 'bidirectional-bar';\n\n /**\n * @override\n */\n public changeData(data = []) {\n this.chart.emit(\n VIEW_LIFE_CIRCLE.BEFORE_CHANGE_DATA,\n Event.fromData(this.chart, VIEW_LIFE_CIRCLE.BEFORE_CHANGE_DATA, null)\n );\n\n // 更新options\n this.updateOption({ data });\n const { xField, yField, layout } = this.options;\n // 处理数据\n const groupData: any[] = transformData(xField, yField, SERIES_FIELD_KEY, data, isHorizontal(layout));\n const [firstViewData, secondViewData] = groupData;\n const firstView = findViewById(this.chart, FIRST_AXES_VIEW);\n const secondView = findViewById(this.chart, SECOND_AXES_VIEW);\n // 更新对应view的data\n firstView.data(firstViewData);\n secondView.data(secondViewData);\n // 重新渲染\n this.chart.render(true);\n\n this.chart.emit(\n VIEW_LIFE_CIRCLE.AFTER_CHANGE_DATA,\n Event.fromData(this.chart, VIEW_LIFE_CIRCLE.AFTER_CHANGE_DATA, null)\n );\n }\n\n protected getDefaultOptions() {\n return BidirectionalBar.getDefaultOptions();\n }\n\n /**\n * 获取对称条形图的适配器\n */\n protected getSchemaAdaptor(): Adaptor {\n return adaptor;\n }\n}\n"]}