利用echarts做图表统计

以项目中的扇形统计图为例:

第一步:

  引入外部echarts.js文件

第二步:

  HTML代码块

  <div class="count-body-con count-tj">
    <div class="float-e-margins">
      <div class="ibox-title">
        <h3 style="letter-spacing: 3px;text-align: center">某某情况统计</h3>
      </div>
      <div class="ibox-content" style="padding:0 0;text-align: center">
        <div class="flot-chart-content" id="pie2">

        </div>
      </div>
    </div>
  </div>

第三步:

  js代码块

require.config({
    paths: {
        echarts: '<%=path%>/resources/js'
    }
});
require(
        [
            'echarts',
            'echarts/chart/pie'   // 按需加载所需图表,如需动态类型切换功能,别忘了同时加载相应图表
//            'echarts/chart/line',   // 按需加载所需图表,如需动态类型切换功能,别忘了同时加载相应图表
//            'echarts/chart/bar'
        ],
        function (ec) {
            var myChart = ec.init(document.getElementById('pie1'));
            var option = {
//                title: {
//                    text: '框架自带的统计标题',
//                    textStyle: {
//                        fontSize: 24,
//                        fontWeight: 'normal',
//                        color: '#2E9ED5'
//                    },
//                    x: 'center'
//                },
                tooltip: {
                    trigger: 'item',
                    formatter: "{a} <br/>{b} : {c}人 ({d}%)"
                },
                legend: {
                    orient: 'vertical',
                    x: 'left',
                    y: 'top',
                    left: 'left',
                    data: ['情况1', '情况2', '情况3']
                },
                calculable: false,
                series: [
                    {
                        name: '人数',
                        type: 'pie',
                        radius: '55%',
                        center: ['50%', '60%'],
                        data: [
                            {value:${后台统计情况1的数据}, name: '情况1'},
                            {value:${后台统计情况2的数据}, name: '情况2'},
                            {value:${后台统计情况3的数据}, name: '情况3'}
                        ],
                        itemStyle: {
                            emphasis: {
                                shadowBlur: 10,
                                shadowOffsetX: 0,
                                shadowColor: 'rgba(0, 0, 0, 0.5)'
                            }
                        }
                    }
                ]
            };
            myChart.setOption(option);
            window.onresize = myChart.resize;
        }
    );

效果:

利用echarts做图表统计