const getPieChart = (data) => {
  let option = {
    series: [
      {
        type: 'pie',
        radius: [110, 143],
        height: '100%',
        left: 'center',
        width: '95%',
        itemStyle: {
          borderColor: '#fff',
          borderWidth: 1
        },
        label: {
          alignTo: 'edge',
          formatter: '{name|{b}}\n{time|{d}%}',
          minMargin: 5,
          edgeDistance: 10,
          lineHeight: 22,
          rich: {
            name: {
              color: 'rgba(59, 65, 75, 1)',
              fontFamily: 'Microsoft YaHei',
              fontSize: 16,
              fontWeight: 'bold',
            },
            time: {
              fontSize: 16,
              fontFamily: 'Microsoft YaHei',
              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;
          // Update the end point.
          points[2][0] = isLeft
            ? params.labelRect.x
            : params.labelRect.x + params.labelRect.width;
          return {
            labelLinePoints: points
          };
        },
        data: data
      }]
  }
  return option
}

export default getPieChart;