add selected table in chart
Browse files
app.py
CHANGED
@@ -433,10 +433,16 @@ def init_comparison_data():
|
|
433 |
global selected_values
|
434 |
return gr.CheckboxGroup(list(selected_values.keys()), value=list(selected_values.keys()))
|
435 |
|
|
|
|
|
|
|
|
|
|
|
436 |
def generate_spider_chart(df, selected_keys):
|
437 |
global selected_values
|
438 |
current_selected_values = [selected_values[key] for key in selected_keys if key in selected_values]
|
439 |
selected_rows = df[df.iloc[:, 1].isin(current_selected_values)]
|
|
|
440 |
|
441 |
|
442 |
fig = go.Figure()
|
@@ -455,7 +461,7 @@ def generate_spider_chart(df, selected_keys):
|
|
455 |
showlegend=True
|
456 |
)
|
457 |
|
458 |
-
return fig
|
459 |
|
460 |
leaderboard_df = filter_models(
|
461 |
df=leaderboard_df,
|
@@ -566,9 +572,11 @@ with demo:
|
|
566 |
|
567 |
with Modal(visible=False) as modal:
|
568 |
map = gr.Plot()
|
|
|
|
|
569 |
|
570 |
leaderboard_table.select(select, leaderboard_table, model_comparison)
|
571 |
-
spider_btn.click(generate_spider_chart, [leaderboard_table, model_comparison], map)
|
572 |
spider_btn.click(lambda: Modal(visible=True), None, modal)
|
573 |
demo.load(init_comparison_data, None, model_comparison)
|
574 |
|
|
|
433 |
global selected_values
|
434 |
return gr.CheckboxGroup(list(selected_values.keys()), value=list(selected_values.keys()))
|
435 |
|
436 |
+
def remove_html_tags(value):
|
437 |
+
if isinstance(value, str):
|
438 |
+
return re.sub(r'<[^>]*>', '', value)
|
439 |
+
return value
|
440 |
+
|
441 |
def generate_spider_chart(df, selected_keys):
|
442 |
global selected_values
|
443 |
current_selected_values = [selected_values[key] for key in selected_keys if key in selected_values]
|
444 |
selected_rows = df[df.iloc[:, 1].isin(current_selected_values)]
|
445 |
+
cleaned_rows = selected_rows.applymap(remove_html_tags)
|
446 |
|
447 |
|
448 |
fig = go.Figure()
|
|
|
461 |
showlegend=True
|
462 |
)
|
463 |
|
464 |
+
return fig,cleaned_rows
|
465 |
|
466 |
leaderboard_df = filter_models(
|
467 |
df=leaderboard_df,
|
|
|
572 |
|
573 |
with Modal(visible=False) as modal:
|
574 |
map = gr.Plot()
|
575 |
+
data_table = gr.Dataframe()
|
576 |
+
gr.Column([map, data_table])
|
577 |
|
578 |
leaderboard_table.select(select, leaderboard_table, model_comparison)
|
579 |
+
spider_btn.click(generate_spider_chart, [leaderboard_table, model_comparison], [map, data_table])
|
580 |
spider_btn.click(lambda: Modal(visible=True), None, modal)
|
581 |
demo.load(init_comparison_data, None, model_comparison)
|
582 |
|