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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -11
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,13 +22,9 @@ def create_gauge(value):
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
  # Значения для спидометров
@@ -61,18 +57,28 @@ with gr.Blocks() as demo:
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()
 
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
+ 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
  # Значения для спидометров
 
57
  with gr.Row():
58
  personalized_message_1 = gr.Textbox(label="Персонализированное сообщение 1", lines=4)
59
  check_message_1 = gr.Textbox(label="Проверка сообщения 1", lines=4)
60
+ # Центрируем спидометр только в правом столбце
61
+ with gr.Column():
62
+ gr.HTML("<div style='display:flex; justify-content:center; width:100%;'>")
63
+ success_forecast_1 = gr.Plot(value=get_success_forecast_1(), label="Прогноз успешности сообщения 1")
64
+ gr.HTML("</div>")
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
+ with gr.Column():
71
+ gr.HTML("<div style='display:flex; justify-content:center; width:100%;'>")
72
+ success_forecast_2 = gr.Plot(value=get_success_forecast_2(), label="Прогноз успешности сообщения 2")
73
+ gr.HTML("</div>")
74
 
75
  # Третий ряд
76
  with gr.Row():
77
  personalized_message_3 = gr.Textbox(label="Персонализированное сообщение 3", lines=4)
78
  check_message_3 = gr.Textbox(label="Проверка сообщения 3", lines=4)
79
+ with gr.Column():
80
+ gr.HTML("<div style='display:flex; justify-content:center; width:100%;'>")
81
+ success_forecast_3 = gr.Plot(value=get_success_forecast_3(), label="Прогноз успешности сообщения 3")
82
+ gr.HTML("</div>")
83
 
84
  demo.launch()