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="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数值,宽度可以自适应,也可以固定。