直角扇形图

描述:当前是关于Echarts图表中的 饼图 示例。
 
            
var data = [15, 18, 20, 22, 25];
var sum = data.reduce((num, item) => (num += item), 0);
console.log(sum);
var pieSeries = [];
data.forEach((item) => {
  pieSeries.push({
    value: item,
    labelLine: {
      length: 0,
      length2: 0,
      lineStyle: {
        type: 'dashed',
        color: '#000000',
      },
      itemStyle: {
        opacity: 0.5
      }
    },
  });
});
for (var i = 0; i < 15; i++) {
  pieSeries.push({
    value: i + 1,
    itemStyle: {
      color: 'transparent',
    },
    labelLine: {
      show: false,
    },
  });
}

option = {
  title: {
    text: 'Awesome Chart',
  },

  // polar: {

  // },
  // radiusAxis: {
  //   type: 'value',
  //   axisLine: {
  //     symbol: 'none',
  //   },
  //   data: [0, 5, 10, 15, 20, 25],
  //   z: 10
  // },
  // angleAxis: {
  //   type: 'category',
  //   startAngle: 0,
  //   data: ['发展', '生态', '开放', '结构', '创新']
  // },
  // angleAxis: {
  //     startAngle: 90,

  // },
  series: [
    {
      type: 'pie',
      startAngle: 90,
      roseType: false,
      radius: [0, '75%'],
      itemStyle: {
        borderCap: 'round',
        borderRadius: 5,
      },
      center: ['50%', '50%'],
      data: [
        {
          value: 500,
          label: {
            show: false,
          },
          itemStyle: {
            borderColor: '#000',
            borderWidth: 1,
            color: 'transparent',
          },
        },
        {
          value: 1500,
          itemStyle: {
            color: 'transparent',
          },
        },
      ],
    },
    {
      type: 'pie',
      startAngle: 90,
      radius: [0, '65%'],
      center: ['50%', '50%'],
      data: [
        {
          value: 500,
          label: {
            show: false,
          },
          itemStyle: {
            borderType: 'dashed',
            borderColor: '#000',
            borderWidth: 1,
            color: 'transparent',
          },
        },
        {
          value: 1500,
          label: {
            show: false,
          },
          itemStyle: {
            color: 'transparent',
          },
        },
      ],
    },
    {
      type: 'pie',
      startAngle: 90,
      radius: [0, '55%'],
      center: ['50%', '50%'],
      data: [
        {
          value: 500,
          label: {
            show: false,
          },
          itemStyle: {
            borderType: 'dashed',
            borderColor: '#000',
            borderWidth: 1,
            color: 'transparent',
          },
        },
        {
          value: 1500,
          label: {
            show: false,
          },
          itemStyle: {
            color: 'transparent',
          },
        },
      ],
    },
    {
      type: 'pie',
      startAngle: 90,
      radius: [0, '45%'],
      center: ['50%', '50%'],
      data: [
        {
          value: 500,
          label: {
            show: false,
          },
          itemStyle: {
            borderType: 'dashed',
            borderColor: '#000',
            borderWidth: 1,
            color: 'transparent',
          },
        },
        {
          value: 1500,
          label: {
            show: false,
          },
          itemStyle: {
            color: 'transparent',
          },
        },
      ],
    },
    {
      type: 'pie',
      startAngle: 90,
      radius: [0, '35%'],
      center: ['50%', '50%'],
      data: [
        {
          value: 500,
          label: {
            show: false,
          },
          itemStyle: {
            borderType: 'dashed',
            borderColor: '#000',
            borderWidth: 1,
            color: 'transparent',
          },
        },
        {
          value: 1500,
          label: {
            show: false,
          },
          itemStyle: {
            color: 'transparent',
          },
        },
      ],
    },
    {
      type: 'pie',
      roseType: 'area',
      startAngle: 90,
      data: pieSeries,
    },
  ],
};