const getPieChart = (data) => {
  const colorList = ['#69B1FF','#FF7875','#B37FEB','#FFC069','#1677FF','#87E8DE','#ADC6FF','#FFBB96','#BAE0FF','#FFD591']
  let option = {
    color: colorList,
    series: [
      {
      type: 'pie',
      radius: [80, 100],
      height: '100%',
      left: 'center',
      top: 'center',
      width: '100%',
      itemStyle: {
        borderColor: '#fff',
        borderWidth: 1
      },
      label: {
        alignTo: 'edge',
        formatter: '{name|{b}}   {time|{c} 项   {d}%}\n',
        minMargin: 5,
        edgeDistance: 10,
        lineHeight: 24,
        rich: {
            name: {
              color: 'rgba(59, 65, 75, 1)',
              fontFamily: 'Source Han Sans CN',
              fontSize: 16,
              fontWeight: 'bold',
            },
            time: {
              fontSize: 14,
              fontFamily: 'Source Han Sans CN',
              color: 'rgba(95, 101, 108, 1)',
            }
          }
      },
      labelLine: {
        length: 15,
        length2: 0,
        maxSurfaceAngle: 80
      },
      labelLayout: function (params) {
        const isLeft = params.labelRect.x < 556 / 2;
        const points = params.labelLinePoints;
        points[2][0] = isLeft
          ? params.labelRect.x
          : params.labelRect.x + params.labelRect.width;
        return {
          labelLinePoints: points
        };
      },
      data: data
    }]
  }
  return option
}

export default getPieChart;