lukiod commited on
Commit
266eb11
·
1 Parent(s): f23cba4
Files changed (1) hide show
  1. app.py +14 -9
app.py CHANGED
@@ -201,30 +201,35 @@ with gr.Blocks(title="India Growth Metrics Dashboard", theme=gr.themes.Soft()) a
201
 
202
  def update_time_series(metric, city):
203
  return create_time_series(metric, city)
 
 
 
 
 
204
 
205
  # Connect inputs to outputs
206
  city_selector.change(
207
- update_charts,
208
  inputs=[city_selector, metric_selector],
209
  outputs=[bar_chart, radar_chart, correlation_matrix, cluster_view, ai_insights, twin_cities]
210
  )
211
 
212
  metric_selector.change(
213
- update_charts,
214
- inputs=[city_selector, metric_selector],
215
- outputs=[bar_chart, radar_chart, correlation_matrix, cluster_view, ai_insights, twin_cities]
216
  )
217
 
218
  time_series_city.change(
219
- update_time_series,
220
  inputs=[metric_selector, time_series_city],
221
  outputs=[time_series]
222
  )
223
 
224
- metric_selector.change(
225
- update_time_series,
226
- inputs=[metric_selector, time_series_city],
227
- outputs=[time_series]
228
  )
229
 
230
  # Launch the app
 
201
 
202
  def update_time_series(metric, city):
203
  return create_time_series(metric, city)
204
+
205
+ def update_all_charts(cities, metric, ts_city):
206
+ bar_fig, radar_fig, corr_fig, cluster_fig, ai_md, twin_md = update_charts(cities, metric)
207
+ ts_fig = update_time_series(metric, ts_city)
208
+ return bar_fig, radar_fig, corr_fig, cluster_fig, ts_fig, ai_md, twin_md
209
 
210
  # Connect inputs to outputs
211
  city_selector.change(
212
+ fn=update_charts,
213
  inputs=[city_selector, metric_selector],
214
  outputs=[bar_chart, radar_chart, correlation_matrix, cluster_view, ai_insights, twin_cities]
215
  )
216
 
217
  metric_selector.change(
218
+ fn=update_all_charts,
219
+ inputs=[city_selector, metric_selector, time_series_city],
220
+ outputs=[bar_chart, radar_chart, correlation_matrix, cluster_view, time_series, ai_insights, twin_cities]
221
  )
222
 
223
  time_series_city.change(
224
+ fn=update_time_series,
225
  inputs=[metric_selector, time_series_city],
226
  outputs=[time_series]
227
  )
228
 
229
+ demo.load(
230
+ fn=update_all_charts,
231
+ inputs=[city_selector, metric_selector, time_series_city],
232
+ outputs=[bar_chart, radar_chart, correlation_matrix, cluster_view, time_series, ai_insights, twin_cities]
233
  )
234
 
235
  # Launch the app