在线考试系统-数据统计模块

今日完成任务

  今日完成了数据中心的部分功能。学习了百度了图表插件echarts ;

  1.学生的整体成绩分布

  2.学科错题率统计

  3.各班级的几个率

系统截图

 

 

 

 

 

 

 

 

核心源码

 $.ajax({
    url:'/data_list',
    type:'POST',
    dataType:'text',
    data:{'year':0},
    headers: {
        'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content'),
    },
    success:function (msg) {
        var obj = JSON.parse(msg);
        var optionchartBing2 = {
            title: {
                text: '学科错题率统计',
                subtext: '', //副标题
                x: 'center' //标题居中
            },
            tooltip: {
                // trigger: 'item' //悬浮显示对比
            },
            legend: {
                orient: 'vertical', //类型垂直,默认水平
                left: 'left', //类型区分在左 默认居中
                data: obj.bt
            },
            toolbox: {
                show : true,
                feature : {
                    mark : {show: true},
                    dataView : {show: true, readOnly: false},
                    restore : {show: true},
                    saveAsImage : {show: true}
                }
            },
            series: [{
                type: 'pie', //饼状
                radius: '60%', //圆的大小
                center: ['50%', '50%'], //居中
                data: obj.jg,
                itemStyle: {
                    emphasis: {
                        shadowBlur: 10,
                        shadowOffsetX: 0,
                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                    },
                    normal:{
                        label:{
                            show: true,
                            formatter: '{b} : {c} ({d}%)'
                        },
                        labelLine :{show:true}
                    }
                }
            }]
        };
        var chartBing = echarts.init(document.getElementById('Echartbing'));
        chartBing.setOption(optionchartBing2, true);

        var myChart = echarts.init(document.getElementById('Echartzhuclass'));
        option = {
            title : {
                text : "各班级及格率",
                x: 'center' //标题居中
            },
            tooltip : {
                trigger: 'axis',
                formatter:'{c}%'
            },
            legend: {
                data:['及格率'],
                x:'left'
            },
            toolbox: {
                show : true,
                feature : {
                    mark : {show: true},
                    dataView : {show: true, readOnly: false},
                    restore : {show: true},
                    saveAsImage : {show: true}
                }
            },
            calculable : true,
            xAxis : [
                {
                    type : 'category',
                    data : obj.class_name
                }
            ],
            yAxis : [
                {
                    type : 'value',
                    axisLabel : {
                        formatter: '{value}'
                    }
                }
            ],
            series : [
                {
                    name:'及格率',
                    type:'bar',
                    color:'#20a8d8',
                    barGap: '10%',
                    barWidth : 13,
                    barCategoryGap : '25%',
                    label:{
                        show: true,
                        position: 'top',
                        formatter: '{b}\n{c}%'
                    },
                    data:obj.jege_data
                }
            ]
        };
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    }
});

遇到问题

遇到的问题。本身的layui是继承了echarts模块的,但是我的莫名其妙不能用,后来没有好的办法,只好单独下载了一个包。
开始用起来不是很熟练,看文档就可以及基本解决问题

解决问题


参考文档 看demo代码基本可以使用这个插件

项目的燃尽图

 

 

 


 

posted @ 2020-08-07 22:43  sofic  阅读(203)  评论(0编辑  收藏  举报