Permitir combinar varios tipos de gráficos en un mismo widget Gráfico

Descripción

El widget Gráfico de Gladys permite actualmente mostrar varios datos en un mismo gráfico.

Sería interesante ir un poco más allá permitiendo elegir el tipo de representación de cada serie de forma independiente.

El objetivo sería poder combinar, por ejemplo:

  • una o varias series en forma de histogramas;
  • una o varias series en forma de curvas.

Esto permitiría representar de manera más natural datos de diferentes naturalezas en un mismo período.

Ejemplo concreto: consumo de gas y temperatura

Mi caso de uso es el seguimiento de mi consumo de gas.

Me gustaría mostrar en un mismo gráfico:

  • Consumo de gas → histogramas, en kWh;
  • Temperatura exterior → curva, en °C.

El interés es poder visualizar inmediatamente la relación entre la temperatura exterior y el consumo de calefacción.

Por ejemplo, en un día:

:blue_square: Histogramas: consumo de gas (kWh)
:orange_circle: Curva: temperatura exterior (°C)

La temperatura permitiría así visualizar la correlación con los períodos de consumo de calefacción.

Dos ejes Y

En este tipo de configuración, también sería interesante poder utilizar dos ejes Y cuando las unidades o las magnitudes son diferentes.

Por ejemplo:

Eje Y izquierdo

  • Consumo: 0 a 30 kWh

Eje Y derecho

  • Temperatura: -5 a 30 °C

Esto evitaría que la diferencia de escala entre los dos datos haga que una de las series sea ilegible.

El uso de un segundo eje podría ser idealmente automático cuando las unidades son diferentes, o configurable por el usuario.

Otros casos de uso

Esta posibilidad podría ser útil en muchos otros casos:

  • Producción solar + consumo eléctrico: histogramas para los dos consumos/producciones y curva para la potencia instantánea;
  • Potencia eléctrica + temperatura exterior: histogramas en W + curva en °C;
  • Pluviometría + temperatura: histogramas en mm + curva en °C;
  • Velocidad del viento + temperatura: histogramas en km/h + curva en °C;
  • Consumo de agua + temperatura exterior: histogramas en litros + curva en °C;
  • Nivel de batería + consumo eléctrico: curva del nivel de batería + histogramas de consumo.

Configuración prevista

Durante la configuración del widget, cada característica podría disponer de parámetros como:

Característica Tipo de gráfico Eje
Consumo de gas Histograma Izquierdo
Temperatura exterior Curva Derecho

El usuario podría así construir libremente su gráfico mezclando las representaciones adaptadas a cada dato.

¿Por qué esta evolución?

El hecho de poder mostrar varias características en un mismo gráfico ya es muy útil para comparar diferentes datos.

Sin embargo, cuando los datos tienen características diferentes, imponerles el mismo tipo de representación limita las posibilidades de visualización.

Permitir combinar histogramas, curvas y eventualmente varios ejes haría que el widget sea mucho más potente manteniéndose relativamente fácil de usar.

Esta funcionalidad sería especialmente interesante para los dashboards orientados a energía, meteorología y medio ambiente.