tx3bas commited on
Commit
4682130
·
verified ·
1 Parent(s): 9ea8d02

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -4
app.py CHANGED
@@ -42,8 +42,8 @@ for i in range(num_y_vars):
42
  y_name = st.sidebar.text_input(f"Nombre de la Variable Y-{i+1}", key=f"y_name_{i}", value=f"Y-{i+1}")
43
  y_values[y_name] = (y_start, y_end)
44
 
45
- # Opción para apilar franjas de tiempo
46
- stacked = st.sidebar.checkbox("Apilar Franjas de Tiempo", value=True)
47
 
48
  # Seleccionar el ancho de la barra de variable
49
  bar_width = st.sidebar.slider("Ancho de la Barra de Variable", min_value=0.1, max_value=1.0, value=0.5, step=0.1)
@@ -85,7 +85,7 @@ for idx, (y_name, (start_date, end_date)) in enumerate(y_values.items()):
85
  'Variable': y_name,
86
  'Start': datetime.strptime(start_date, '%Y-%m-%d'),
87
  'End': datetime.strptime(end_date, '%Y-%m-%d'),
88
- 'Category': '' if stacked else y_name, # Eliminar "Apilado" cuando se apilen las franjas
89
  'Color': color_with_opacity, # Asignar color a cada variable con opacidad
90
  'Border Width': border_width,
91
  'Border Color': border_color_with_opacity # Asignar color del borde con opacidad
@@ -94,7 +94,7 @@ for idx, (y_name, (start_date, end_date)) in enumerate(y_values.items()):
94
  data = pd.DataFrame(data_list)
95
 
96
  # Ajustar fechas para simular apilamiento si está activado
97
- if stacked:
98
  offset = timedelta(days=1) # Ajusta el offset según sea necesario
99
  for i in range(1, len(data)):
100
  data.loc[i, 'Start'] = data.loc[i-1, 'End']
 
42
  y_name = st.sidebar.text_input(f"Nombre de la Variable Y-{i+1}", key=f"y_name_{i}", value=f"Y-{i+1}")
43
  y_values[y_name] = (y_start, y_end)
44
 
45
+ # Opción para apilar o superponer franjas de tiempo
46
+ stack_option = st.sidebar.selectbox("Tipo de Visualización", ["Apiladas", "Superpuestas"])
47
 
48
  # Seleccionar el ancho de la barra de variable
49
  bar_width = st.sidebar.slider("Ancho de la Barra de Variable", min_value=0.1, max_value=1.0, value=0.5, step=0.1)
 
85
  'Variable': y_name,
86
  'Start': datetime.strptime(start_date, '%Y-%m-%d'),
87
  'End': datetime.strptime(end_date, '%Y-%m-%d'),
88
+ 'Category': '' if stack_option == 'Apiladas' else y_name, # Cambiar categoría dependiendo de la opción seleccionada
89
  'Color': color_with_opacity, # Asignar color a cada variable con opacidad
90
  'Border Width': border_width,
91
  'Border Color': border_color_with_opacity # Asignar color del borde con opacidad
 
94
  data = pd.DataFrame(data_list)
95
 
96
  # Ajustar fechas para simular apilamiento si está activado
97
+ if stack_option == 'Apiladas':
98
  offset = timedelta(days=1) # Ajusta el offset según sea necesario
99
  for i in range(1, len(data)):
100
  data.loc[i, 'Start'] = data.loc[i-1, 'End']