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.
bigData_XT/js/runningConditionsUaR3Years.js

1056 lines
36 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.

// 长春市教育发展--近三年办学条件发展状况
$(function () {
function getData(query_id, year, query_format) {
return $.post(config_serverIp + "dataex/report/QuerySimpleGP", JSON.stringify({
"access_token": "system_01##20200102030405##a6ce11eab94df48a6ce11eab",
"query": {
"query_id": query_id,
"query_param": [
year
]
},
"query_cache": 0,
"query_count": [
"studentno", "teacherno"
],
"query_format": query_format,
"query_group": [
"stage", "citycountrygroup"
]
}))
}
// 生均校舍建筑面积情况
echarts_01_sjxsmj('小学');
// 生均占地面积情况
echarts_02_sjjzmj('小学');
// 生均运动场地面积情况
echarts_03_sjydcdmj('小学');
// 生均教学教辅面积情况
echarts_04_sjjxjfdmj('小学');
// 寄宿生生均宿舍面积情况
echarts_05_jsssjssmjdmj('小学');
// 专任教师职称情况
$("#btn_xx").click(function () {
// echarts_3("小学");
$(this).siblings('a').css("color", '#3690ff');
$(this).css("color", 'white');
// 生均校舍建筑面积情况
echarts_01_sjxsmj('小学');
// 生均占地面积情况
echarts_02_sjjzmj('小学');
// 生均运动场地面积情况
echarts_03_sjydcdmj('小学');
// 生均教学教辅面积情况
echarts_04_sjjxjfdmj('小学');
// 寄宿生生均宿舍面积情况
echarts_05_jsssjssmjdmj('小学');
})
$("#btn_cz").click(function () {
// echarts_3("初中");
$(this).siblings('a').css("color", '#3690ff');
$(this).css("color", 'white');
// 生均校舍建筑面积情况
echarts_01_sjxsmj('初中');
// 生均占地面积情况
echarts_02_sjjzmj('初中');
// 生均运动场地面积情况
echarts_03_sjydcdmj('初中');
// 生均教学教辅面积情况
echarts_04_sjjxjfdmj('初中');
// 寄宿生生均宿舍面积情况
echarts_05_jsssjssmjdmj('初中');
})
$("#btn_gz").click(function () {
// echarts_3("高中");
$(this).siblings('a').css("color", '#3690ff');
$(this).css("color", 'white');
// 生均校舍建筑面积情况
echarts_01_sjxsmj('高中');
// 生均占地面积情况
echarts_02_sjjzmj('高中');
// 生均运动场地面积情况
echarts_03_sjydcdmj('高中');
// 生均教学教辅面积情况
echarts_04_sjjxjfdmj('高中');
// 寄宿生生均宿舍面积情况
echarts_05_jsssjssmjdmj('高中');
})
// 生均校舍建筑面积情况
function echarts_01_sjxsmj(stage) {
// console.log(getData(), 'test111111')
var data2018 = []
$.when(
getData('A022', '2019', 'json'),
getData('A022', '2020', 'json'),
getData('A022', '2021', 'json')
).done(function (a1, a2, a3) {
// console.log(JSON.parse(a1[0].result), 'test 2018')
data2018 = JSON.parse(a1[0].result)
data2019 = JSON.parse(a2[0].result)
data2020 = JSON.parse(a3[0].result)
// console.log(JSON.parse(a2[0].result), 'test 2019')
// console.log(JSON.parse(a3[0].result), 'test 2020')
// console.log(data2018, 'data2018')
const year = config_years
const product = ['product']
year.map((e, i) => {
product.push(e)
})
const cq = ['城区']
const zq = ['镇区']
const xc = ['乡村']
data2018.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
data2019.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
data2020.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
const datatest = [
product,
cq,
zq,
xc
]
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('echart1'));
option = {
legend: {
orient: 'horizontal',
x: 'center',
textStyle: {
color: "rgba(255,255,255,.6)",
},
top: 0,
data: year
},
label: {
show: true,
position: 'top',
valueAnimation: true
},
grid: {
left: '0%',
top: '5%',
right: '0%',
bottom: '5%',
containLabel: true
},
tooltip: {},
dataset: {
source: datatest
},
xAxis: {
type: 'category',
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: {
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',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#168EFE',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
type: 'bar',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#8882F7',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
type: 'bar',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#FFA06C',
opacity: 1,
barBorderRadius: 5,
}
}
}
]
// Declare several bar series, each will be mapped
// to a column of dataset.source by default.
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
});
// }, 'json')
}
// 专任教师数量情况(专任教师师生比)
function echarts_02_sjjzmj(stage) {
// console.log(getData(), 'test111111')
var data2018 = []
$.when(
getData('A021', '2019', 'json'),
getData('A021', '2020', 'json'),
getData('A021', '2021', 'json')
).done(function (a1, a2, a3) {
// console.log(JSON.parse(a1[0].result), 'test 2018')
data2018 = JSON.parse(a1[0].result)
data2019 = JSON.parse(a2[0].result)
data2020 = JSON.parse(a3[0].result)
// console.log(JSON.parse(a2[0].result), 'test 2019')
// console.log(JSON.parse(a3[0].result), 'test 2020')
// console.log(data2018, 'data2018')
const year = config_years
const product = ['product']
year.map((e, i) => {
product.push(e)
})
const cq = ['城区']
const zq = ['镇区']
const xc = ['乡村']
data2018.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
data2019.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
data2020.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
const datatest = [
product,
cq,
zq,
xc
]
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('echart2'));
option = {
legend: {
orient: 'horizontal',
x: 'center',
textStyle: {
color: "rgba(255,255,255,.6)",
},
top: 0,
data: year
},
label: {
show: true,
position: 'top',
valueAnimation: true
},
grid: {
left: '0%',
top: '5%',
right: '0%',
bottom: '5%',
containLabel: true
},
tooltip: {},
dataset: {
source: datatest
},
xAxis: {
type: 'category',
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: {
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',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#168EFE',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
type: 'bar',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#8882F7',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
type: 'bar',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#FFA06C',
opacity: 1,
barBorderRadius: 5,
}
}
}
]
// Declare several bar series, each will be mapped
// to a column of dataset.source by default.
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
});
// }, 'json')
}
function echarts_03_sjydcdmj(stage) {
// console.log(getData(), 'test111111')
var data2018 = []
$.when(
getData('A020', '2019', 'json'),
getData('A020', '2020', 'json'),
getData('A020', '2021', 'json')
).done(function (a1, a2, a3) {
// console.log(JSON.parse(a1[0].result), 'test 2018')
data2018 = JSON.parse(a1[0].result)
data2019 = JSON.parse(a2[0].result)
data2020 = JSON.parse(a3[0].result)
// console.log(JSON.parse(a2[0].result), 'test 2019')
// console.log(JSON.parse(a3[0].result), 'test 2020')
// console.log(data2018, 'data2018')
const year = config_years
const product = ['product']
year.map((e, i) => {
product.push(e)
})
const cq = ['城区']
const zq = ['镇区']
const xc = ['乡村']
data2018.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
data2019.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
data2020.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
const datatest = [
product,
cq,
zq,
xc
]
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('echart3'));
option = {
legend: {
orient: 'horizontal',
x: 'center',
textStyle: {
color: "rgba(255,255,255,.6)",
},
top: 0,
data: year
},
label: {
show: true,
position: 'top',
valueAnimation: true
},
grid: {
left: '0%',
top: '5%',
right: '0%',
bottom: '5%',
containLabel: true
},
tooltip: {},
dataset: {
source: datatest
},
xAxis: {
type: 'category',
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: {
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',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#168EFE',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
type: 'bar',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#8882F7',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
type: 'bar',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#FFA06C',
opacity: 1,
barBorderRadius: 5,
}
}
}
]
// Declare several bar series, each will be mapped
// to a column of dataset.source by default.
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
});
// }, 'json')
}
function echarts_04_sjjxjfdmj(stage) {
// console.log(getData(), 'test111111')
var data2018 = []
$.when(
getData('A019', '2019', 'json'),
getData('A019', '2020', 'json'),
getData('A019', '2021', 'json')
).done(function (a1, a2, a3) {
// console.log(JSON.parse(a1[0].result), 'test 2018')
data2018 = JSON.parse(a1[0].result)
data2019 = JSON.parse(a2[0].result)
data2020 = JSON.parse(a3[0].result)
// console.log(JSON.parse(a2[0].result), 'test 2019')
// console.log(JSON.parse(a3[0].result), 'test 2020')
// console.log(data2018, 'data2018')
const year = config_years
const product = ['product']
year.map((e, i) => {
product.push(e)
})
const cq = ['城区']
const zq = ['镇区']
const xc = ['乡村']
data2018.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
data2019.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
data2020.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.total / e.studentno).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.total / e.studentno).toFixed(2)) : ""
})
const datatest = [
product,
cq,
zq,
xc
]
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('echart4'));
option = {
legend: {
orient: 'horizontal',
x: 'center',
textStyle: {
color: "rgba(255,255,255,.6)",
},
top: 0,
data: year
},
label: {
show: true,
position: 'top',
valueAnimation: true
},
grid: {
left: '0%',
top: '5%',
right: '0%',
bottom: '5%',
containLabel: true
},
tooltip: {},
dataset: {
source: datatest
},
xAxis: {
type: 'category',
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: {
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',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#168EFE',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
type: 'bar',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#8882F7',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
type: 'bar',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#FFA06C',
opacity: 1,
barBorderRadius: 5,
}
}
}
]
// Declare several bar series, each will be mapped
// to a column of dataset.source by default.
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
});
// }, 'json')
}
function echarts_05_jsssjssmjdmj(stage) {
// console.log(getData(), 'test111111')
var data2018 = []
$.when(
getData('A018', '2019', 'json'),
getData('A018', '2020', 'json'),
getData('A018', '2021', 'json')
).done(function (a1, a2, a3) {
console.log(JSON.parse(a1[0].result), 'test 2018')
data2018 = JSON.parse(a1[0].result)
data2019 = JSON.parse(a2[0].result)
data2020 = JSON.parse(a3[0].result)
// console.log(JSON.parse(a2[0].result), 'test 2019')
// console.log(JSON.parse(a3[0].result), 'test 2020')
// console.log(data2018, 'data2018')
const year = config_years
const product = ['product']
year.map((e, i) => {
product.push(e)
})
const cq = ['城区']
const zq = ['镇区']
const xc = ['乡村']
data2018.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.jisuno / e.xueshengsushe).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.jisuno / e.xueshengsushe).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.jisuno / e.xueshengsushe).toFixed(2)) : ""
})
data2019.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.jisuno / e.xueshengsushe).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.jisuno / e.xueshengsushe).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.jisuno / e.xueshengsushe).toFixed(2)) : ""
})
data2020.map((e, i) => {
e.stage === stage && e.citycountrygroup === "城区" ? cq.push((e.jisuno / e.xueshengsushe).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "镇区" ? zq.push((e.jisuno / e.xueshengsushe).toFixed(2)) : ""
e.stage === stage && e.citycountrygroup === "乡村" ? xc.push((e.jisuno / e.xueshengsushe).toFixed(2)) : ""
})
const datatest = [
product,
cq,
zq,
xc
]
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(document.getElementById('echart5'));
option = {
legend: {
orient: 'horizontal',
x: 'center',
textStyle: {
color: "rgba(255,255,255,.6)",
},
top: 0,
data: year
},
label: {
show: true,
position: 'top',
valueAnimation: true
},
grid: {
left: '0%',
top: '5%',
right: '0%',
bottom: '5%',
containLabel: true
},
tooltip: {},
dataset: {
source: datatest
},
xAxis: {
type: 'category',
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: {
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',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#168EFE',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
type: 'bar',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#8882F7',
opacity: 1,
barBorderRadius: 5,
}
}
},
{
type: 'bar',
barWidth: '15%', //柱子宽度
itemStyle: {
normal: {
color: '#FFA06C',
opacity: 1,
barBorderRadius: 5,
}
}
}
]
// Declare several bar series, each will be mapped
// to a column of dataset.source by default.
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
});
// }, 'json')
}
})