环点图

描述:当前是关于Echarts图表中的 饼图 示例。
 
             let pieData = [{
     'name': '总数量',
     'value': 89
 }]

 var titleArr = [],
     seriesArr = [];

 option = {
     grid: {
         left: '5%',
         right: '2%',
         bottom: '0%',
         top: '0%',
         containLabel: true
     },
     backgroundColor:'black',
     title: {
         text: pieData[0].name,
         left: '50%',
         top: '68%',
         textAlign: 'center',
         textStyle: {
             fontWeight: 'normal',
             fontSize: '20',
             color: 'white',
             textAlign: 'center',
         },
     },
     series: [{
         type: 'pie',
         name: '外层细圆环',
         radius: ['36%', '37%'],
         center: ['50%', '45%'],
         hoverAnimation: false,
         clockWise: false,
         itemStyle: {
             normal: {
                 color: '#6e7175'
             }
         },
         label: {
             show: false
         },
         data: [100]
     }, {
         type: 'pie',
         name: '内层层细圆环',
         radius: ['24%', '25%'],
         center: ['50%', '45%'],
         hoverAnimation: false,
         clockWise: false,
         itemStyle: {
             normal: {
                 color: '#6e7175'
             }
         },
         label: {
             show: false
         },
         data: [100]
     }],
 }


option.series[2] = 
    // name: pieData[0].name,
    // type: 'pie',
    // clockWise: false,
    // radius: ['28%', '33%'],
    //  itemStyle: {
    //      normal: {
    //          color: new echarts.graphic.LinearGradient(
    //              0, 0, 0, 1,
    //              [{
    //                      offset: 0,
    //                      color: '#0ff'
    //                  },
    //                  {
    //                      offset: 1,
    //                      color: '#5467df'
    //                  }
    //              ]
    //          ),
    //          label: {
    //              show: false
    //          },
    //          labelLine: {
    //              show: false
    //          },
    //      }
    //  },
    //  hoverAnimation: false,
    //  center: ['50%', '45%'],
    //  data: [{
    //      value: pieData[0].value,
    //      label: {
    //          normal: {
    //              formatter: function(params) {
    //                  return params.value;
    //              },
    //              position: 'center',
    //              show: true,
    //              textStyle: {
    //                  fontSize: '25',
    //                  // fontWeight: 'bold',
    //                  color: '#1cc7ff'
    //              }
    //          }
    //      },
    //  }]
    {
         type: 'pie',
         zlevel: 3,
         silent: true,
         radius: ['28%', '33%'],
         center: ['50%', '45%'],
         label: {
             normal: {
                 show: false
             },
         },
         labelLine: {
             normal: {
                 show: false
             }
         },
         data: (function(){
             let dataArr = [];
             let total = 100;
             let datevalue = Math.round(pieData[0].value / total);
             for (var i = 0; i < 36; i++) {
                 if (i % 2 === 0) {
                    //  带颜色的圈
                     if (i>20){
                         dataArr.push({
                             name: (i + 1).toString(),
                             value: 2.5,
                             itemStyle: {
                                 normal: {
                                     color: "#676a6c",
                                     borderWidth: 6,
                                     borderColor: "#676a6c",
                                     borderRadius:[12,12,12,12]
                                 },
                             }
                         })
                     }else{
                         dataArr.push({
                             name: (i + 1).toString(),
                             value: 2.5,
                             itemStyle: {
                                 normal: {
                                     color: "red",
                                     borderWidth: 6,
                                     borderColor: "red",
                                     borderRadius:[12,12,12,12]
                                 },
                                //  barBorderRadius:[1,1,1,1]
                             }
                         })
                     }
                 } else {
                     dataArr.push({
                         name: (i + 1).toString(),
                         value: 3,
                         itemStyle: {
                             normal: {
                                 color: "rgba(0,0,0,0)",
                                 borderWidth: 0,
                                 borderColor: "rgba(0,0,0,0)"
                             }
                         }
                     })
                 }
        
             }
             return dataArr
         })()
     }