|
|
var E_chart = [];
|
|
|
$(function () {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 渲染年份列表 在nav.js中获取select_year
|
|
|
$('#select-year').append(select_year)
|
|
|
// 标题增加年份
|
|
|
$('#title_text').prepend(config_now_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', "index.html?year=" + $(this).text());
|
|
|
let on_year = $(this).text();
|
|
|
echarts_1(on_year); // 各阶段学校数量
|
|
|
echarts_2(on_year); //学校规模情况
|
|
|
echarts_4(on_year); //办学条件情况
|
|
|
echarts_6(on_year); //城乡专任教师师生比
|
|
|
echarts_7(on_year); //随迁子女情况(高中)
|
|
|
echarts_8(on_year); //随迁子女情况(初中)
|
|
|
echarts_9(on_year); //学生情况
|
|
|
echarts_10(on_year); // 班额情况
|
|
|
echarts_11(on_year); //留守儿童情况
|
|
|
echarts_31(on_year); // 专任教师师生比-小学
|
|
|
echarts_32(on_year); // 专任教师师生比-初中
|
|
|
echarts_33(on_year); // 专任教师师生比-高中
|
|
|
echarts_all(on_year);
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var typeOfBe = 'small';
|
|
|
$('#BExiaoxue').click(function (event) {
|
|
|
$(this).addClass('active');
|
|
|
$(this).siblings().removeClass('active');
|
|
|
typeOfBe = 'small';
|
|
|
echarts_10(config_now_year);
|
|
|
})
|
|
|
$('#BEchuzhong').click(function (event) {
|
|
|
$(this).addClass('active');
|
|
|
$(this).siblings().removeClass('active');
|
|
|
typeOfBe = 'middle';
|
|
|
echarts_10(config_now_year);
|
|
|
})
|
|
|
$('#BEgaozhong').click(function (event) {
|
|
|
$(this).addClass('active');
|
|
|
$(this).siblings().removeClass('active');
|
|
|
typeOfBe = 'height';
|
|
|
echarts_10(config_now_year);
|
|
|
})
|
|
|
var typeOfSqzn = 'small';
|
|
|
$('#SQxiaoxue').click(function (event) {
|
|
|
$(this).addClass('active');
|
|
|
$(this).siblings().removeClass('active');
|
|
|
typeOfSqzn = 'small';
|
|
|
echarts_7(config_now_year);
|
|
|
echarts_8(config_now_year);
|
|
|
})
|
|
|
$('#SQchuzhong').click(function (event) {
|
|
|
$(this).addClass('active');
|
|
|
$(this).siblings().removeClass('active');
|
|
|
typeOfSqzn = 'middle';
|
|
|
echarts_7(config_now_year);
|
|
|
echarts_8(config_now_year);
|
|
|
})
|
|
|
$('#SQgaozhong').click(function (event) {
|
|
|
$(this).addClass('active');
|
|
|
$(this).siblings().removeClass('active');
|
|
|
typeOfSqzn = 'height';
|
|
|
echarts_7(config_now_year);
|
|
|
echarts_8(config_now_year);
|
|
|
})
|
|
|
|
|
|
echarts_1(config_now_year); // 各阶段学校数量
|
|
|
echarts_2(config_now_year); //学校规模情况
|
|
|
echarts_4(config_now_year); //办学条件情况
|
|
|
echarts_6(config_now_year); //城乡专任教师师生比
|
|
|
echarts_7(config_now_year); //随迁子女情况(高中)
|
|
|
echarts_8(config_now_year); //随迁子女情况(初中)
|
|
|
echarts_9(config_now_year); //学生情况
|
|
|
echarts_10(config_now_year); // 班额情况
|
|
|
echarts_11(config_now_year); //留守儿童情况
|
|
|
echarts_31(config_now_year); // 专任教师师生比-小学
|
|
|
echarts_32(config_now_year); // 专任教师师生比-初中
|
|
|
echarts_33(config_now_year); // 专任教师师生比-高中
|
|
|
echarts_all(config_now_year);
|
|
|
// 各阶段学校数量
|
|
|
function echarts_1(year) {
|
|
|
// 各阶段学校数量
|
|
|
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
|
|
|
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
|
|
|
"query": {
|
|
|
"query_id": "A011",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"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实例
|
|
|
myChart = echarts.init(document.getElementById('echart_school_number1')); // 各阶段学校数量
|
|
|
// E_chart[0] = myChart;
|
|
|
E_chart.push(myChart);
|
|
|
option = {
|
|
|
title: {
|
|
|
text: '',
|
|
|
left: 'center',
|
|
|
textStyle: {
|
|
|
color: '#fff',
|
|
|
fontSize: '16'
|
|
|
}
|
|
|
},
|
|
|
legend: {
|
|
|
top: '70%',
|
|
|
itemWidth: 10,
|
|
|
itemHeight: 10,
|
|
|
data: indata.groups[0],
|
|
|
textStyle: {
|
|
|
color: 'rgba(255,255,255,.5)',
|
|
|
fontSize: '12',
|
|
|
}
|
|
|
},
|
|
|
tooltip: {
|
|
|
trigger: 'item'
|
|
|
},
|
|
|
series: [
|
|
|
{
|
|
|
name: '',
|
|
|
type: 'pie',
|
|
|
radius: '50%',
|
|
|
center: ['50%', '40%'],
|
|
|
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": "A010",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"query_cache": 0,
|
|
|
"query_count": [
|
|
|
"total"
|
|
|
],
|
|
|
"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_size2')); // 学校规模情况
|
|
|
E_chart.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: [{
|
|
|
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, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#FFA06C',
|
|
|
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": "A009",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"query_cache": 0,
|
|
|
"query_count": [
|
|
|
"total", "studentno"
|
|
|
],
|
|
|
"query_format": "echarts",
|
|
|
"query_group": [
|
|
|
"stage", "citycountrygroup"
|
|
|
]
|
|
|
}), function (resport) {
|
|
|
var data = resport.result;
|
|
|
var newData = JSON.parse(data);
|
|
|
|
|
|
var cityNum = [];// 城区
|
|
|
var townNum = [];// 镇区
|
|
|
var ruralNum = [];// 乡村
|
|
|
newData.datas[0].map((item, index) => {
|
|
|
cityNum.push((item / newData.datas2[0][index]).toFixed(2));
|
|
|
})
|
|
|
newData.datas[1].map((item, index) => {
|
|
|
townNum.push((item / newData.datas2[1][index]).toFixed(2));
|
|
|
})
|
|
|
newData.datas[2].map((item, index) => {
|
|
|
ruralNum.push((item / newData.datas2[2][index]).toFixed(2));
|
|
|
})
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
var myChart = echarts.init(document.getElementById('echart_school_condition3')); // 办学条件情况
|
|
|
E_chart.push(myChart);
|
|
|
|
|
|
option = {
|
|
|
// backgroundColor: '#00265f',
|
|
|
title: [{
|
|
|
text: '城乡生均占地面积情况',
|
|
|
// subtext: 'From ExcelHome',
|
|
|
left: 'left',
|
|
|
textStyle: {
|
|
|
color: '#fff',
|
|
|
fontSize: '12'
|
|
|
}
|
|
|
|
|
|
}],
|
|
|
tooltip: {
|
|
|
trigger: 'axis',
|
|
|
axisPointer: { type: 'shadow' }
|
|
|
},
|
|
|
legend: {
|
|
|
data: newData.groups[1],
|
|
|
textStyle: {
|
|
|
color: '#fff'
|
|
|
}
|
|
|
},
|
|
|
grid: {
|
|
|
left: '0%',
|
|
|
top: '14%',
|
|
|
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: [{
|
|
|
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: cityNum,
|
|
|
barWidth: '15%', //柱子宽度
|
|
|
// barGap: 1, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#168EFE',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
name: '镇区',
|
|
|
type: 'bar',
|
|
|
data: townNum,
|
|
|
barWidth: '15%', //柱子宽度
|
|
|
// barGap: 1, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#FFDB65',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
name: '乡村',
|
|
|
type: 'bar',
|
|
|
data: ruralNum,
|
|
|
barWidth: '15%', //柱子宽度
|
|
|
// barGap: 1, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#2CD1C0',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
]
|
|
|
};
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
myChart.setOption(option);
|
|
|
window.addEventListener("resize", function () {
|
|
|
myChart.resize();
|
|
|
});
|
|
|
}, 'json')
|
|
|
}
|
|
|
// 城乡专任教师师生比
|
|
|
function echarts_6(year) {
|
|
|
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
|
|
|
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
|
|
|
"query": {
|
|
|
"query_id": "A003",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"query_cache": 0,
|
|
|
"query_count": [
|
|
|
"studentno", "teacherno"
|
|
|
],
|
|
|
"query_format": "echarts",
|
|
|
"query_group": [
|
|
|
"stage", "citycountrygroup"
|
|
|
]
|
|
|
}), function (resport) {
|
|
|
var data = resport.result;
|
|
|
var newData = JSON.parse(data);
|
|
|
var cityNum = [];// 城区
|
|
|
var townNum = [];// 镇区
|
|
|
var ruralNum = [];// 乡村
|
|
|
newData.datas[1].map((item, index) => {
|
|
|
cityNum.push(((item / newData.datas2[1][index])).toFixed(2));
|
|
|
})
|
|
|
newData.datas[2].map((item, index) => {
|
|
|
townNum.push((item / newData.datas2[2][index]).toFixed(2));
|
|
|
})
|
|
|
newData.datas[0].map((item, index) => {
|
|
|
ruralNum.push((item / newData.datas2[0][index]).toFixed(2));
|
|
|
})
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
var myChart = echarts.init(document.getElementById('city_taacher_and_student6')); // 城乡专任教师师生比
|
|
|
E_chart.push(myChart);
|
|
|
|
|
|
option = {
|
|
|
// backgroundColor: '#00265f',
|
|
|
tooltip: {
|
|
|
trigger: 'axis',
|
|
|
axisPointer: {
|
|
|
type: 'shadow'
|
|
|
}
|
|
|
},
|
|
|
legend: {
|
|
|
data: newData.groups[1],
|
|
|
textStyle: {
|
|
|
color: '#fff'
|
|
|
}
|
|
|
},
|
|
|
grid: {
|
|
|
left: '0%',
|
|
|
top: '14%',
|
|
|
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: newData.groups[1][0],
|
|
|
type: 'bar',
|
|
|
data: cityNum,
|
|
|
barWidth: '15%', //柱子宽度
|
|
|
// barGap: 1, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#168EFE',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
name: newData.groups[1][1],
|
|
|
type: 'bar',
|
|
|
data: townNum,
|
|
|
barWidth: '15%', //柱子宽度
|
|
|
// barGap: 1, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#8882F7',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
name: newData.groups[1][2],
|
|
|
type: 'bar',
|
|
|
data: ruralNum,
|
|
|
barWidth: '15%', //柱子宽度
|
|
|
// barGap: 1, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#FFA06C',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
};
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
myChart.setOption(option);
|
|
|
window.addEventListener("resize", function () {
|
|
|
myChart.resize();
|
|
|
});
|
|
|
}, 'json')
|
|
|
}
|
|
|
// 随迁子女情况(高中)
|
|
|
function echarts_7(year) {
|
|
|
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
|
|
|
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
|
|
|
"query": {
|
|
|
"query_id": "A006",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"query_cache": 0,
|
|
|
"query_count": [
|
|
|
"total"
|
|
|
],
|
|
|
"query_format": "echarts",
|
|
|
"query_group": [
|
|
|
"didgroup", "stage"
|
|
|
]
|
|
|
}), function (resport) {
|
|
|
var data = resport.result;
|
|
|
var newData = JSON.parse(data);
|
|
|
|
|
|
var thisProvince = typeOfSqzn === 'small' ? newData.datas[0][0] : typeOfSqzn === 'middle' ? newData.datas[1][0] : newData.datas[2][0];
|
|
|
var otherProvinces = typeOfSqzn === 'small' ? newData.datas[0][1] : typeOfSqzn === 'middle' ? newData.datas[1][1] : newData.datas[2][1];
|
|
|
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
var myChart = echarts.init(document.getElementById('echart7')); // 随迁子女情况
|
|
|
E_chart.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: {
|
|
|
show: false,
|
|
|
},
|
|
|
series: [
|
|
|
{
|
|
|
name: '访问来源',
|
|
|
type: 'pie',
|
|
|
color: ['#FF88A8', '#168EFE'],
|
|
|
radius: '50%',
|
|
|
data: [
|
|
|
{ value: thisProvince, name: '本省迁入' },
|
|
|
{ value: otherProvinces, name: '外省迁入' },
|
|
|
],
|
|
|
emphasis: {
|
|
|
itemStyle: {
|
|
|
shadowBlur: 10,
|
|
|
shadowOffsetX: 0,
|
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
};
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
myChart.setOption(option);
|
|
|
window.addEventListener("resize", function () {
|
|
|
myChart.resize();
|
|
|
});
|
|
|
}, 'json');
|
|
|
}
|
|
|
// 随迁子女情况(初中)
|
|
|
function echarts_8(year) {
|
|
|
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
|
|
|
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
|
|
|
"query": {
|
|
|
"query_id": "A006",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"query_cache": 0,
|
|
|
"query_count": [
|
|
|
"total"
|
|
|
],
|
|
|
"query_format": "echarts",
|
|
|
"query_group": [
|
|
|
"didgroup", "stage"
|
|
|
]
|
|
|
}), function (resport) {
|
|
|
var data = resport.result;
|
|
|
var newData = JSON.parse(data);
|
|
|
var OnCampusStudents = typeOfSqzn === 'small' ? newData.datas[0][2] : typeOfSqzn === 'middle' ? newData.datas[1][2] : newData.datas[2][2];
|
|
|
var AccompanyingChildren = typeOfSqzn === 'small' ? Number(newData.datas[0][0]) + Number(newData.datas[0][1]) : typeOfSqzn === 'middle' ? Number(newData.datas[1][0]) + Number(newData.datas[1][1]) : Number(newData.datas[2][0]) + Number(newData.datas[2][1]);
|
|
|
var unAccompanyingChildren = typeOfSqzn === 'small' ? OnCampusStudents - AccompanyingChildren : typeOfSqzn === 'middle' ? OnCampusStudents - AccompanyingChildren : OnCampusStudents - AccompanyingChildren;
|
|
|
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
var myChart = echarts.init(document.getElementById('echart8')); //
|
|
|
E_chart.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: {
|
|
|
show: false,
|
|
|
},
|
|
|
series: [
|
|
|
{
|
|
|
name: '访问来源',
|
|
|
type: 'pie',
|
|
|
radius: '50%',
|
|
|
color: ['#168EFE', '#FFA06C'],
|
|
|
data: [
|
|
|
{ value: unAccompanyingChildren, name: '非随迁子女' },
|
|
|
{ value: AccompanyingChildren, name: '随迁子女' },
|
|
|
],
|
|
|
emphasis: {
|
|
|
itemStyle: {
|
|
|
shadowBlur: 10,
|
|
|
shadowOffsetX: 0,
|
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
};
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
myChart.setOption(option);
|
|
|
window.addEventListener("resize", function () {
|
|
|
myChart.resize();
|
|
|
});
|
|
|
}, 'json');
|
|
|
}
|
|
|
// 学生情况
|
|
|
function echarts_9(year) {
|
|
|
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
|
|
|
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
|
|
|
"query": {
|
|
|
"query_id": "A008",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"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_situation9')); // 留守儿童情况
|
|
|
E_chart.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, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#8882F7',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
name: '初中',
|
|
|
type: 'bar',
|
|
|
data: newData.datas[1],
|
|
|
barWidth: '15%', //柱子宽度
|
|
|
// barGap: 1, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#FFA06C',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
name: '高中',
|
|
|
type: 'bar',
|
|
|
data: newData.datas[2],
|
|
|
barWidth: '15%', //柱子宽度
|
|
|
// barGap: 1, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#2CD1C0',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
};
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
myChart.setOption(option);
|
|
|
window.addEventListener("resize", function () {
|
|
|
myChart.resize();
|
|
|
});
|
|
|
}, 'json')
|
|
|
}
|
|
|
// 班额情况
|
|
|
function echarts_10(year) {
|
|
|
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
|
|
|
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
|
|
|
"query": {
|
|
|
"query_id": "A007",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"query_cache": 0,
|
|
|
"query_count": [
|
|
|
"total"
|
|
|
],
|
|
|
"query_format": "echarts",
|
|
|
"query_group": [
|
|
|
"didgroup", "stage"
|
|
|
]
|
|
|
}), function (resport) {
|
|
|
var data = resport.result;
|
|
|
var newData = JSON.parse(data);
|
|
|
// debugger
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
var myChart = echarts.init(document.getElementById('class_capacity10')); // 班额情况
|
|
|
E_chart.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_11(year) {
|
|
|
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
|
|
|
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
|
|
|
"query": {
|
|
|
"query_id": "A005",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"query_cache": 0,
|
|
|
"query_count": [
|
|
|
"total"
|
|
|
],
|
|
|
"query_format": "echarts",
|
|
|
"query_group": [
|
|
|
"citycountrygroup", "stage"
|
|
|
]
|
|
|
}), function (resport) {
|
|
|
var data = resport.result;
|
|
|
var newData = JSON.parse(data);
|
|
|
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
var myChart = echarts.init(document.getElementById('left_behind_children11')); // 留守儿童情况
|
|
|
E_chart.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, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#2CD1C0',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
name: '初中',
|
|
|
type: 'bar',
|
|
|
data: newData.datas[1],
|
|
|
barWidth: '15%', //柱子宽度
|
|
|
// barGap: 1, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#FFDB65',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
name: '高中',
|
|
|
type: 'bar',
|
|
|
data: newData.datas[2] ? newData.datas[2] : [],
|
|
|
barWidth: '15%', //柱子宽度
|
|
|
// barGap: 1, //柱子之间间距
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// position: 'top'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
color: '#FFDB65',
|
|
|
opacity: 1,
|
|
|
barBorderRadius: 5,
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
]
|
|
|
};
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
myChart.setOption(option);
|
|
|
window.addEventListener("resize", function () {
|
|
|
myChart.resize();
|
|
|
});
|
|
|
}, 'json');
|
|
|
|
|
|
}
|
|
|
// 专任教师师生比-小学
|
|
|
function echarts_31(year) {
|
|
|
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
|
|
|
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
|
|
|
"query": {
|
|
|
"query_id": "A004",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"query_cache": 0,
|
|
|
"query_count": [
|
|
|
"teacherno", "studentno"
|
|
|
],
|
|
|
"query_format": "json",
|
|
|
"query_group": [
|
|
|
"stage"
|
|
|
]
|
|
|
}), function (resport) {
|
|
|
var data = resport.result;
|
|
|
var newData = JSON.parse(data);
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
var myChart = echarts.init(document.getElementById('taacher_and_student1'));
|
|
|
E_chart.push(myChart);
|
|
|
|
|
|
var student_num = (Number(newData[0].studentno) / Number(newData[0].teacherno)).toFixed(2);
|
|
|
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:${student_num}`,
|
|
|
textAlign: 'center',
|
|
|
fill: '#6EE3DA',
|
|
|
fontSize: '16'
|
|
|
}
|
|
|
},
|
|
|
series: [
|
|
|
{
|
|
|
name: '小学',
|
|
|
type: 'pie',
|
|
|
center: ['50%', '42%'],
|
|
|
radius: ['40%', '60%'],
|
|
|
color: ['#168EFE', '#FFDB65'],
|
|
|
label: { show: true },
|
|
|
labelLine: { show: true },
|
|
|
data: [
|
|
|
{ value: 1, name: '教师' },
|
|
|
{ value: student_num, name: '学生' },
|
|
|
],
|
|
|
emphasis: {
|
|
|
// label: {
|
|
|
// show: true,
|
|
|
// fontSize: '20',
|
|
|
// fontWeight: 'bold',
|
|
|
// formatter: '{c}: {c}'
|
|
|
// },
|
|
|
itemStyle: {
|
|
|
shadowBlur: 10,
|
|
|
shadowOffsetX: 0,
|
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
};
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
myChart.setOption(option);
|
|
|
window.addEventListener("resize", function () {
|
|
|
myChart.resize();
|
|
|
});
|
|
|
}, 'json');
|
|
|
|
|
|
}
|
|
|
// 专任教师师生比-初中
|
|
|
function echarts_32(year) {
|
|
|
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
|
|
|
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
|
|
|
"query": {
|
|
|
"query_id": "A004",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"query_cache": 0,
|
|
|
"query_count": [
|
|
|
"teacherno", "studentno"
|
|
|
],
|
|
|
"query_format": "json",
|
|
|
"query_group": [
|
|
|
"stage"
|
|
|
]
|
|
|
}), function (resport) {
|
|
|
var data = resport.result;
|
|
|
var newData = JSON.parse(data);
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
var myChart = echarts.init(document.getElementById('taacher_and_student2'));
|
|
|
E_chart.push(myChart);
|
|
|
var student_num = (Number(newData[1].studentno) / Number(newData[1].teacherno)).toFixed(2);
|
|
|
|
|
|
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];
|
|
|
}
|
|
|
},
|
|
|
graphic: {
|
|
|
type: 'text',
|
|
|
left: 'center',
|
|
|
top: '40%',
|
|
|
style: {
|
|
|
text: `1:${student_num}`,
|
|
|
textAlign: 'center',
|
|
|
fill: '#6EE3DA',
|
|
|
fontSize: '16'
|
|
|
}
|
|
|
},
|
|
|
legend: {
|
|
|
top: '70%',
|
|
|
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: true },
|
|
|
labelLine: { show: true },
|
|
|
data: [
|
|
|
{ value: 1, name: '教师' },
|
|
|
{ value: student_num, name: '学生' },
|
|
|
],
|
|
|
}
|
|
|
]
|
|
|
};
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
myChart.setOption(option);
|
|
|
window.addEventListener("resize", function () {
|
|
|
myChart.resize();
|
|
|
});
|
|
|
}, 'json');
|
|
|
}
|
|
|
// 专任教师师生比-高中
|
|
|
function echarts_33(year) {
|
|
|
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
|
|
|
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
|
|
|
"query": {
|
|
|
"query_id": "A004",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"query_cache": 0,
|
|
|
"query_count": [
|
|
|
"teacherno", "studentno"
|
|
|
],
|
|
|
"query_format": "json",
|
|
|
"query_group": [
|
|
|
"stage"
|
|
|
]
|
|
|
}), function (resport) {
|
|
|
var data = resport.result;
|
|
|
var newData = JSON.parse(data);
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
var myChart = echarts.init(document.getElementById('taacher_and_student3'));
|
|
|
E_chart.push(myChart);
|
|
|
var student_num = (Number(newData[2].studentno) / Number(newData[2].teacherno)).toFixed(2);
|
|
|
|
|
|
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];
|
|
|
}
|
|
|
},
|
|
|
graphic: {
|
|
|
type: 'text',
|
|
|
left: 'center',
|
|
|
top: '40%',
|
|
|
style: {
|
|
|
text: `1:${student_num}`,
|
|
|
textAlign: 'center',
|
|
|
fill: '#6EE3DA',
|
|
|
fontSize: '16'
|
|
|
}
|
|
|
},
|
|
|
legend: {
|
|
|
top: '70%',
|
|
|
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: true },
|
|
|
labelLine: { show: true },
|
|
|
data: [
|
|
|
{ value: 1, name: '教师' },
|
|
|
{ value: student_num, name: '学生' },
|
|
|
],
|
|
|
}
|
|
|
]
|
|
|
};
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
myChart.setOption(option);
|
|
|
window.addEventListener("resize", function () {
|
|
|
myChart.resize();
|
|
|
});
|
|
|
}, 'json');
|
|
|
}
|
|
|
|
|
|
function echarts_all(year) {
|
|
|
$.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
|
|
|
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
|
|
|
"query": {
|
|
|
"query_id": "A001",
|
|
|
"query_param": [
|
|
|
year
|
|
|
]
|
|
|
},
|
|
|
"query_cache": 0,
|
|
|
"query_count": [
|
|
|
"total"
|
|
|
],
|
|
|
"query_format": "json",
|
|
|
"query_group": [
|
|
|
""
|
|
|
]
|
|
|
}), function (resport) {
|
|
|
var data = resport.result;
|
|
|
var newData = JSON.parse(data);
|
|
|
var allNum;
|
|
|
var random_number = (1 - Math.random() * 0.2)
|
|
|
newData.map((item, index) => {
|
|
|
if (item.didgroup === '学校总数') {
|
|
|
// 学校总数
|
|
|
allNum = Number(newData[index].total);
|
|
|
// var wrong_number = (Number(newData[index].total) * random_number).toFixed();//随机数
|
|
|
var wrong_number = Number(newData[index].total) + "";//随机数
|
|
|
let schoolNumber = document.querySelector("#schoolNumber");
|
|
|
var numberArr = (wrong_number).split("");
|
|
|
|
|
|
let schoolNumberNr = ""
|
|
|
numberArr.map((item) => {
|
|
|
schoolNumberNr += `<div class="num_box">${item} <div class="boxfoot"></div></div>`;
|
|
|
})
|
|
|
schoolNumber.innerHTML = schoolNumberNr
|
|
|
} else if (item.didgroup === '教工总数') {
|
|
|
// 教职工总数
|
|
|
// var wrong_number = (Number(newData[index].total) * random_number).toFixed()//随机数
|
|
|
var wrong_number = Number(newData[index].total) + ""//随机数
|
|
|
let teacherNumber = document.querySelector("#teacherNumber");
|
|
|
var numberArr = (wrong_number).split("");
|
|
|
|
|
|
let teacherNumNr = ""
|
|
|
numberArr.map((item) => {
|
|
|
teacherNumNr += `<div class="num_box">${item} <div class="boxfoot"></div></div>`;
|
|
|
})
|
|
|
|
|
|
teacherNumber.innerHTML = teacherNumNr
|
|
|
} else if (item.didgroup === '学生总数') {
|
|
|
// 学生总数
|
|
|
// var wrong_number = (Number(newData[index].total) * random_number).toFixed()//随机数
|
|
|
var wrong_number = Number(newData[index].total) + ""//随机数
|
|
|
let studentNumber = document.querySelector("#studentNumber");
|
|
|
var numberArr = (wrong_number).split("");
|
|
|
let studentNumNr = ""
|
|
|
numberArr.map((item) => {
|
|
|
studentNumNr += `<div class="num_box">${item} <div class="boxfoot"></div></div>`;
|
|
|
})
|
|
|
studentNumber.innerHTML = studentNumNr
|
|
|
}
|
|
|
})
|
|
|
}, 'json');
|
|
|
}
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|