{# 单个维度详细分析(在 for 循环内 include) #} {# 需要外部传入: dim_name, dim_data, part_id #} {% set dim_display = t.dim(dim_name) %} {% set part_num = part_id | replace('part', '') %}

{{ t.part(part_id) }}

{{ t.dim_section_overall }}

{{ t.dim_score_label.format(name=dim_display) }}
{{ "%.1f"|format(dim_data.score) }}
{{ "%+.1f"|format(dim_data.diff_district) }} {{ t.vs_district_avg }}
{{ t.same_type_avg }}
{{ "%.1f"|format(dim_data.same_type_avg) }}
{{ t.rank_in_district }}
{{ dim_data.rank_in_district }}/{{ overall.total_schools }}
{% if overall.total_schools_in_city and dim_data.rank_in_city is defined %}
{{ t.sd_city_rank_prefix }} {{ dim_data.rank_in_city }}/{{ overall.total_schools_in_city }}
{% endif %}
{{ t.performance }}
{# 基于实际数据判断表现标签,而非聚类标签 #} {% set diff = dim_data.diff_district %} {% set rank = dim_data.rank_in_district %} {% set total = overall.total_schools %} {% set rank_pct = rank / total if total else 1 %} {% if diff > 3 and rank_pct <= 0.33 %} {{ t.perf_good }} {% elif diff > 0 and rank_pct <= 0.5 %} {{ t.perf_above }} {% elif diff >= -2 and rank_pct <= 0.67 %} {{ t.perf_neutral }} {% elif diff < -3 or rank_pct > 0.8 %} {{ t.perf_weak }} {% else %} {{ t.perf_below }} {% endif %}
{{ t.dim_fig_score.format(n=part_num, name=dim_display) }}
{{ t.dim_fig_subradar.format(n=part_num, name=dim_display) }}
{{ llm_sections.get(part_id + '_caption_dim_score', '') | safe }}
{{ t.dim_fig_subbar.format(n=part_num, name=dim_display) }}
{{ t.dim_fig_levels.format(n=part_num, name=dim_display) }}
{{ llm_sections.get(part_id + '_caption_sub_detail', '') | safe }}
{{ t.dim_fig_scatter.format(n=part_num, name=dim_display) }}
{{ llm_sections.get(part_id + '_caption_scatter', '') | safe }}
{{ llm_sections.get(part_id + '_overall', '

' + t.loading + '

') | safe }}

{{ t.dim_section_subdims.format(name=dim_display) }} ({{ t.tbl }} {{ part_num }}-1)

{% if overall.total_schools_in_city %}{% endif %} {% for sub_dim in framework[dim_name].sub_dimensions %} {% set sd = sub_dimensions.get(sub_dim, {}) %} {% if sd %} {% if overall.total_schools_in_city %} {% endif %} {% endif %} {% endfor %}
{{ t.sub_dimension }} {{ school_display }} {{ t.score }} {{ t.district_avg }} {{ t.rank_in_district }}{{ t.rank_in_city }}
{{ t.sub(sub_dim) }} {{ t.level_label }} {{ sd.level }} {{ "%.1f"|format(sd.score) }} {{ "%.1f"|format(sd.district_avg) }} {{ sd.rank_in_district }}/{{ overall.total_schools }}{{ sd.rank_in_city if sd.rank_in_city is defined else '-' }}/{{ overall.total_schools_in_city }}

{% for sub_dim in framework[dim_name].sub_dimensions %} {% set sd = sub_dimensions.get(sub_dim, {}) %} {% if sd %} {% set sub_index = loop.index %} {% include 'sections/sub_dimension.html' %} {% if not loop.last %}
{% endif %} {% endif %} {% endfor %}