{"version":3,"file":"violin.js","sourceRoot":"","sources":["../../../src/adaptor/geometries/violin.ts"],"names":[],"mappings":";;;;AACA,qCAAyC;AACzC,+CAAwD;AACxD,+BAAmE;AAenE;;;GAGG;AACH,SAAgB,MAAM,CAAkC,MAAiB;IAC/D,IAAA,OAAO,GAAK,MAAM,QAAX,CAAY;IACnB,IAAA,MAAM,GAAsD,OAAO,OAA7D,EAAE,MAAM,GAA8C,OAAO,OAArD,EAAE,MAAM,GAAsC,OAAO,OAA7C,EAAE,WAAW,GAAyB,OAAO,YAAhC,EAAE,SAAS,GAAc,OAAO,UAArB,EAAE,OAAO,GAAK,OAAO,QAAZ,CAAa;IAEtE,IAAA,KAAwB,IAAA,2BAAiB,EAAC,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,WAAW,EAAE,SAAS,CAAC,CAAC,EAA1F,MAAM,YAAA,EAAE,SAAS,eAAyE,CAAC;IAEnG,OAAO,MAAM;QACX,CAAC,CAAC,IAAA,eAAQ,EACN,IAAA,kBAAU,EAAC,EAAE,EAAE,MAAM,EAAE;YACrB,OAAO,EAAE;gBACP,IAAI,EAAE,QAAQ;gBACd,UAAU,EAAE,WAAW;gBACvB,aAAa,EAAE,MAAM;gBACrB,OAAO,qBACL,OAAO,EAAE,SAAS,IACf,MAAM,CACV;aACF;SACF,CAAC,CACH;QACH,CAAC,CAAC,MAAM,CAAC;AACb,CAAC;AArBD,wBAqBC","sourcesContent":["import { Params } from '../../core/adaptor';\nimport { deepAssign } from '../../utils';\nimport { getTooltipMapping } from '../../utils/tooltip';\nimport { geometry, GeometryOptions, MappingOptions } from './base';\n\nexport interface ViolinGeometryOptions extends GeometryOptions {\n /** x 轴字段 */\n readonly xField?: string;\n /** y 轴字段(指小提琴的Y轴,即概率密度) */\n readonly yField?: string;\n /** 分组字段 */\n readonly seriesField?: string;\n /** size 映射字段 */\n readonly sizeField?: string;\n /** violin 图形映射规则 */\n readonly violin?: MappingOptions;\n}\n\n/**\n * violin 辅助点的配置处理\n * @param params\n */\nexport function violin(params: Params): Params {\n const { options } = params;\n const { violin, xField, yField, seriesField, sizeField, tooltip } = options;\n\n const { fields, formatter } = getTooltipMapping(tooltip, [xField, yField, seriesField, sizeField]);\n\n return violin\n ? geometry(\n deepAssign({}, params, {\n options: {\n type: 'violin',\n colorField: seriesField,\n tooltipFields: fields,\n mapping: {\n tooltip: formatter,\n ...violin,\n },\n },\n })\n )\n : params;\n}\n"]}