ECharts饼图--环形效果


  1 <!DOCTYPE html>
  2 <html>
  3 
  4 <head>
  5   <meta charset="utf-8">
  6   <title>常用图表-环形图</title>
  7 </head>
  8 
  9 <body>
 10   <div id="echarts" style="width: 600px;height: 400px;"></div>
 11 
 12   <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.2/echarts.min.js"></script>
 13   <script type="text/javascript">
 14     /* 
 15        饼图是没有X轴,    Y轴的
 16        常见效果:
 17          1. 显示数值
 18            label
 19              
 20          2. 圆环
 21            radius: ['50%', '75%']
 22              
 23          3. 南丁格尔图
 24            roseType: 'radius'
 25            每个饼图的半径都是不同的,取决于你的数据大小,约大的半径越大
 26            
 27          4. 选中效果
 28            选中模式:selectedMode: 'single' // 选中的效果 single,multiple
 29            选中偏移量: selectedOffset: 30
 30       
 31       */
 32     const echartsEl = document.querySelector('#echarts');
 33     const mCharts = echarts.init(echartsEl);
 34     const pieData1 = [
 35       {
 36 
 37         value: 11231
 38 
 39       },
 40     ];
 41     const pieData2 = [
 42       {
 43 
 44         value: 40,
 45         itemStyle: {
 46           color: 'rgb(255,159,127)'
 47         }
 48 
 49       },
 50       {
 51 
 52         value: 60,
 53         itemStyle: {
 54           color: 'transparent'
 55         }
 56 
 57       },
 58     ]
 59     const pieData_taobao = [
 60       {
 61         name: '淘宝',
 62         value: 11231,
 63         itemStyle: {
 64           color: 'rgb(255,159,127)'
 65         }
 66       },
 67       {
 68         value: 1231,
 69         itemStyle: {
 70           color: 'transparent'
 71         }
 72       },
 73     ];
 74     const pieData = [
 75       {
 76         name: '淘宝',
 77         value: 11231
 78       },
 79       {
 80         name: '京东',
 81         value: 22673
 82       },
 83       {
 84         name: '唯品会',
 85         value: 6123
 86       },
 87       {
 88         name: '1号店',
 89         value: 8989
 90       },
 91       {
 92         name: '聚美优品',
 93         value: 6700
 94       }
 95     ]
 96     const option = {
 97       series: [
 98         {
 99           type: 'pie',
100           data: pieData1,
101           label: {
102             show: false, // 显示文字,默认显示
103           },
104           // radius: 20, // 饼图的半径,单位是像素
105           // radius: '20%', // 先去高度或者宽度较小的一方,然后取其中的一半,再乘以20%
106           radius: ['0%', '10%'], // 第0个元素代表的是内圆的半径,第2个元素是外圆的半径
107         },
108         {
109           type: 'pie',
110           data: pieData2,
111           label: {
112             show: false, // 显示文字,默认显示
113           },
114           // radius: 20, // 饼图的半径,单位是像素
115           // radius: '20%', // 先去高度或者宽度较小的一方,然后取其中的一半,再乘以20%
116           radius: ['10%', '50%'], // 第0个元素代表的是内圆的半径,第2个元素是外圆的半径
117         },
118         {
119           type: 'pie',
120           data: pieData_taobao,
121           label: {
122             show: false, // 显示文字,默认显示
123           },
124           // radius: 20, // 饼图的半径,单位是像素
125           // radius: '20%', // 先去高度或者宽度较小的一方,然后取其中的一半,再乘以20%
126           radius: ['50%', '75%'], // 第0个元素代表的是内圆的半径,第2个元素是外圆的半径
127 
128         }
129       ]
130     };
131     mCharts.setOption(option);
132   </script>
133 </body>
134 
135 </html>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM