{"version":3,"file":"index.mjs","sources":["../../../../../../../../packages/components/visualized/charts/proportion-pie-chart/src/index.vue"],"sourcesContent":["<template>\n  <div ref=\"chartContainer\" class=\"echart-container\"></div>\n</template>\n\n<script lang=\"ts\">\nimport {\n  defineComponent,\n  PropType,\n  ref,\n} from 'vue'\nimport * as echarts from 'echarts/core'\nimport { PieChart } from 'echarts/charts'\nimport {\n  TitleComponent,\n  TooltipComponent,\n  LegendComponent,\n  GridComponent,\n  DataZoomComponent,\n  PolarComponent,\n} from 'echarts/components'\nimport { CanvasRenderer } from 'echarts/renderers'\nimport { useEChart } from 'hongluan-hooks'\nimport { useRenderChart, useResponsiveChart } from '@fx-front-framework/hooks'\nimport { ProportionPieChartDataItem } from './types'\n\necharts.use([\n  PieChart,\n  LegendComponent,\n  TitleComponent,\n  TooltipComponent,\n  GridComponent,\n  DataZoomComponent,\n  PolarComponent,\n  CanvasRenderer,\n])\n\nexport default defineComponent({\n  name: 'VProportionPieChart',\n  props: {\n    chartData: {\n      required: true,\n      type: Array as PropType<ProportionPieChartDataItem[]>,\n      default: () => [],\n    },\n    // click时圆环颜色\n    activeColor: {\n      type: String,\n      default: 'rgba(113, 248, 252)',\n    },\n    label1: {\n      type: Object,\n      default: () => ({}),\n    },\n    label2: {\n      type: Object,\n      default: () => ({}),\n    },\n  },\n  setup(props) {\n    const { chartContainer, setChartOption, addChartEvent, dispatchAction } = useEChart()\n    const { updateOptionToResponsive } = useResponsiveChart()\n\n    // 默认圆环颜色\n    const DEFAULT_COLOR = '#1D2B3E'\n    const seriesItem = {\n      value: '',\n      name: '',\n      label: {\n        color: '#fff',\n      },\n      itemStyle: {\n        color: DEFAULT_COLOR,\n      },\n      emphasis: {\n        itemStyle: {},\n      },\n    }\n    const seriesData = ref<any[]>([])\n\n    const getSeriesData = () => {\n      seriesData.value = props.chartData.map(item => ({\n        ...seriesItem,\n        itemStyle: { color: item.color || DEFAULT_COLOR },\n        value: item.value,\n        name: item.label,\n      }))\n    }\n\n    // 调整文字角度\n    const angleText = (i: number, num: number) => {\n      // 每个元素的角度\n      const everyAngle = 360 / num\n      // 文字现在所在的角度\n      const currentAngle = i * everyAngle + everyAngle / 2\n\n      if (currentAngle <= 90) {\n        return -currentAngle\n      } if (currentAngle <= 180 && currentAngle > 90) {\n        return 180 - currentAngle\n      } if (currentAngle < 270 && currentAngle > 180) {\n        return 180 - currentAngle\n      } if (currentAngle < 360 && currentAngle >= 270) {\n        return 360 - currentAngle\n      }\n      return 0\n    }\n    // 有值的色图的正切处理\n    const getColorData = () => {\n      let data = []\n      data = JSON.parse(JSON.stringify(seriesData.value))\n      for (let i = 0; i < data.length; i++) {\n        if (i === 0) {\n          data[i].label.color = '#333'\n          data[i].itemStyle.color = props.activeColor\n          data[i].label.rotate = angleText(i, data.length)\n        } else {\n          data[i].label.color = '#fff'\n          data[i].label.rotate = angleText(i, data.length)\n        }\n      }\n      return data\n    }\n    // 最外层大圈的数据\n    const getFirseCircleData = () => {\n      let data = []\n      data = JSON.parse(JSON.stringify(seriesData.value))\n      for (let i = 0; i < data.length; i++) {\n        data[i].value = 1\n        data[i].label.rotate = angleText(i, data.length)\n        data[i].itemStyle = {}\n        if (i === 0) {\n          data[i].label.color = props.activeColor\n        }\n      }\n      return data\n    }\n    // 透明饼图（hover、click）时背景的数据\n    const getBgCircleData = () => {\n      const data2 = []\n      for (let i = 0; i < seriesData.value.length; i++) {\n        if (i === 0) {\n          data2.push({\n            value: 1,\n            itemStyle: {\n              color: 'rgba(25, 255, 224,0.05)',\n            },\n          })\n        } else {\n          data2.push({\n            value: 1,\n            itemStyle: {\n              color: 'transparent',\n            },\n          })\n        }\n      }\n      return data2\n    }\n\n    const renderChart = () => {\n      const option = {\n        grid: {\n        },\n        polar: {},\n        angleAxis: {\n          show: false,\n          interval: 1,\n          type: 'category',\n          data: [],\n\n        },\n        // 中间画圈圈的坐标轴\n        radiusAxis: {\n          show: false,\n        },\n        series: [{\n          type: 'pie',\n          radius: ['70%', '96%'],\n          itemStyle: {\n            color: 'transparent',\n          },\n          labelLine: {\n            show: false,\n            length: 30,\n            length2: 55,\n          },\n          label: {\n            position: 'inside',\n            align: 'right',\n            fontSize: 14,\n            ...props.label1,\n          },\n          emphasis: {\n            scale: false,\n          },\n          name: '',\n          data: getFirseCircleData(),\n        },\n        {\n          stack: 'a',\n          type: 'pie',\n          radius: ['75%', '36%'],\n          roseType: 'area',\n          zlevel: 10,\n          emphasis: {\n            scale: false,\n          },\n          labelLayout: {\n            hideOverlap: false,\n          },\n          label: {\n            show: true,\n            fontSize: 12,\n            color: '#fff',\n            position: 'inside',\n            rotate: 30,\n            align: 'right',\n            fontWeight: 'bold',\n            formatter: '{c}%',\n            ...props.label2,\n          },\n          animation: false,\n          data: getColorData(),\n        },\n        {\n          type: 'pie',\n          zlevel: 99,\n          radius: ['15%', '98%'],\n          selectedOffset: 0,\n          animation: false,\n          label: {\n            show: false,\n          },\n          emphasis: {\n            scale: false,\n          },\n          data: getBgCircleData(),\n        }],\n      }\n      updateOptionToResponsive(option)\n      setChartOption(option)\n      // 监听点击事件 改变色值\n      addChartEvent('click', (a: { dataIndex: string | number; }) => {\n      // 最外层的字体颜色重置变色\n        for (let da1 = 0; da1 < option.series[0].data.length; da1++) {\n          option.series[0].data[da1].label.color = '#fff'\n        }\n\n        // 色圈的字体颜色和选中颜色重置\n        for (let da2 = 0; da2 < option.series[1].data.length; da2++) {\n          option.series[1].data[da2].itemStyle.color = seriesData.value[da2].itemStyle.color\n          option.series[1].data[da2].label.color = '#fff'\n        }\n\n        // 背景的透明饼图的重置\n        for (let da3 = 0; da3 < option.series[2].data.length; da3++) {\n          option.series[2].data[da3].itemStyle.color = 'transparent'\n        }\n\n        option.series[1].data[a.dataIndex].itemStyle.color = props.activeColor\n        option.series[1].data[a.dataIndex].label.color = '#333'\n        option.series[0].data[a.dataIndex].label.color = props.activeColor\n        option.series[2].data[a.dataIndex].itemStyle.color = 'rgba(25, 255, 224, 0.1)'\n        setChartOption(option)\n      })\n\n      addChartEvent('mouseover', (a: { dataIndex: number; }) => {\n        dispatchAction({\n          type: 'highlight',\n          seriesIndex: 1,\n          dataIndex: a.dataIndex,\n        })\n      })\n\n      addChartEvent('mouseout', (a: { dataIndex: number; }) => {\n        dispatchAction({\n          type: 'downplay',\n          seriesIndex: 1,\n          dataIndex: a.dataIndex,\n        })\n      })\n    }\n\n    useRenderChart(() => {\n      getSeriesData()\n      renderChart()\n    }, props)\n\n    return {\n      chartContainer,\n    }\n  },\n})\n</script>\n"],"names":["_openBlock","_createElementBlock"],"mappings":"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"}