ponemos el multi-gauge en su propia función

y quitamos el gauge de visitas. porque siempre debería dar el 100%.
parent 87109018
...@@ -164,7 +164,7 @@ app.layout = html.Div(children=[ ...@@ -164,7 +164,7 @@ app.layout = html.Div(children=[
), ),
]), ]),
#gráfica #gráfica
html.Div(children=[dcc.Graph(id="multi-chart")],) html.Div(children=[dcc.Graph(id="gauges")],)
],style={'display': 'flex', 'flexDirection': 'row'}, className="wrapper"), ],style={'display': 'flex', 'flexDirection': 'row'}, className="wrapper"),
# segundo 'panel': datos existentes por paciente. # segundo 'panel': datos existentes por paciente.
html.Div(children=[ html.Div(children=[
...@@ -281,26 +281,13 @@ app.layout = html.Div(children=[ ...@@ -281,26 +281,13 @@ app.layout = html.Div(children=[
], className="wrapper") ], className="wrapper")
]) # cierre del layout ]) # cierre del layout
@app.callback( @app.callback(
Output("multi-chart", "figure"), Output("gauges", "figure"),
Output("detalle_figura", "figure"),
Output("multi-visitas", "figure"),
Output("detalle_pruebas", "figure"),
Output("mesurables", "figure"),
Input("etapaSel", "value"), Input("etapaSel", "value"),
Input("min_comidas", "value"), Input("min_comidas", "value"),
Input("min_glucosa", "value"), Input("min_glucosa", "value"),
Input("medidaDet", "value"),
Input("etapaDet", "value"),
Input("visitaSel", "value"),
Input("visitaPruebas", "value"),
Input("mesurableEt", "value"),
) )
def update_charts(etapaSel,min_comidas, min_glucosa, medidaDet, etapaDet, visitaSel, visitaPruebas, mesurableEt): def update_gauges(etapaSel, min_comidas, min_glucosa):
contados = {}
total_data = len(data.index)
gauges = { gauges = {
'shape': "bullet", 'shape': "bullet",
'axis': {'range': [None, 100]}, 'axis': {'range': [None, 100]},
...@@ -383,17 +370,24 @@ def update_charts(etapaSel,min_comidas, min_glucosa, medidaDet, etapaDet, visita ...@@ -383,17 +370,24 @@ def update_charts(etapaSel,min_comidas, min_glucosa, medidaDet, etapaDet, visita
number = numbers, number = numbers,
gauge = gauges gauge = gauges
)) ))
return multi
@app.callback(
Output("detalle_figura", "figure"),
Output("multi-visitas", "figure"),
Output("detalle_pruebas", "figure"),
Output("mesurables", "figure"),
Input("medidaDet", "value"),
Input("etapaDet", "value"),
Input("visitaSel", "value"),
Input("visitaPruebas", "value"),
Input("mesurableEt", "value"),
)
multi.add_trace(go.Indicator( def update_charts( medidaDet, etapaDet, visitaSel, visitaPruebas, mesurableEt):
value = 100 * len(visitas_data.index) / Total_incluidos, contados = {}
domain = {'x': [0.25, 1], 'y':[0.9, 1.0]}, total_data = len(data.index)
title = {'text': "Visitas"},
mode = modes,
number = numbers,
gauge = gauges
))
if etapaDet == 99: if etapaDet == 99:
etapaDet = "out" etapaDet = "out"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment