Update app.py
Browse files
app.py
CHANGED
|
@@ -26,6 +26,11 @@ def hex_to_rgba(hex, alpha=1.0):
|
|
| 26 |
hlen = len(hex)
|
| 27 |
return f'rgba({int(hex[0:2], 16)},{int(hex[2:4], 16)},{int(hex[4:6], 16)},{alpha})'
|
| 28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
# Sidebar para la configuraci贸n del gr谩fico
|
| 30 |
st.sidebar.header("Configuraci贸n del Gr谩fico")
|
| 31 |
|
|
@@ -49,7 +54,7 @@ use_multiple_colors = st.sidebar.checkbox("Usar m煤ltiples colores")
|
|
| 49 |
# Seleccionar color(es) para el gr谩fico
|
| 50 |
if use_multiple_colors:
|
| 51 |
num_colors = len(y_values.split(","))
|
| 52 |
-
colors = [hex_to_rgba(st.sidebar.color_picker(f"Color {i+1}",
|
| 53 |
for i in range(num_colors)]
|
| 54 |
else:
|
| 55 |
color = hex_to_rgba(st.sidebar.color_picker("Color del Gr谩fico", "#24CBA0"), alpha=0.6)
|
|
@@ -89,7 +94,7 @@ else:
|
|
| 89 |
elif chart_type == "Barras":
|
| 90 |
fig = px.bar(data, x="X", y="Y", title="Gr谩fico de Barras", hover_name="Nombre" if names else None)
|
| 91 |
if not use_multiple_colors:
|
| 92 |
-
fig.update_traces(marker_color=color)
|
| 93 |
elif chart_type == "Dispersi贸n":
|
| 94 |
fig = px.scatter(data, x="X", y="Y", title="Gr谩fico de Dispersi贸n", hover_name="Nombre" if names else None)
|
| 95 |
if not use_multiple_colors:
|
|
@@ -116,7 +121,7 @@ else:
|
|
| 116 |
|
| 117 |
# Aplicar m煤ltiples colores si se seleccion贸 la opci贸n
|
| 118 |
if use_multiple_colors and chart_type != "Pastel":
|
| 119 |
-
fig.update_traces(marker_color=colors)
|
| 120 |
elif use_multiple_colors and chart_type == "Pastel":
|
| 121 |
fig.update_traces(marker=dict(colors=colors))
|
| 122 |
|
|
|
|
| 26 |
hlen = len(hex)
|
| 27 |
return f'rgba({int(hex[0:2], 16)},{int(hex[2:4], 16)},{int(hex[4:6], 16)},{alpha})'
|
| 28 |
|
| 29 |
+
# Colores predefinidos
|
| 30 |
+
predefined_colors = [
|
| 31 |
+
"#FF5C5C", "#5CCFFF", "#FFA500", "#90EE90", "#9370DB", "#FFD700"
|
| 32 |
+
]
|
| 33 |
+
|
| 34 |
# Sidebar para la configuraci贸n del gr谩fico
|
| 35 |
st.sidebar.header("Configuraci贸n del Gr谩fico")
|
| 36 |
|
|
|
|
| 54 |
# Seleccionar color(es) para el gr谩fico
|
| 55 |
if use_multiple_colors:
|
| 56 |
num_colors = len(y_values.split(","))
|
| 57 |
+
colors = [hex_to_rgba(st.sidebar.color_picker(f"Color {i+1}", predefined_colors[i % len(predefined_colors)]), alpha=0.6)
|
| 58 |
for i in range(num_colors)]
|
| 59 |
else:
|
| 60 |
color = hex_to_rgba(st.sidebar.color_picker("Color del Gr谩fico", "#24CBA0"), alpha=0.6)
|
|
|
|
| 94 |
elif chart_type == "Barras":
|
| 95 |
fig = px.bar(data, x="X", y="Y", title="Gr谩fico de Barras", hover_name="Nombre" if names else None)
|
| 96 |
if not use_multiple_colors:
|
| 97 |
+
fig.update_traces(marker_color=color, marker_line_color='rgba(0,0,0,1)', marker_line_width=2)
|
| 98 |
elif chart_type == "Dispersi贸n":
|
| 99 |
fig = px.scatter(data, x="X", y="Y", title="Gr谩fico de Dispersi贸n", hover_name="Nombre" if names else None)
|
| 100 |
if not use_multiple_colors:
|
|
|
|
| 121 |
|
| 122 |
# Aplicar m煤ltiples colores si se seleccion贸 la opci贸n
|
| 123 |
if use_multiple_colors and chart_type != "Pastel":
|
| 124 |
+
fig.update_traces(marker_color=colors, marker_line_color='rgba(0,0,0,1)', marker_line_width=2)
|
| 125 |
elif use_multiple_colors and chart_type == "Pastel":
|
| 126 |
fig.update_traces(marker=dict(colors=colors))
|
| 127 |
|