{"version":3,"file":"dep-6bebda9a.mjs","sources":["../../node_modules/lodash/cloneDeep.js","../../src/chart/pie/index.vue"],"sourcesContent":["var baseClone = require('./_baseClone');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n    CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n  return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = cloneDeep;\n","<script lang=\"ts\">\nimport { defineComponent } from 'vue'\nexport default defineComponent({\n  name: 'TlbsPie',\n  \n})\n</script>\n<template>\n  <v-chart\n    class=\"tlbs-pie\"\n    :option=\"option\"\n    :autoresize=\"true\"\n  />\n</template>\n\n<script lang=\"ts\" setup name=\"TlbsPie\">\nimport * as echarts from 'echarts/core';\nimport VChart from 'vue-echarts';\nimport {\n  TooltipComponentOption,\n  LegendComponentOption,\n} from 'echarts/components';\nimport { PieSeriesOption } from 'echarts/charts';\nimport cloneDeep from 'lodash/cloneDeep';\n\ntype EChartsOption = echarts.ComposeOption<\nTooltipComponentOption | LegendComponentOption | PieSeriesOption\n>;\n\ninterface DataItem {\n  value: number;\n  name: string;\n  itemStyle: {\n    color: string;\n  }\n}\n\ninterface Props {\n  data: DataItem[];\n  itemStyle: LooseObject;\n  label: LooseObject;\n  labelLine: LooseObject;\n  color: string[];\n  legend: EChartsOption['legend'];\n  radius: number | string | string[] | number[];\n  serieConfig: LooseObject;\n  tooltip: LooseObject\n}\n\nconst props = withDefaults(defineProps<Props>(), {\n  data: () => [],\n  color: () => [],\n  legend: () => ({}),\n  itemStyle: () => ({}),\n  label: () => ({}),\n  labelLine: () => ({}),\n  serieConfig: () => ({}),\n  tooltip: () => ({}),\n  radius: '30%',\n});\n\nconst getOption = (): EChartsOption => {\n  const data = props.data.map((item, index) => {\n    const itemOption = cloneDeep(item);\n    itemOption.itemStyle = item.itemStyle || {};\n    if (props.color[index]) {\n      itemOption.itemStyle.color = props.color[index];\n    }\n    return itemOption;\n  });\n  const serie: PieSeriesOption = {\n    type: 'pie',\n    radius: props.radius,\n    data,\n    ...props.serieConfig,\n  };\n  if (props.itemStyle) {\n    serie.itemStyle = props.itemStyle;\n  }\n  if (props.label) {\n    serie.label = props.label;\n  }\n  if (props.labelLine) {\n    serie.labelLine = props.labelLine;\n  }\n  const option: EChartsOption = {\n    tooltip: props.tooltip,\n    legend: props.legend,\n    series: [serie],\n  };\n\n  return option;\n};\n\nconst option = ref<EChartsOption>(getOption());\n\nwatch(props, () => {\n  option.value = getOption();\n});\n\n\n</script>\n"],"names":["baseClone","require","CLONE_DEEP_FLAG","CLONE_SYMBOLS_FLAG","cloneDeep","value","module","__default__","defineComponent","name","_defineComponent","_objectSpread","props","data","type","Array","required","default","itemStyle","label","labelLine","color","legend","radius","Number","String","serieConfig","tooltip","setup","__props","getOption","map","item","index","itemOption","serie","_openBlock","_createBlock","_unref","VChart","class","option","autoresize"],"mappings":"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"}