Lashtw commited on
Commit
f51fcdb
·
verified ·
1 Parent(s): e31d4e4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -1
app.py CHANGED
@@ -118,7 +118,7 @@ def create_radar_chart(df, selected_rows, selected_columns, student_name=""):
118
  return fig
119
 
120
  def generate_radar_image(fig):
121
- """生成图片(强制重置配置)"""
122
  try:
123
  # 每次生成前重置kaleido配置
124
  pio.kaleido.scope.default_font = CHINESE_FONT
@@ -126,6 +126,41 @@ def generate_radar_image(fig):
126
  pio.kaleido.scope.default_width = 1200
127
  pio.kaleido.scope.default_height = 900
128
  pio.kaleido.scope.default_scale = 2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  return pio.to_image(fig, format="png", engine="kaleido")
130
  except Exception as e:
131
  st.error(f"圖片生成失敗: {str(e)}")
 
118
  return fig
119
 
120
  def generate_radar_image(fig):
121
+ """生成圖片(強制重置配置與更新字型設定)"""
122
  try:
123
  # 每次生成前重置kaleido配置
124
  pio.kaleido.scope.default_font = CHINESE_FONT
 
126
  pio.kaleido.scope.default_width = 1200
127
  pio.kaleido.scope.default_height = 900
128
  pio.kaleido.scope.default_scale = 2
129
+
130
+ # 強制更新圖表內所有文字字型設定
131
+ fig.update_layout(
132
+ font=dict(
133
+ family=CHINESE_FONT,
134
+ size=14
135
+ ),
136
+ title=dict(
137
+ font=dict(
138
+ family=CHINESE_FONT,
139
+ size=24
140
+ )
141
+ ),
142
+ legend=dict(
143
+ font=dict(
144
+ family=CHINESE_FONT,
145
+ size=14
146
+ )
147
+ ),
148
+ polar=dict(
149
+ radialaxis=dict(
150
+ tickfont=dict(
151
+ family=CHINESE_FONT,
152
+ size=14
153
+ )
154
+ ),
155
+ angularaxis=dict(
156
+ tickfont=dict(
157
+ family=CHINESE_FONT,
158
+ size=16
159
+ )
160
+ )
161
+ )
162
+ )
163
+
164
  return pio.to_image(fig, format="png", engine="kaleido")
165
  except Exception as e:
166
  st.error(f"圖片生成失敗: {str(e)}")