You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1416 lines
52 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* @Description 文件描述
* @Author zhangming
* @Date 2021-03-02 17:30:04
* @LastEditTime 2021-04-26 14:52:07
* @LastEditors zhangming
*/
var E_chart_area = [];
var area_name = GetQueryString('area_name')
$(function () {
// 渲染年份列表 在nav.js中获取select_year
$('#select-year').append(select_year)
$('.select').on('click', '.placeholder', function (e) {
var parent = $(this).closest('.select');
if (!parent.hasClass('is-open')) {
parent.addClass('is-open');
$('.select.is-open').not(parent).removeClass('is-open');
} else {
parent.removeClass('is-open');
}
e.stopPropagation();
}).on('click', 'ul>li', function () {
var parent = $(this).closest('.select');
parent.removeClass('is-open').find('.placeholder').text($(this).text());
$(window).attr('location', "areaIndex.html?year=" + $(this).text() + "&area_name=" + area_name);
let on_year = $(this).text();
echartSizeInfo(on_year);
});
var typeOfBe = 'small';
let areaName = document.querySelector("h1");
let areaNames = document.querySelector("#myModalLabel");
var url = decodeURI(window.location.href);
// var argsIndex = url.split("?area_name=");
areaName.innerHTML = area_name + '教育发展总体情况';
areaNames.innerHTML = area_name + '学校列表';
// 标题增加年份
$('h1').prepend(config_now_year)
// 各阶段学校数量
echarts_1(config_now_year);
// 学校规模情况
echarts_2(config_now_year);
// 学生情况
echarts_3(config_now_year);
// 班额情况
echarts_4(config_now_year);
// 办学条件情况
echarts_5(config_now_year);
// echarts_61();
// echarts_62();
// echarts_63();
getTeacherProportion(config_now_year);
getStudentProportion(config_now_year);
getTabList(config_now_year);
table_data(config_now_year);
function getTabList(year) {
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
"query": {
"query_id": "A075",
"query_param": [
year, area_name
]
},
"query_cache": 0,
"query_count": [
"studentno", "teacherno"
],
"query_format": "json",
"query_group": [
"stage"
]
}), function (resport) {
var data = resport.result;
var newData = JSON.parse(data);
var tab_list = [];
newData.map((item, index) => {
// debugger
if (item.schooltype === "小学" || item.schooltype === "九年一贯制学校" || item.schooltype === "十二年一贯制学校") {
var a = tab_list.indexOf("小学");
if (a > -1) {
} else {
tab_list.push("小学")
}
} else if (item.schooltype === "初级中学" || item.schooltype === "九年一贯制学校" || item.schooltype === "十二年一贯制学校" || item.schooltype === "完全中学") {
var a = tab_list.indexOf("初中");
if (a > -1) {
} else {
tab_list.push("初中")
}
} else if (item.schooltype === "高级中学" || item.schooltype === "十二年一贯制学校" || item.schooltype === "完全中学") {
var a = tab_list.indexOf("高中");
if (a > -1) {
} else {
tab_list.push("高中")
}
}
})
_html = '';
tab_list.map((item, index) => {
if (index === 0) {
_html += `<button class="active tabbtn">${item}</button>`
} else {
_html += `<button class="tabbtn">${item}</button>`
}
})
var tabList = document.querySelector(".tab");
tabList.innerHTML = _html;
$("body").delegate(".tabbtn", "click", function (e) {
$(this).addClass('active');
$(this).siblings().removeClass('active');
if (e.target.innerHTML === "小学") {
typeOfBe = 'small';
} else if (e.target.innerHTML === "初中") {
typeOfBe = 'middle';
} else if (e.target.innerHTML === "高中") {
typeOfBe = 'height';
}
echarts_4(config_now_year);
})
})
}
// 各阶段学校数量
function echarts_1(year) {
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
"query": {
"query_id": "A042",
"query_param": [
year, area_name
]
},
"query_cache": 0,
"query_count": [
"total"
],
"query_format": "echarts",
"query_group": [
"stage"
]
}), function (resport) {
var data = resport.result;
var indata = JSON.parse(data);
newData = dataToChar(indata);
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('student_number_qx1')); // 各阶段学校数量
E_chart_area.push(myChart);
option = {
title: {
text: '',
left: 'center',
textStyle: {
color: '#fff',
fontSize: '16'
}
},
legend: {
type: 'scroll',
orient: 'vertical',
right: 0,
top: '20%',
bottom: 20,
data: indata.groups[0],
textStyle: {
color: 'rgba(255,255,255,.5)',
fontSize: '12',
},
},
tooltip: {
trigger: 'item'
},
series: [
{
name: '',
type: 'pie',
radius: '70%',
center: ['40%', '50%'],
color: ['#168EFE', '#8882F7', '#FFA06C', '#FFDB65', '#2CD1C0', '#FF88A8'],
data: newData,
label: { show: false },
labelLine: { show: false },
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
},
animationDelay: function (idx) {
return idx * 100;
}
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}, 'json');
}
// 学校规模情况
function echarts_2(year) {
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
"query": {
"query_id": "A041",
"query_param": [
year, area_name
]
},
"query_cache": 0,
"query_count": [
"studentno"
],
"query_format": "echarts",
"query_group": [
"stage"
]
}), function (resport) {
var data = resport.result;
var newData = JSON.parse(data);
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('echart_school_size_qx2')); // 学校规模情况
E_chart_area.push(myChart);
option = {
// backgroundColor: '#00265f',
tooltip: {
trigger: 'axis',
axisPointer: { type: 'shadow' }
},
grid: {
left: '0%',
top: '10px',
right: '0%',
bottom: '4%',
containLabel: true
},
xAxis: [{
type: 'category',
data: newData.groups[0],
axisLine: {
show: true,
lineStyle: {
color: "rgba(255,255,255,.1)",
width: 1,
type: "solid"
},
},
axisTick: {
show: false,
},
axisLabel: {
interval: 0,
// rotate:50,
show: true,
splitNumber: 15,
textStyle: {
color: "rgba(255,255,255,.6)",
fontSize: '12',
},
},
}],
yAxis: [{
// name: '(万人)',
// nameLocation: 'start',
// nameTextStyle: {
// color: '#fff',
// },
type: 'value',
axisLabel: {
//formatter: '{value} %'
show: true,
textStyle: {
color: "rgba(255,255,255,.6)",
fontSize: '12',
},
},
axisTick: {
show: false,
},
axisLine: {
show: true,
lineStyle: {
color: "rgba(255,255,255,.1 )",
width: 1,
type: "solid"
},
},
splitLine: {
lineStyle: {
color: "rgba(255,255,255,.1)",
type: 'dashed'
}
}
}],
series: [
{
type: 'bar',
data: newData.datas[0],
barWidth: '35%', //柱子宽度
// barGap: 1, //柱子之间间距
itemStyle: {
normal: {
color: '#FFA06C',
opacity: 1,
barBorderRadius: 5,
}
},
}
],
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}, 'json')
}
// 学生情况
function echarts_3(year) {
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
"query": {
"query_id": "A038",
"query_param": [
year, area_name
]
},
"query_cache": 0,
"query_count": [
"total"
],
"query_format": "echarts",
"query_group": [
"didgroup", "stage"
]
}), function (resport) {
var data = resport.result;
var newData = JSON.parse(data);
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('student_situation_qx3')); // 学生情况
E_chart_area.push(myChart);
option = {
// backgroundColor: '#00265f',
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
legend: {
data: newData.groups[1],
textStyle: {
color: '#fff'
}
},
grid: {
left: '0%',
top: '10px',
right: '0%',
bottom: '2%',
containLabel: true
},
xAxis: [{
type: 'category',
data: newData.groups[0],
axisLine: {
show: true,
lineStyle: {
color: "rgba(255,255,255,.1)",
width: 1,
type: "solid"
},
},
axisTick: {
show: false,
},
axisLabel: {
interval: 0,
// rotate:50,
show: true,
splitNumber: 15,
textStyle: {
color: "rgba(255,255,255,.6)",
fontSize: '12',
},
},
}],
yAxis: [{
type: 'value',
axisLabel: {
//formatter: '{value} %'
show: true,
textStyle: {
color: "rgba(255,255,255,.6)",
fontSize: '12',
},
},
axisTick: {
show: false,
},
axisLine: {
show: true,
lineStyle: {
color: "rgba(255,255,255,.1 )",
width: 1,
type: "solid"
},
},
splitLine: {
lineStyle: {
color: "rgba(255,255,255,.1)",
type: 'dashed'
}
}
}],
series: [
{
name: '小学',
type: 'bar',
data: newData.datas[0],
barWidth: '15%', //柱子宽度
// barGap: 1, //柱子之间间距
itemStyle: {
normal: {
color: '#8882F7',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
name: '初中',
type: 'bar',
data: newData.datas[1],
barWidth: '15%', //柱子宽度
// barGap: 1, //柱子之间间距
itemStyle: {
normal: {
color: '#FFA06C',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
name: '高中',
type: 'bar',
data: newData.datas[2] ? newData.datas[2] : 0,
barWidth: '15%', //柱子宽度
// barGap: 1, //柱子之间间距
itemStyle: {
normal: {
color: '#2CD1C0',
opacity: 1,
barBorderRadius: 5,
}
}
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}, 'json')
}
// 班额情况
function echarts_4(year) {
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
"query": {
"query_id": "A037",
"query_param": [
year, area_name
]
},
"query_cache": 0,
"query_count": [
"total"
],
"query_format": "echarts",
"query_group": [
"didgroup", "stage"
]
}), function (resport) {
var data = resport.result;
var newData = JSON.parse(data);
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('class_capacity_qx4')); // 班额情况
E_chart_area.push(myChart);
option = {
// backgroundColor: '#00265f',
tooltip: {
trigger: 'axis',
axisPointer: { type: 'shadow' }
},
grid: {
left: '0%',
top: '0',
right: '5%',
bottom: '16%',
containLabel: true
},
legend: {
show: false
},
xAxis: [{
type: 'value',
axisLabel: {
//formatter: '{value} %'
show: true,
textStyle: {
color: "rgba(255,255,255,.6)",
fontSize: '12',
},
},
axisTick: {
show: false,
},
axisLine: {
show: true,
lineStyle: {
color: "rgba(255,255,255,.1 )",
width: 1,
type: "solid"
},
},
splitLine: {
lineStyle: {
color: "rgba(255,255,255,.1)",
type: 'dashed'
}
}
}],
yAxis: [{
type: 'category',
data: newData.groups[0],
axisLine: {
show: true,
lineStyle: {
color: "rgba(255,255,255,.1)",
width: 1,
type: "solid"
},
},
axisTick: {
show: false,
},
axisLabel: {
interval: 0,
// rotate:50,
show: true,
splitNumber: 15,
textStyle: {
color: "rgba(255,255,255,.6)",
fontSize: '12',
},
},
}],
series: [
{
name: typeOfBe === 'small' ? '小学' : typeOfBe === 'middle' ? '初中' : '高中',
type: 'bar',
data: typeOfBe === 'small' ? newData.datas[0] : typeOfBe === 'middle' ? newData.datas[1] : newData.datas[2],
barWidth: '15%', //柱子宽度
// barGap: 1, //柱子之间间距
label: {
show: true,
position: 'right'
},
itemStyle: {
normal: {
color: '#168EFE',
opacity: 1,
barBorderRadius: 5,
}
}
},
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}, 'json');
}
// 办学条件情况
function echarts_5(year) {
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
"query": {
"query_id": "A040",
"query_param": [
year, area_name
]
},
"query_cache": 0,
"query_count": [
"total", "studentno"
],
"query_format": "json",
"query_group": [
"stage"
]
}), function (resport) {
var data = resport.result;
var newData = JSON.parse(data);
var averageAreaName = [];
var small_total = 0;
var small_student_num = 0;
var middle_total = 0;
var middle_student_num = 0;
var height_total = 0;
var height_student_num = 0;
newData.map((item, index) => {
if (item.stage === "小学") {
small_total += newData[index].total;
small_student_num += newData[index].studentno;
} else if (item.stage === "初中") {
middle_total += newData[index].total;
middle_student_num += newData[index].studentno;
} else if (item.stage === "高中") {
height_total += newData[index].total;
height_student_num += newData[index].studentno;
}
})
var averageArea = [];
if (small_total !== 0 && small_student_num !== 0) {
var small = (small_total / small_student_num).toFixed(2);
averageArea.push(small);
averageAreaName.push("小学");
}
if (middle_total !== 0 && middle_student_num !== 0) {
var middle = (middle_total / middle_student_num).toFixed(2);
averageArea.push(middle);
averageAreaName.push("初中");
}
if (height_total !== 0 && height_student_num !== 0) {
var height = (height_total / height_student_num).toFixed(2);
averageArea.push(height);
averageAreaName.push("高中");
}
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('echart_school_condition_qx5')); // 办学条件情况
E_chart_area.push(myChart);
option = {
// backgroundColor: '#00265f',
title: [{
text: '生均占地面积情况',
// subtext: 'From ExcelHome',
left: 'left',
textStyle: {
color: '#fff',
fontSize: '12'
}
}],
tooltip: {
trigger: 'axis',
axisPointer: { type: 'shadow' }
},
grid: {
left: '0%',
top: '14%',
right: '0%',
bottom: '4%',
containLabel: true
},
xAxis: [{
type: 'category',
data: averageAreaName,
axisLine: {
show: true,
lineStyle: {
color: "rgba(255,255,255,.1)",
width: 1,
type: "solid"
},
},
axisTick: {
show: false,
},
axisLabel: {
interval: 0,
// rotate:50,
show: true,
splitNumber: 15,
textStyle: {
color: "rgba(255,255,255,.6)",
fontSize: '12',
},
},
}],
yAxis: [{
type: 'value',
axisLabel: {
//formatter: '{value} %'
show: true,
textStyle: {
color: "rgba(255,255,255,.6)",
fontSize: '12',
},
},
axisTick: {
show: false,
},
axisLine: {
show: true,
lineStyle: {
color: "rgba(255,255,255,.1 )",
width: 1,
type: "solid"
},
},
splitLine: {
lineStyle: {
color: "rgba(255,255,255,.1)",
type: 'dashed'
}
}
}],
series: [
{
name: '',
type: 'bar',
data: averageArea,
barWidth: '30%', //柱子宽度
// barGap: 1, //柱子之间间距
itemStyle: {
normal: {
color: '#168EFE',
opacity: 1,
barBorderRadius: 5,
}
}
},
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}, 'json')
}
// 专任教师师生比
function getTeacherProportion(year) {
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
"query": {
"query_id": "A039",
"query_param": [
year, area_name
]
},
"query_cache": 0,
"query_count": [
"studentno", "teacherno"
],
"query_format": "json",
"query_group": [
"stage"
]
}), function (resport) {
var data = resport.result;
var newData = JSON.parse(data);
// if (newData[1] === undefined) {
// $("#taacher_and_student_qx61").addClass("sqzn_all");
// $("#taacher_and_student_qx61").removeClass("sy");
// $("#taacher_and_student_qx62").removeClass("sy");
// $("#taacher_and_student_qx63").removeClass("sy");
// }
if (newData[2] === undefined) {
$("#taacher_and_student_qx61").addClass("sqzn");
$("#taacher_and_student_qx61").removeClass("sy");
$("#taacher_and_student_qx62").addClass("sqzn");
$("#taacher_and_student_qx62").removeClass("sy");
$("#taacher_and_student_qx63").removeClass("sy");
}
if (newData[0]) {
var teacherNum0 = Number(newData[0].teacherno);
var studentNum0 = Number(newData[0].studentno);
var studentP1 = (studentNum0 / teacherNum0).toFixed(2);
echarts_61(studentP1);
}
if (newData[1]) {
var teacherNum1 = Number(newData[1].teacherno);
var studentNum1 = Number(newData[1].studentno);
var studentP2 = (studentNum1 / teacherNum1).toFixed(2);
echarts_62(studentP2);
}
if (newData[2]) {
var teacherNum2 = Number(newData[2].teacherno);
var studentNum2 = Number(newData[2].studentno);
var studentP3 = (studentNum2 / teacherNum2).toFixed(2);
echarts_63(studentP3);
}
}, 'json');
}
function echarts_61(studentP) {
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('taacher_and_student_qx61'));
E_chart_area.push(myChart);
option = {
title: [{
text: '小学',
left: 'center',
textStyle: {
color: '#fff',
fontSize: '16'
}
}],
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)",
position: function (p) { //其中p为当前鼠标的位置
return [p[0] + 10, p[1] - 10];
}
},
legend: {
top: '75%',
itemWidth: 10,
itemHeight: 10,
data: ['教师', '学生'],
textStyle: {
color: 'rgba(255,255,255,.5)',
fontSize: '12',
}
},
graphic: {
type: 'text',
left: 'center',
top: '40%',
style: {
text: `1:${studentP}`,
textAlign: 'center',
fill: '#6EE3DA',
fontSize: '16'
}
},
series: [
{
name: '小学',
type: 'pie',
center: ['50%', '42%'],
radius: ['40%', '60%'],
color: ['#168EFE', '#FFDB65'],
label: { show: false },
labelLine: { show: false },
data: [
{ value: 1, name: '教师' },
{ value: studentP, name: '学生' },
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
function echarts_62(studentP) {
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('taacher_and_student_qx62'));
E_chart_area.push(myChart);
option = {
title: [{
text: '初中',
left: 'center',
textStyle: {
color: '#fff',
fontSize: '16'
}
}],
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)",
position: function (p) { //其中p为当前鼠标的位置
return [p[0] + 10, p[1] - 10];
}
},
legend: {
top: '75%',
itemWidth: 10,
itemHeight: 10,
data: ['教师', '学生'],
textStyle: {
color: 'rgba(255,255,255,.5)',
fontSize: '12',
}
},
graphic: {
type: 'text',
left: 'center',
top: '40%',
style: {
text: `1:${studentP}`,
textAlign: 'center',
fill: '#6EE3DA',
fontSize: '16'
}
},
series: [
{
name: '初中',
type: 'pie',
center: ['50%', '42%'],
radius: ['40%', '60%'],
color: ['#168EFE', '#FFDB65'],
label: { show: false },
labelLine: { show: false },
data: [
{ value: 1, name: '教师' },
{ value: studentP, name: '学生' },
],
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
function echarts_63(studentP) {
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('taacher_and_student_qx63'));
E_chart_area.push(myChart);
option = {
title: [{
text: '高中',
left: 'center',
textStyle: {
color: '#fff',
fontSize: '16'
}
}],
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)",
position: function (p) { //其中p为当前鼠标的位置
return [p[0] + 10, p[1] - 10];
}
},
legend: {
top: '70%',
itemWidth: 10,
itemHeight: 10,
data: ['教师', '学生'],
textStyle: {
color: 'rgba(255,255,255,.5)',
fontSize: '12',
}
},
graphic: {
type: 'text',
left: 'center',
top: '40%',
style: {
text: `1:${studentP}`,
textAlign: 'center',
fill: '#6EE3DA',
fontSize: '16'
}
},
series: [
{
name: '高中',
type: 'pie',
center: ['50%', '42%'],
radius: ['40%', '60%'],
color: ['#168EFE', '#FFDB65'],
label: { show: false },
labelLine: { show: false },
data: [
{ value: 1, name: '教师' },
{ value: studentP, name: '学生' },
],
}
]
};
if (newData[2]) {
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
}
// 学生男女比例
function getStudentProportion(year) {
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
"query": {
"query_id": "A036",
"query_param": [
year, area_name
]
},
"query_cache": 0,
"query_count": [
"teacherno", "studentno"
],
"query_format": "json",
"query_group": [
"stage"
]
}), function (resport) {
var data = resport.result;
var newData = JSON.parse(data);
if (newData[2] === undefined) {
$("#student_boys_and_girls11").addClass("sqzn");
$("#student_boys_and_girls11").removeClass("sy");
$("#student_boys_and_girls12").addClass("sqzn");
$("#student_boys_and_girls12").removeClass("sy");
$("#student_boys_and_girls13").removeClass("sy");
}
if (newData[0]) {
var womon = newData[0].nvno;
var mon = newData[0].total - newData[0].nvno;
echarts_11(womon, mon);
}
if (newData[1]) {
var womon = newData[1].nvno;
var mon = newData[1].total - newData[1].nvno;
echarts_12(womon, mon);
}
if (newData[2]) {
var womon = newData[2].nvno;
var mon = newData[2].total - newData[2].nvno;
echarts_13(womon, mon);
}
}, 'json');
}
function echarts_11(womon, mon) {
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('student_boys_and_girls11'));
E_chart_area.push(myChart);
option = {
title: [{
text: '小学',
left: 'center',
textStyle: {
color: '#fff',
fontSize: '16'
}
}],
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)",
position: function (p) { //其中p为当前鼠标的位置
return [p[0] + 10, p[1] - 10];
}
},
legend: {
top: '75%',
itemWidth: 10,
itemHeight: 10,
data: ['男', '女'],
textStyle: {
color: 'rgba(255,255,255,.5)',
fontSize: '12',
}
},
series: [
{
name: '小学',
type: 'pie',
center: ['50%', '42%'],
radius: ['40%', '60%'],
color: ['#168EFE', '#FFDB65'],
label: { show: false },
labelLine: { show: false },
data: [
{ value: mon, name: '男' },
{ value: womon, name: '女' },
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
function echarts_12(womon, mon) {
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('student_boys_and_girls12'));
E_chart_area.push(myChart);
option = {
title: [{
text: '初中',
left: 'center',
textStyle: {
color: '#fff',
fontSize: '16'
}
}],
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)",
position: function (p) { //其中p为当前鼠标的位置
return [p[0] + 10, p[1] - 10];
}
},
legend: {
top: '75%',
itemWidth: 10,
itemHeight: 10,
data: ['男', '女'],
textStyle: {
color: 'rgba(255,255,255,.5)',
fontSize: '12',
}
},
series: [
{
name: '初中',
type: 'pie',
center: ['50%', '42%'],
radius: ['40%', '60%'],
color: ['#168EFE', '#FFDB65'],
label: { show: false },
labelLine: { show: false },
data: [
{ value: mon, name: '男' },
{ value: womon, name: '女' },
],
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
function echarts_13(womon, mon) {
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('student_boys_and_girls13'));
E_chart_area.push(myChart);
option = {
title: [{
text: '高中',
left: 'center',
textStyle: {
color: '#fff',
fontSize: '16'
}
}],
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)",
position: function (p) { //其中p为当前鼠标的位置
return [p[0] + 10, p[1] - 10];
}
},
legend: {
top: '75%',
itemWidth: 10,
itemHeight: 10,
data: ['男', '女'],
textStyle: {
color: 'rgba(255,255,255,.5)',
fontSize: '12',
}
},
series: [
{
name: '高中',
type: 'pie',
center: ['50%', '42%'],
radius: ['40%', '60%'],
color: ['#168EFE', '#FFDB65'],
label: { show: false },
labelLine: { show: false },
data: [
{ value: mon, name: '男' },
{ value: womon, name: '女' },
],
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
function table_data(year) {
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
"query": {
"query_id": "A043",
"query_param": [
year, area_name
]
},
"query_cache": 0,
"query_count": [
"teacherno", "studentno"
],
"query_format": "json",
"query_group": [
"stage"
]
}), function (resport) {
var data = resport.result;
var newData = JSON.parse(data);
_tab = "";
var primary_school = [];
var junior_middle_school = [];
var nine_year_school = [];
var Senior_high_school = [];
var Complete_high_school = [];
var twelve_year_school = [];
var tabListBtn = []
newData.map((item, index) => {
var a = tabListBtn.indexOf(item.schooltype);
if (a > -1) {
// console.log(1111111111, 'a')
} else {
tabListBtn.push(item.schooltype)
}
if (item.schooltype === "小学") {
primary_school.push(item);
} else if (item.schooltype === "初级中学") {
junior_middle_school.push(item);
} else if (item.schooltype === "九年一贯制学校") {
nine_year_school.push(item);
} else if (item.schooltype === "高级中学") {
Senior_high_school.push(item);
} else if (item.schooltype === "完全中学") {
Complete_high_school.push(item);
} else if (item.schooltype === "十二年一贯制学校") {
twelve_year_school.push(item);
}
})
tabListBtn.map((item, index) => {
if (index === 0) {
_tab += '<li role="presentation" class="active tab_box_css">'
_tab += "<a href='javascript:void(0)'>" + item + "</a>"
_tab += '</li>'
// _tab += `<li role="presentation" class="active tab_box_css"><a onclick="${tabfunction(item)}">${item}</a></li>`
} else {
// _tab += `<li role="presentation" class=" tab_box_css"><a onclick="tabfunction(${item})">${item}</a></li>`
_tab += '<li role="presentation" class="tab_box_css">'
_tab += '<a href="javascript:void(0)">' + item + '</a>'
_tab += '</li>'
}
})
// $(".nav-pills").html(_tab)
var tabList = document.querySelector(".nav-pills");
tabList.innerHTML = _tab;
$("body").delegate(".tab_box_css", "click", function (e) {
$(this).addClass("active").siblings().removeClass("active");
_html = "";
if (e.target.innerHTML === "小学") {
primary_school.map((item, index) => {
_html += `<li class="school_name_style"><div></div>
<a href="schoolIndex.html?area_name=${area_name}&school_id=${item.organizationno}&school_name=${item.organizationname}${GetQueryString("year") ? "&year=" + GetQueryString("year") : ''}">${item.organizationname}</a>
</li>`
})
var schoolList = document.querySelector("#school_list .school_list_ul");
schoolList.innerHTML = _html;
} else if (e.target.innerHTML === "初级中学") {
junior_middle_school.map((item, index) => {
_html += `<li class="school_name_style"><div></div>
<a href="schoolIndex.html?area_name=${area_name}&school_id=${item.organizationno}&school_name=${item.organizationname}${GetQueryString("year") ? "&year=" + GetQueryString("year") : ''}">${item.organizationname}</a>
</li>`
})
var schoolList = document.querySelector("#school_list .school_list_ul");
schoolList.innerHTML = _html;
} else if (e.target.innerHTML === "九年一贯制学校") {
nine_year_school.map((item, index) => {
_html += `<li class="school_name_style"><div></div>
<a href="schoolIndex.html?area_name=${area_name}&school_id=${item.organizationno}&school_name=${item.organizationname}${GetQueryString("year") ? "&year=" + GetQueryString("year") : ''}">${item.organizationname}</a>
</li>`
})
var schoolList = document.querySelector("#school_list .school_list_ul");
schoolList.innerHTML = _html;
} else if (e.target.innerHTML === "高级中学") {
Senior_high_school.map((item, index) => {
_html += `<li class="school_name_style"><div></div>
<a href="schoolIndex.html?area_name=${area_name}&school_id=${item.organizationno}&school_name=${item.organizationname}${GetQueryString("year") ? "&year=" + GetQueryString("year") : ''}">${item.organizationname}</a>
</li>`
})
var schoolList = document.querySelector("#school_list .school_list_ul");
schoolList.innerHTML = _html;
} else if (e.target.innerHTML === "完全中学") {
Complete_high_school.map((item, index) => {
_html += `<li class="school_name_style"><div></div>
<a href="schoolIndex.html?area_name=${area_name}&school_id=${item.organizationno}&school_name=${item.organizationname}${GetQueryString("year") ? "&year=" + GetQueryString("year") : ''}">${item.organizationname}</a>
</li>`
})
var schoolList = document.querySelector("#school_list .school_list_ul");
schoolList.innerHTML = _html;
} else if (e.target.innerHTML === "十二年一贯制学校") {
twelve_year_school.map((item, index) => {
_html += `<li class="school_name_style"><div></div>
<a href="schoolIndex.html?area_name=${area_name}&school_id=${item.organizationno}&school_name=${item.organizationname}${GetQueryString("year") ? "&year=" + GetQueryString("year") : ''}">${item.organizationname}</a>
</li>`
})
var schoolList = document.querySelector("#school_list .school_list_ul");
schoolList.innerHTML = _html;
}
});
_html = "";
primary_school.map((item, index) => {
_html += `<li class="school_name_style"><div></div>
<a href="schoolIndex.html?area_name=${area_name}&school_id=${item.organizationno}&school_name=${item.organizationname}${GetQueryString("year") ? "&year=" + GetQueryString("year") : ''}">${item.organizationname}</a>
</li>`
})
var schoolList = document.querySelector("#school_list .school_list_ul");
schoolList.innerHTML = _html;
}, 'json');
}
})