This commit is contained in:
2025-09-11 14:57:37 +08:00
parent 321d9b41b4
commit 1a99814db1

View File

@@ -28,43 +28,38 @@ class RuYuanZaiYuanModel:
@staticmethod
def generate_preschool_education_config():
# 获取学前教育相关数据
# enrollment_data, in_school_data = RuYuanZaiYuanModel.load_student_data()
#
# # 提取云南省级数据
# yunnan_enroll = next((item for item in enrollment_data if item["area_name"] == "云南省"), None)
#
# if not yunnan_enroll:
# return {}
#
# # 提取年份数据(2015-2024)
# years = [str(year) for year in range(2015, 2025)]
#
# # 构建学前教育数据
# urban_data = [] # 城区数据
# town_data = [] # 镇区数据
# rural_data = [] # 乡村数据
# total_enroll = [] # 总入园数
#
# for year in years:
# enroll_data = yunnan_enroll["education_data"]["preschool"].get(year, {})
# urban_data.append(enroll_data.get("urban", 0) / 10000) # 转换为万人
# town_data.append(enroll_data.get("town", 0) / 10000) # 转换为万人
# rural_data.append(enroll_data.get("rural", 0) / 10000) # 转换为万人
# # 计算总和作为总入园数而非使用文件中的total字段
# calculated_total = enroll_data.get("urban", 0) + enroll_data.get("town", 0) + enroll_data.get("rural", 0)
# total_enroll.append(calculated_total / 10000) # 转换为万人
enrollment_data, in_school_data = RuYuanZaiYuanModel.load_student_data()
# 提取云南省级数据
yunnan_enroll = next((item for item in enrollment_data if item["area_name"] == "云南省"), None)
xAxis = ["2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026"]
series_data_0 = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6]
series_data_1 = [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6]
series_data_2 = [2.4, 5.2, 8.0, 25.4, 27.7, 73.7, 155.6]
series_data_3 = [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3]
if not yunnan_enroll:
return {}
# # 构建学前教育数据
urban_data = [] # 城区数据
town_data = [] # 镇区数据
rural_data = [] # 乡村数据
total_enroll = [] # 总入园数
# 提取年份数据(2015-2024)
years = [str(year) for year in range(2015, 2025)]
for year in years:
enroll_data = yunnan_enroll["education_data"]["preschool"].get(year, {})
urban_data.append(enroll_data.get("urban", 0) / 10000) # 转换为万人
town_data.append(enroll_data.get("town", 0) / 10000) # 转换为万人
rural_data.append(enroll_data.get("rural", 0) / 10000) # 转换为万人
# 计算总和作为总入园数而非使用文件中的total字段
calculated_total = enroll_data.get("urban", 0) + enroll_data.get("town", 0) + enroll_data.get("rural", 0)
total_enroll.append(calculated_total / 10000) # 转换为万人
# 2022年基数
series_data_4 = [None, None, None, None, None, None, None, 105.6714, 105.6714, 105.6714],
data = {"xAxis_data": xAxis,
"series_data_0": series_data_0,
"series_data_1": series_data_1,
"series_data_2": series_data_2,
"series_data_3": series_data_3,
data = {"xAxis_data": years,
"series_data_0": urban_data, # 城区
"series_data_1": town_data, # 镇区
"series_data_2": rural_data, # 乡村
"series_data_3": total_enroll, # 总入园数
"series_data_4": series_data_4
}
return data