echarts饼状统计图、柱状统计图

  1 <div class="pie" style="width:500px;height:500px;"></div>
  2 
  3 <div class="line" style="width:500px;height:500px;"></div>
  4 
  5 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.8.0/echarts.js"></script>
  6 <script>
  7         //饼状图配置
  8         var dataPie = {
  9             tooltip: {
 10                 trigger: 'item',
 11                 formatter: "{a} <br/>{b} : {c} {d}%" //名字 : 数量 百分比
 12             },
 13             legend: {
 14                 orient: 'horizontal',
 15                 x: 'left',
 16                 data:[]
 17             },
 18             series: [
 19                 {
 20                     name:'example pie',
 21                     type:'pie', //圆形
 22                     //radius: ['35%', '70%'], //甜甜圈,可选项
 23                     avoidLabelOverlap: false,
 24                     label: {
 25                         normal: {
 26                             show: true,
 27                             position: 'inside', //文字位置,inside为扇区,center为正中
 28                             formatter: '{b} : {c} {d}%'
 29                         },
 30                         emphasis: {
 31                             show: true,
 32                             textStyle: { //文字样式
 33                                 fontSize: '30',
 34                                 fontWeight: 'bold'
 35                             }
 36                         }
 37                     },
 38                     labelLine: {
 39                         normal: {
 40                             show: false
 41                         }
 42                     },
 43                     data:[
 44                     {value: 'xxx', name: ''xxx''}, //value数量,name名字
 45                     {value: 'xxx', name: ''xxx''},
 46                     {value: 'xxx', name: ''xxx''},
 47                     ]
 48                 }
 49             ]
 50         };
 51         //柱状图配置
 52         var dataLine = {
 53             color: ['#3398DB'], //柱形颜色
 54             tooltip : {
 55                 trigger: 'axis',
 56                 axisPointer : {
 57                     type : 'shadow'
 58                 }
 59             },
 60             grid: {
 61                 left: '3%',
 62                 right: '4%',
 63                 bottom: '3%',
 64                 containLabel: true
 65             },
 66             xAxis : [
 67                 {
 68                     axisLabel: {
 69                         textStyle: {
 70                             fontSize: 10 //x轴标题文字样式
 71                         },
 72                         interval: 0 //防止部分标题隐藏
 73                     },
 74                     type : 'category',
 75                     data : ['标题1','标题2','标题3'],// X轴标题
 76                     axisTick: {
 77                         alignWithLabel: true
 78                     }
 79                 }
 80             ],
 81             yAxis : [
 82                 {
 83                     name: '(件)', //Y轴纵坐标量词
 84                     type : 'value'
 85                 }
 86             ],
 87             series : [
 88                 {
 89                     name:'line',
 90                     type:'bar',
 91                     barWidth: '60%',
 92                     data:[123, 456, 789], // 标题对应数量
 93                     itemStyle: {
 94                         normal: {
 95                             label: {
 96                                 show: true,
 97                                 position: 'top',
 98                                 textStyle: { //圆柱上方数字文字样式
 99                                     color: 'black',
100                                     fontSize: 10
101                                 }
102                             }
103                         }
104                     }
105                 }
106             ]
107         }
108         //设置显示
109         var pie = echarts.init(document.getElementsByClassName("pie")[0]);
110         var line = echarts.init(document.getElementsByClassName("line")[0]);
111         pie.setOption(dataPie);
112         line.setOption(dataLine);
113 </script>

 

posted @ 2020-06-16 17:35  Helix006  阅读(455)  评论(0编辑  收藏  举报