fruitpicker01 commited on
Commit
7ce2a54
·
verified ·
1 Parent(s): 2a6b635

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -13
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import gradio as gr
2
  import plotly.graph_objects as go
3
 
4
- # Функция для создания спидометра
5
  def create_gauge(value):
6
  fig = go.Figure(go.Indicator(
7
  mode="gauge+number",
@@ -22,9 +22,13 @@ def create_gauge(value):
22
  },
23
  number={'font': {'size': 48}} # Размер шрифта числа
24
  ))
25
- fig.update_layout(paper_bgcolor="#f8f9fa",
26
- font={'color': "#2d3436", 'family': "Arial"},
27
- width=200, height=150, margin=dict(l=20, r=20, t=20, b=20))
 
 
 
 
28
  return fig
29
 
30
  # Значения для спидометров
@@ -41,8 +45,7 @@ def get_success_forecast_3():
41
  def change_tab(id):
42
  return gr.Tabs(selected=id)
43
 
44
- with gr.Blocks(css=".centered_plot {display: flex; justify-content: center;}") as demo:
45
-
46
  with gr.Tabs() as tabs:
47
 
48
  # Вкладка 4: Проверка
@@ -58,22 +61,18 @@ with gr.Blocks(css=".centered_plot {display: flex; justify-content: center;}") a
58
  with gr.Row():
59
  personalized_message_1 = gr.Textbox(label="Персонализированное сообщение 1", lines=4)
60
  check_message_1 = gr.Textbox(label="Проверка сообщения 1", lines=4)
61
- # Центрируем спидометр только в правом столбце
62
- with gr.Column(elem_classes="centered_plot"):
63
- success_forecast_1 = gr.Plot(value=get_success_forecast_1(), label="Прогноз успешности сообщения 1")
64
 
65
  # Второй ряд
66
  with gr.Row():
67
  personalized_message_2 = gr.Textbox(label="Персонализированное сообщение 2", lines=4)
68
  check_message_2 = gr.Textbox(label="Проверка сообщения 2", lines=4)
69
- with gr.Column(elem_classes="centered_plot"):
70
- success_forecast_2 = gr.Plot(value=get_success_forecast_2(), label="Прогноз успешности сообщения 2")
71
 
72
  # Третий ряд
73
  with gr.Row():
74
  personalized_message_3 = gr.Textbox(label="Персонализированное сообщение 3", lines=4)
75
  check_message_3 = gr.Textbox(label="Проверка сообщения 3", lines=4)
76
- with gr.Column(elem_classes="centered_plot"):
77
- success_forecast_3 = gr.Plot(value=get_success_forecast_3(), label="Прогноз успешности сообщения 3")
78
 
79
  demo.launch()
 
1
  import gradio as gr
2
  import plotly.graph_objects as go
3
 
4
+ # Функция для создания спидометра с добавлением отступа слева
5
  def create_gauge(value):
6
  fig = go.Figure(go.Indicator(
7
  mode="gauge+number",
 
22
  },
23
  number={'font': {'size': 48}} # Размер шрифта числа
24
  ))
25
+ # Добавляем отступы (особенно слева)
26
+ fig.update_layout(
27
+ paper_bgcolor="#f8f9fa",
28
+ font={'color': "#2d3436", 'family': "Arial"},
29
+ width=200, height=150,
30
+ margin=dict(l=80, r=20, t=20, b=20) # Отступы слева (l=80)
31
+ )
32
  return fig
33
 
34
  # Значения для спидометров
 
45
  def change_tab(id):
46
  return gr.Tabs(selected=id)
47
 
48
+ with gr.Blocks() as demo:
 
49
  with gr.Tabs() as tabs:
50
 
51
  # Вкладка 4: Проверка
 
61
  with gr.Row():
62
  personalized_message_1 = gr.Textbox(label="Персонализированное сообщение 1", lines=4)
63
  check_message_1 = gr.Textbox(label="Проверка сообщения 1", lines=4)
64
+ success_forecast_1 = gr.Plot(value=get_success_forecast_1(), label="Прогноз успешности сообщения 1")
 
 
65
 
66
  # Второй ряд
67
  with gr.Row():
68
  personalized_message_2 = gr.Textbox(label="Персонализированное сообщение 2", lines=4)
69
  check_message_2 = gr.Textbox(label="Проверка сообщения 2", lines=4)
70
+ success_forecast_2 = gr.Plot(value=get_success_forecast_2(), label="Прогноз успешности сообщения 2")
 
71
 
72
  # Третий ряд
73
  with gr.Row():
74
  personalized_message_3 = gr.Textbox(label="Персонализированное сообщение 3", lines=4)
75
  check_message_3 = gr.Textbox(label="Проверка сообщения 3", lines=4)
76
+ success_forecast_3 = gr.Plot(value=get_success_forecast_3(), label="Прогноз успешности сообщения 3")
 
77
 
78
  demo.launch()