← Zpět na hlavní dokumentaci

Dokumentace modulu ui_plots.py

Modul ui_plots.py zajišťuje vykreslování 8 bar-grafů a jednoho plného line-chartu pro sledování historie hodnot osmi LiC buněk.

Příklad bar-grafů (zmenšeno na 25 %):

Plots example

Účel modulu

1) Funkce init_plots(frame, history)

Inicializuje 8 bar-grafů vedle sebe, každý s 4 sloupci:

2) Funkce update_plots(history)

Aktualizuje výšku sloupců v každém bar-grafu podle posledních hodnot historie.

  1. Vezme poslední 4 hodnoty pro každý graf
  2. Doplní nulami, pokud je méně než 4
  3. Otočí pořadí, aby první sloupec byl nejnovější
  4. Aktualizuje výšku jednotlivých sloupců bar.set_height()
  5. Dynamicky nastaví rozsah Y s rezervou
  6. Překreslí canvas grafu

3) Full history graf

Graf zobrazuje kompletní historii všech osmi buněk.

Funkce init_full_history_plot(history)

Funkce update_full_history_plot(history, canvas_full_history)

Funkce make_on_change_checkbox_Plot(history, canvas_full_history)

Vrací handler, který volá update_full_history_plot() při změně stavu checkboxů.

4) Propojení s dalšími moduly

5) Typický tok aktualizace

  1. Nová data dorazí přes BLE
  2. Main uloží data do struktury history
  3. Volá se update_plots(history) → bar-grafy se okamžitě aktualizují
  4. Pokud je změněn checkbox → spustí se update_full_history_plot()