indicators basads en parametros. gauges generales. adicion de gauges.

algunas propiedades de los indicators se derivan de los parámetros
generales.

se aplica el dict con propiedades de gauges.

se agregan gauge de reloj y de comidas medibles.

se modifica el tamaño de los gauges para que quepan 10 (más pequeños
no quedan bien en relación con el tamaño de la letra del título del
indicador).
parent dbaa4337
...@@ -131,46 +131,54 @@ def update_charts(min_comida, min_glucosa, min_visitas): ...@@ -131,46 +131,54 @@ def update_charts(min_comida, min_glucosa, min_visitas):
comidas_data = data.query("Selectedfoods >= @min_comida") comidas_data = data.query("Selectedfoods >= @min_comida")
multi.add_trace(go.Indicator( multi.add_trace(go.Indicator(
mode = "number+gauge", value = comidas_data["medibles"].count(), value = 100 * comidas_data["medibles"].count() / Total_pacientes,
domain = {'x': [0.25, 1], 'y': [0.8, 0.95]}, domain = {'x': [0.25, 1], 'y': [0.90, 1]},
title = {'text': "Con comidas"}, title = {'text': "Comidas"},
gauge = { mode = modes,
'shape': "bullet", number = numbers,
'axis': {'range': [None, total_data]}, gauge = gauges,
'steps': [ ))
{'range': [0, total_data*0.1], 'color': "red"},
{'range': [total_data*0.1, total_data*0.75], 'color': "yellow"},
{'range': [total_data*0.75, total_data], 'color': "green"}],
'bar': {'color': "blue"}}))
glucosa_data = data.query("Days_glucose >= @min_glucosa") glucosa_data = data.query("Days_glucose >= @min_glucosa")
multi.add_trace(go.Indicator( multi.add_trace(go.Indicator(
mode = "number+gauge", value = glucosa_data["medibles"].count(), value = 100 * glucosa_data["medibles"].count() / Total_pacientes,
domain = {'x': [0.25, 1], 'y': [0.4, 0.6]}, domain = {'x': [0.25, 1], 'y': [0.8, 0.9]},
title = {'text': "Glucómetro"}, title = {'text': "Glucómetro"},
gauge = { mode = modes,
'shape': "bullet", number = numbers,
'axis': {'range': [None, total_data]}, gauge = gauges
'steps': [ ))
{'range': [0, total_data*0.1], 'color': "red"},
{'range': [total_data*0.1, total_data*0.75], 'color': "yellow"}, medibles_data = data.query("medibles >= @min_comida")
{'range': [total_data*0.75, total_data], 'color': "green"}], multi.add_trace(go.Indicator(
'bar': {'color': "blue"}})) value = 100 * medibles_data["medibles"].count() / Total_pacientes,
domain = {'x': [0.25, 1], 'y': [0.7, 0.8]},
title = {'text': "Comidas/glucómetro"},
mode = modes,
number = numbers,
gauge = gauges
))
relojes_data = data.query("ConPasos > 0")
multi.add_trace(go.Indicator(
value = 100 * relojes_data["medibles"].count() / Total_pacientes,
domain = {'x': [0.25, 1], 'y': [0.6, 0.7]},
title = {'text': "Reloj"},
mode = modes,
number = numbers,
gauge = gauges
))
visitas_data = data.query("Nvisitas >= @min_visitas") visitas_data = data.query("Nvisitas >= @min_visitas")
multi.add_trace(go.Indicator( multi.add_trace(go.Indicator(
mode = "number+gauge", value = visitas_data["medibles"].count(), value = 100 * visitas_data["medibles"].count() / Total_pacientes,
domain = {'x': [0.25, 1], 'y':[0.08, 0.25]}, domain = {'x': [0.25, 1], 'y':[0.5, 0.6]},
title = {'text': "Visitas"}, title = {'text': "Visitas"},
gauge = { mode = modes,
'shape': "bullet", number = numbers,
'axis': {'range': [None, total_data]}, gauge = gauges
'steps': [ ))
{'range': [0, total_data*0.1], 'color': "red"},
{'range': [total_data*0.1, total_data*0.75], 'color': "yellow"},
{'range': [total_data*0.75, total_data], 'color': "green"}],
'bar': {'color': "blue"}}))
return multi return multi
......
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