$(window).load(function () { //导航栏 $(".headModeList li").eq(0).removeClass("active"); $(".headModeList li").eq(1).removeClass("active"); $(".headModeList li").eq(2).addClass("active"); $(".headModeTxt").find('span').html($(".headModeList li").eq(2).find('a').html()); //学生到课率预警 var toClassNum = 20; var toClassBl = $('.toClassBl') if (toClassNum < 60) { toClassBl.addClass('green').height(toClassNum + '%') } else if (toClassNum >= 60 && toClassNum < 80) { toClassBl.addClass('blue').height(toClassNum + '%') } else if (toClassNum >= 80) { toClassBl.addClass('red').height(toClassNum + '%') } //专业总览 majorEchart() //课程总览 classEchart() //教师年龄比例 ageEchart() //教师学历比例 eduEchart() // 学生成绩预警 achWarnEchart() // 学生逃课预警 skipEchart() var layer = null; layui.use('form', function() { layer = layui.layer; let form = layui.form; // form.render() //监听select选择 专业总览 form.on('select', function(data) { console.log(data); }); }); }); //教师学历比例 function eduEchart() { var myChart6 = echarts.init(document.getElementById('education')); option = { tooltip: { formatter: function(n) { //"{a}
{b} : {d}({c}%)" //console.log(n) return n.name + '
' + n.value + '人' + '(' + n.percent + '%)' } }, // calculable: true, series: [{ name: '教师学历比例', type: 'funnel', width: '100%', height: '80%', x: '0%', y: '10%', sort: 'ascending', label: { // show: false, position: 'center' }, labelLine: { show: false, }, color: ['#F6685E', '#ECBD02', '#67A0F5', '#198BE3', '#F6685E', '#DEBC03', '#0BB56C', '#CB1FA1'], data: TeacherByHighestRecord }] }; // 使用刚指定的配置项和数据显示图表。 myChart6.setOption(option); window.addEventListener("resize", function() { myChart6.resize(); }); } // 教师年龄比例 function ageEchart() { var myChart6 = echarts.init(document.getElementById('age')); option = { tooltip: { trigger: 'item', formatter: '{b} : {c}人 ({d}%)' }, legend: { // orient: 'vertical', textStyle: { //图例文字的样式 color: '#424242', fontSize: 8 }, left: 0, bottom: 0, itemWidth: 8, itemHeight: 8, data: ['20~30岁', '30~40岁', '40~50岁', '50~60岁', '60岁以上'] }, color: ['#00E7B9', '#7486F1', '#FCF13E', '#ECBD02', '#F6685E', '#DEBC03', '#0BB56C', '#CB1FA1'], series: [{ name: '教师年龄比例', type: 'pie', radius: [30, 50], center: ['55%', '50%'], label: { show: true }, roseType: 'radius', data: TeacherByAge }], }; // 使用刚指定的配置项和数据显示图表。 myChart6.setOption(option); window.addEventListener("resize", function() { myChart6.resize(); }); } //课程总览 function classEchart() { // 基于准备好的dom,初始化echarts实例 var myChart3 = echarts.init(document.getElementById('class')); option = { tooltip: { trigger: 'item', formatter: '{b} : {c}' }, series: [{ name: '课程分类', type: 'pie', radius: [42, 57], center: ['50%', '50%'], hoverAnimation: false, zlevel: 2, color: ['#59D078', '#8F66E1'], data: LessonBySort }, { name: '课程类型', type: 'pie', radius: [70, 85], center: ['50%', '50%'], hoverAnimation: false, color: ['#ECBD02', '#00E7B9'], data: LessonByType } ] }; // 使用刚指定的配置项和数据显示图表。 myChart3.setOption(option); window.addEventListener("resize", function() { myChart3.resize(); }); } //专业总览 function majorEchart() { var myChart5 = echarts.init(document.getElementById('major')); option = { tooltip: { trigger: 'item', formatter: '{b} : {c}' }, series: [{ name: '专业学生', type: 'pie', radius: [60, 75], center: ['50%', '50%'], label: { // show: true show: false }, color: ['#6C5CEA', '#57C5F5', '#E7C900', '#FF9C95', '#59D078', '#C97FEF', '#ECBD02', '#DF59B8', '#F6685E', '#00E7B9', '#7A74F1', '#4A9ADE', '#33F0E5', '#ECBD02', '#DF59B8' ], // hoverAnimation: false, data: StuByMajor }, { name: '班级总数', type: 'pie', radius: [50, 65], center: ['17%', '50%'], label: { // show: true show: false }, color: ['#59D078', '#57C5F5', '#E7C900'], // hoverAnimation: false, data: [{ value: ClassInfoTotalNum, name: '班级总数', }] }, { name: '专业教室', type: 'pie', radius: [50, 65], center: ['83%', '50%'], label: { // show: true show: false }, color: ['#3E49E2', '#677BF5', '#67A0F5', '#E7C900'], // hoverAnimation: false, data: [{ value: ClassRoomTotalNum, name: '教室总数', }] }, ] }; // 使用刚指定的配置项和数据显示图表。 myChart5.setOption(option); window.addEventListener("resize", function() { myChart5.resize(); }); setTimeout(function(){ myChart5.resize(); }); } // 学生逃课预警 function skipEchart() { // 基于准备好的dom,初始化echarts实例 var myChart8 = echarts.init(document.getElementById('skipClass')); option = { tooltip: { formatter: '{a} : {c}%' }, series: [{ name: '学生逃课预警', type: 'gauge', radius: "70%", center: ["50%", "50%"], axisLine: { show: true, lineStyle: { color: [ //表盘颜色 [0.6, "#0AB56B"], //0-50%处的颜色 [0.8, "#64CDFE"], //51%-70%处的颜色 [1, "#E44E4E"], //70%-90%处的颜色 ], width: 15 //表盘宽度 } }, splitLine: { show: false, }, axisLabel: { show: true, formatter: function(v) { // console.log(v) switch (v + '') { case '30': return '低'; case '70': return '中'; case '90': return '高'; } }, distance: -50 //文字离表盘的距离 }, axisTick: { show: false, }, detail: { formatter: "{score|{value}%}", offsetCenter: [0, "80%"], height: 30, rich: { score: { fontSize: 16 } } }, data: [{ value: 5, name: '', label: { textStyle: { fontSize: 12 } } }] }] }; // 使用刚指定的配置项和数据显示图表。 myChart8.setOption(option); window.addEventListener("resize", function() { myChart8.resize(); }); } // 学生成绩预警 function achWarnEchart() { var myChart5 = echarts.init(document.getElementById('achWarn')); option = { tooltip: { trigger: 'item', formatter: '{b} : {c}人({d}%)' }, color: ['#EB5858', '#FB8383', '#FDACAC', '#FECACA', '#FFE2E2', '#DEBC03', '#0BB56C', '#CB1FA1'], series: [{ name: '全校', type: 'pie', radius: [50, 60], center: ['50%', '50%'], label: { // show: false }, hoverAnimation: false, data: StuScoreByMajor }] }; // 使用刚指定的配置项和数据显示图表。 myChart5.setOption(option); window.addEventListener("resize", function() { myChart5.resize(); }); }