Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
| 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
|
| 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 |
|