//学生到课率预警
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}
{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: [{
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();
});
}