ECharts之类型pie

Posted carsonwuu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECharts之类型pie相关的知识,希望对你有一定的参考价值。

ECharts之类型pie

原博客主链接:http://www.cnblogs.com/carsonwuu/p/8267002.html

效果:

先上可运行源码及相应的注释:

  1 <html>
  2 <head>
  3     <script src="https://cdn.bootcss.com/echarts/3.8.5/echarts.min.js"></script>
  4 </head>
  5 <body>
  6     <div id="main" style="width:600px;height:160px;border:2px solid green;"></div>
  7     <script>
  8     function Pie(name,CinArray,divId,colorL) {
  9     // 基于准备好的dom,初始化echarts实例
 10         var NameArray = CinArray.map(function(cinarray){
 11             return cinarray.name;
 12         }), 
 13         DataArray = CinArray.map(function(cinarray){
 14             return cinarray.value;
 15         });
 16         var myChart = echarts.init(document.getElementById(divId));
 17         
 18         // 指定图表的配置项和数据
 19         option = {
 20             title : {//标题设置‘参保情况’
 21                 x : \'center\',//标题位置
 22                 text : name,//传入标题名称‘参保情况’
 23                 textStyle:{//标题字体颜色等设置
 24                     fontSize:16,
 25                     fontWeight:\'bold\'
 26                 }
 27             },
 28             tooltip : {//鼠标hover覆盖提示框
 29                 show : \'true\',//可视
 30                 trigger : \'item\',//根据item提示信息
 31                 formatter : "{a} <br/>{b}: {c} ({d}%)"//提示内容
 32             },
 33             legend : {//位于右侧的属性按钮
 34                 orient : \'vertical\',//竖直放置
 35                 icon: \'circle\',//图标为圆形,默认是方形
 36                 align:\'auto\',
 37                 itemGap: 6 ,//两个属性的距离
 38                 itemWidth : 8,//图标的宽度,对应有itemHeight为高度,圆形只有半径
 39                 x : \'60%\',//距离左侧位置
 40                 y : \'45%\',//距离上面位置
 41                 data : NameArray,//属性名称‘已参保’,‘未参保’
 42                 align: \'left\',//图标与属性名的相对位置,默认为right,即属性名在左,图标在右
 43                 selectedMode: true,//可选择
 44                 formatter: function(v) {
 45                     return v ;
 46                 },
 47                 textStyle:{//属性名的字体样式设置
 48                     fontSize:10,
 49                     color: \'#666\'
 50                 }
 51             },
 52             series : [ {//饼状图设置
 53                 name : name,//设置名称,跟数据无相关性
 54                 type : \'pie\',//类型为饼状
 55                 radius : [ \'50%\', \'70%\' ],//内圈半径,外圈半径
 56                 center : [\'50%\',\'55%\'],//饼状图位置,第一个参数是左右,第二个是上下。
 57                 avoidLabelOverlap : false,
 58                 hoverAnimation: false,//鼠标悬停效果,默认是true
 59                 label : {//设置饼状图圆心属性
 60                     //normal,emphasis分别对应正常情况下与悬停效果
 61                     normal : {
 62                         show : false,
 63                         position : \'center\'
 64                     },
 65                     emphasis : {
 66                         show : false,
 67                         textStyle : {
 68                             fontSize : \'20\',
 69                             fontWeight : \'bold\'
 70                         }
 71                     }
 72                 },
 73                 labelLine : {
 74                     normal : {
 75                         show : true
 76                     }
 77                 },
 78                 data : CinArray,//对应数据
 79                 itemStyle : {//元素样式
 80                     normal : {
 81                         //柱状图颜色  
 82                         color : function(params) {//对每个颜色赋值
 83                             // 颜色列表  
 84                             var colorList = colorL;
 85                             //返回颜色  
 86                             return colorList[params.dataIndex];
 87                         },
 88 
 89                     },
 90                     emphasis : {
 91                                  
 92                     }
 93                 }
 94             } ]
 95         };
 96 
 97         // 使用刚指定的配置项和数据显示图表。
 98         myChart.setOption(option);
 99     }
100 var cin=[{name:\'已参保\',value:80},{name:\'未参保\',value:80}];
101 var color=[ \'rgb(30, 144, 255)\',\'rgb(233, 105, 8)\' ,\'rgb(0, 105, 8)\' ];
102 Pie(\'参保情况\',cin,\'main\',color);
103     //myChart.setOption(option);
104 
105 </script>
106 </body>
107 </html>

注意:

1.echarts图的title不能与属性名重复。

2.echarts图是自适应的,它必须指定作图的高度即 id=main的Height数值,宽度可以自适应,也可以固定。

 

以上是关于ECharts之类型pie的主要内容,如果未能解决你的问题,请参考以下文章

Echarts饼图显示模板

31-Vue之ECharts-饼图

echarts的简单应用之饼图

Echarts作图之饼状图联动

echarts pie 图表当名称太长时

小小的封装了一个pie的echarts