|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452 |
- //学生到课率预警
- var toClassNum = 43;
- var toClassBl = $('.toClassBl')
- if (toClassNum < 60) {
- toClassBl.addClass('red').height(toClassNum + '%')
- } else if (toClassNum >= 60 && toClassNum < 80) {
- toClassBl.addClass('blue').height(toClassNum + '%')
- } else if (toClassNum >= 80) {
- toClassBl.addClass('green').height(toClassNum + '%')
- }
- layui.use('form', function() {
- let form = layui.form;
- form.render()
-
- //监听select选择 专业总览
- form.on('select(zy)', function(data) {
- console.log("data==");
-
- });
- //监听select选择 课程总览
- form.on('select(wh)', function(data) {
- console.log("data==");
-
- });
-
- // 学生成绩预警
- achWarnEchart()
-
- // 学生逃课预警
- skipEchart()
-
- //教师年龄比例
- ageEchart()
-
- //教师学历比例
- eduEchart()
-
- //专业总览
- majorEchart()
-
- //课程总览
- classEchart()
- });
-
- $(window).load(function(){
- $('.index_sec4').height($('.index_sec1').height())
- })
-
- //课程总览
- function classEchart() {
- // 基于准备好的dom,初始化echarts实例
- var myChart3 = echarts.init(document.getElementById('class'));
-
- option = {
- tooltip: {
- trigger: 'axis'
- },
-
- series: [{
- name: '',
- type: 'pie',
- radius: [42, 57],
- center: ['50%', '50%'],
- hoverAnimation: false,
- zlevel: 2,
- color: ['#59D078', '#8F66E1'],
- data: [{
- value: 10,
- name: '文化课程',
- label: {
- color: '#FFBA14'
- }
- },
- {
- value: 5,
- name: '专业课程',
- label: {
- color: '#4EC5BB'
- }
- }
- ]
- },
- {
- name: '',
- type: 'pie',
- radius: [70, 85],
- center: ['50%', '50%'],
- hoverAnimation: false,
- color: ['#ECBD02', '#00E7B9'],
- data: [{
- value: 30,
- name: '精品课程',
- label: {
- color: '#306DF7'
- }
- },
- {
- value: 5,
- name: '普通课程',
- label: {
- color: '#E65331'
- }
- }
- ]
- }
- ]
- };
-
- // 使用刚指定的配置项和数据显示图表。
- 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: [80, 95],
- 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: [{
- value: 10,
- name: '物理',
- },
- {
- value: 5,
- name: '数学',
- },
- {
- value: 15,
- name: '化学',
- },
- {
- value: 15,
- name: '历史',
- },
- {
- value: 5,
- name: '医学',
- },
- {
- value: 15,
- name: '计算机',
- },
- {
- value: 15,
- name: '矿业',
- }
- ]
- }, {
- name: '班级总数',
- type: 'pie',
- radius: [50, 65],
- center: ['15%', '50%'],
- label: {
- // show: true
- show: false
- },
- color: ['#59D078', '#57C5F5', '#E7C900'],
- // hoverAnimation: false,
- data: [{
- value: 10,
- name: '班级总数',
- }]
- }, {
- name: '专业教室',
- type: 'pie',
- radius: [50, 65],
- center: ['85%', '50%'],
- label: {
- // show: true
- show: false
- },
- color: ['#3E49E2', '#677BF5', '#67A0F5', '#E7C900'],
- // hoverAnimation: false,
- data: [{
- value: 10,
- name: '教室1',
- }, {
- value: 5,
- name: '教室2',
- }, {
- value: 20,
- name: '教室3',
- }, {
- value: 30,
- name: '教室4',
- }]
- }, ]
- };
-
- // 使用刚指定的配置项和数据显示图表。
- myChart5.setOption(option);
- window.addEventListener("resize", function() {
- myChart5.resize();
- });
- }
-
-
- //教师学历比例
- function eduEchart() {
- var myChart6 = echarts.init(document.getElementById('education'));
- option = {
- tooltip: {
- formatter: function(n) { //"{a} <br/>{b} : {d}({c}%)"
- //console.log(n)
- return n.name + '<br/>' + 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: [{
- value: 50,
- name: '博士'
- },
- {
- value: 30,
- name: '硕士'
- },
- {
- value: 20,
- name: '本科'
- },
- {
- value: 10,
- name: '专科'
- }
- ]
- }]
- };
-
- // 使用刚指定的配置项和数据显示图表。
- 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: 10
- },
- 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: [{
- value: 10,
- name: '20~30岁',
- },
- {
- value: 20,
- name: '30~40岁',
- },
- {
- value: 30,
- name: '40~50岁',
- },
- {
- value: 20,
- name: '50~60岁',
- },
- {
- value: 30,
- name: '60岁以上',
- }
- ]
- }]
- };
-
- // 使用刚指定的配置项和数据显示图表。
- myChart6.setOption(option);
- window.addEventListener("resize", function() {
- myChart6.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: 75.59,
- 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: [{
- value: 10,
- name: '语文',
- },
- {
- value: 5,
- name: '数学',
- },
- {
- value: 15,
- name: '英语',
- },
- {
- value: 15,
- name: '其他',
- }
- ]
- }]
- };
-
- // 使用刚指定的配置项和数据显示图表。
- myChart5.setOption(option);
- window.addEventListener("resize", function() {
- myChart5.resize();
- });
- }
|