{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/plots/histogram/index.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,IAAI,EAAE,MAAM,iBAAiB,CAAC;AACvC,OAAO,EAAE,YAAY,EAAE,MAAM,iCAAiC,CAAC;AAC/D,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,eAAe,EAAE,MAAM,YAAY,CAAC;AAK7C;IAA+B,6BAAsB;IAArD;QAAA,qEAgCC;QAvBC,WAAW;QACJ,UAAI,GAAW,WAAW,CAAC;;IAsBpC,CAAC;IA/BC;;;OAGG;IACI,2BAAiB,GAAxB;QACE,OAAO,eAAe,CAAC;IACzB,CAAC;IAKM,8BAAU,GAAjB,UAAkB,IAA8B;QAC9C,IAAI,CAAC,YAAY,CAAC,EAAE,IAAI,MAAA,EAAE,CAAC,CAAC;QAEtB,IAAA,KAAgD,IAAI,CAAC,OAAO,EAA1D,QAAQ,cAAA,EAAE,SAAS,eAAA,EAAE,QAAQ,cAAA,EAAE,UAAU,gBAAiB,CAAC;QACnE,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,YAAY,CAAC,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;IACvF,CAAC;IAED;;OAEG;IACO,qCAAiB,GAA3B;QACE,OAAO,SAAS,CAAC,iBAAiB,EAAE,CAAC;IACvC,CAAC;IAED;;OAEG;IACO,oCAAgB,GAA1B;QACE,OAAO,OAAO,CAAC;IACjB,CAAC;IACH,gBAAC;AAAD,CAAC,AAhCD,CAA+B,IAAI,GAgClC","sourcesContent":["import { Adaptor } from '../../core/adaptor';\nimport { Plot } from '../../core/plot';\nimport { binHistogram } from '../../utils/transform/histogram';\nimport { adaptor } from './adaptor';\nimport { DEFAULT_OPTIONS } from './constant';\nimport { HistogramOptions } from './types';\n\nexport type { HistogramOptions };\n\nexport class Histogram extends Plot {\n /**\n * 获取 默认配置项\n * 供外部使用\n */\n static getDefaultOptions(): Partial {\n return DEFAULT_OPTIONS;\n }\n\n /** 图表类型 */\n public type: string = 'histogram';\n\n public changeData(data: HistogramOptions['data']) {\n this.updateOption({ data });\n\n const { binField, binNumber, binWidth, stackField } = this.options;\n this.chart.changeData(binHistogram(data, binField, binWidth, binNumber, stackField));\n }\n\n /**\n * 获取直方图的适配器\n */\n protected getDefaultOptions() {\n return Histogram.getDefaultOptions();\n }\n\n /**\n * 获取直方图的适配器\n */\n protected getSchemaAdaptor(): Adaptor {\n return adaptor;\n }\n}\n"]}