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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -3
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 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)
@@ -94,12 +94,15 @@ 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 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']
101
  data.loc[i, 'End'] = data.loc[i, 'Start'] + (data.loc[i, 'End'] - data.loc[i, 'Start'])
102
 
 
 
 
103
  # Crear gráfico de franjas de tiempo
104
  fig = px.timeline(data, x_start="Start", x_end="End", y="Category", color="Variable", title=chart_title)
105
 
 
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 el tipo de visualización
46
+ stack_option = st.sidebar.selectbox("Tipo de Visualización", ["Normal", "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)
 
94
  data = pd.DataFrame(data_list)
95
 
96
  # Ajustar fechas para simular apilamiento si está activado
97
+ if stack_option in ['Apiladas', 'Superpuestas']:
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']
101
  data.loc[i, 'End'] = data.loc[i, 'Start'] + (data.loc[i, 'End'] - data.loc[i, 'Start'])
102
 
103
+ if stack_option == 'Superpuestas':
104
+ data['Category'] = 'Superpuestas'
105
+
106
  # Crear gráfico de franjas de tiempo
107
  fig = px.timeline(data, x_start="Start", x_end="End", y="Category", color="Variable", title=chart_title)
108