Use CSS for the chart containers

This commit is contained in:
Anton Roslund
2025-04-19 22:10:43 +02:00
parent 27d323047f
commit 8848d19ee7
2 changed files with 34 additions and 26 deletions

View File

@@ -68,3 +68,10 @@ code {
.lazy-img-container img.loaded {
opacity: 1;
}
/* Styling of the chart on the status page */
.stats-chart-container {
@extend .pb-3;
width: 100%;
max-width: 1000px;
}

View File

@@ -8,7 +8,7 @@ draft: false
{{% blocks/section color="white" %}}
## Antal Enheter
<div class="container my-4 mx-0" style="max-width: 1000px;">
<div class="container my-3 mx-0" style="max-width: 1000px;">
<div class="row text-center px-0">
<div class="col">
<h2 class="display-4 text-primary fw-bold" id="count-1"></h2>
@@ -27,7 +27,7 @@ draft: false
## Text Meddelanden
Antalet meddelanden per timme senaste 7 dygnen. Grafen visar meddelanden som skickats på LongFast kanalen, men även okrypterade meddelanden mellan noder. De meddelanden som skickas går att se [här]({{< ref messages >}}).
<div style="min-height: 300px;width: 100%;max-width: 1000px;">
<div class="stats-chart-container">
<canvas id="messagesChart"></canvas>
</div>
@@ -36,31 +36,10 @@ Antalet meddelanden per timme senaste 7 dygnen. Grafen visar meddelanden som ski
Grafen nedan visar vilka noder som har skickat flest paket under det senaste dygnet.
Graferna bygger på MQTT-data från ett begränsat antal noder.
Eftersom vi har begränsad bandbredd är det viktigt att hålla nere trafiken. En sändningsvolym på max 100 paket per dygn är önskvärd.
<div id="mostActiveNodesContainer" style="min-height: 300px;width: 100%;max-width: 1000px;">
<div id="mostActiveNodesContainer" class="stats-chart-container">
<canvas id="mostActiveNodes"></canvas>
</div>
## Enhetsroll
Antalet enheter av respektive Enhetsroll som synts i meshet de senaste 30 dagarna. I större mesh så som Stockholm bör i princip all noder vara `Client` eller `Client Mute`. Enbart ett fåtal `Router` eller `Repeater` behövs. Dessa måste vara placerade extremt strategiskt, till exempel högst upp i en skidbacke. `Router Client` är en avvecklad roll som inte finns längre, men i meshen lever det kvar några noder som inte blivit uppdaterade. För med info see vår [dokumentation]({{<ref device_role.md>}}).
<div id="deviceRolesContainer" style="min-height: 200px;width: 100%;max-width: 1000px;">
<canvas id="deviceRoles"></canvas>
</div>
## Position Precision
Grafen visar position precision, eller noggrannhet, på de noder som rapporterat sin position de senaste 30 dagarna.
Vi ser gärna att man använder en noggrannhet på ±182m eller noggrannare. Detta är dock inte möjligt att ställa in i iPhone Appen.
För mer info se vår [dokumentation]({{<ref position.md>}}#position-precision).
<div id="positionPrecisionContainer" style="min-height: 200px;width: 100%;max-width: 1000px;">
<canvas id="positionPrecisionChart"></canvas>
</div>
## Firmware versioner
Antalet enheter av firmware version som synts i meshet de senaste 30 dagarna. Information om firmware information skickas inte över meshet. Men vi kan se om en enhet kör en gammal firmware version genom att kolla efter ["ok_to_mqtt" bitten](https://github.com/meshtastic/firmware/pull/4643) som infördes i [2.5.0.9ac0e26](https://github.com/meshtastic/firmware/releases/tag/v2.5.0.9ac0e26).
<div id="firmwareVersionContainer" style="min-height: 100px;width: 100%;max-width: 1000px;">
<canvas id="firmwareVersionChart"></canvas>
</div>
## Packet typer
Fördelningen av olika pakettyper i nätverket under de senaste dygnet. Diagrammet visar hur nätverket används, inklusive meddelanden, positionstelemetri och andra systempaket. Sökrutan till höger kan användas för att visa antalet paket av respektive typ för en given nod.
@@ -74,14 +53,36 @@ Fördelningen av olika pakettyper i nätverket under de senaste dygnet. Diagramm
<ul id="suggestions" class="dropdown-menu w-100" style="display: none; max-height: 300px; overflow-y: auto; position: absolute; z-index: 1000;"></ul>
</div>
</div>
<div id="portnumDistributionContainer" style="min-height: 150px;width: 100%;max-width: 1000px;">
<div id="portnumDistributionContainer" class="stats-chart-container">
<canvas id="portnumDistribution"></canvas>
</div>
## Enhetsroll
Antalet enheter av respektive Enhetsroll som synts i meshet de senaste 30 dagarna. I större mesh så som Stockholm bör i princip all noder vara `Client` eller `Client Mute`. Enbart ett fåtal `Router` eller `Repeater` behövs. Dessa måste vara placerade extremt strategiskt, till exempel högst upp i en skidbacke. `Router Client` är en avvecklad roll som inte finns längre, men i meshen lever det kvar några noder som inte blivit uppdaterade. För med info see vår [dokumentation]({{<ref device_role.md>}}).
<div id="deviceRolesContainer" class="stats-chart-container">
<canvas id="deviceRoles"></canvas>
</div>
## Position Precision
Grafen visar position precision, eller noggrannhet, på de noder som rapporterat sin position de senaste 30 dagarna.
Vi ser gärna att man använder en noggrannhet på ±182m eller noggrannare. Detta är dock inte möjligt att ställa in i iPhone Appen.
För mer info se vår [dokumentation]({{<ref position.md>}}#position-precision).
<div id="positionPrecisionContainer" class="stats-chart-container">
<canvas id="positionPrecisionChart"></canvas>
</div>
## Firmware versioner
Antalet enheter av firmware version som synts i meshet de senaste 30 dagarna. Information om firmware information skickas inte över meshet. Men vi kan se om en enhet kör en gammal firmware version genom att kolla efter ["ok_to_mqtt" bitten](https://github.com/meshtastic/firmware/pull/4643) som infördes i [2.5.0.9ac0e26](https://github.com/meshtastic/firmware/releases/tag/v2.5.0.9ac0e26).
<div id="firmwareVersionContainer" class="stats-chart-container">
<canvas id="firmwareVersionChart"></canvas>
</div>
## Hårdvarumodeller
Antalet enheter av respektive hårdvarutyp som synts i meshet de senaste 30 dagarna.
<div id="hardwareChartContainer" style="width: 100%;max-width: 1000px;">
<div id="hardwareChartContainer" class="stats-chart-container">
<canvas id="hardwareChart"></canvas>
</div>