diff --git a/bambu_run/static/bambu_run/css/dashboard.css b/bambu_run/static/bambu_run/css/dashboard.css index dd87df5..bda76e6 100644 --- a/bambu_run/static/bambu_run/css/dashboard.css +++ b/bambu_run/static/bambu_run/css/dashboard.css @@ -5,6 +5,11 @@ height: 300px; } +.no-data-message { + font-size: 0.9rem; + font-style: italic; +} + /* Card styling */ .infra-card-warning { background: linear-gradient(135deg, #ffc107 0%, #ffb300 100%); diff --git a/bambu_run/static/bambu_run/js/printer_charts.js b/bambu_run/static/bambu_run/js/printer_charts.js index d8d3510..9b3f7f4 100644 --- a/bambu_run/static/bambu_run/js/printer_charts.js +++ b/bambu_run/static/bambu_run/js/printer_charts.js @@ -4,10 +4,30 @@ let nozzleTempChart, bedTempChart, printProgressChart, fanSpeedsChart; let wifiSignalChart, amsConditionsChart, layerProgressChart, filamentTimelineChart; +function showNoDataMessage(canvasId) { + const canvas = document.getElementById(canvasId); + if (!canvas) return; + const container = canvas.closest('.chart-container'); + if (!container) return; + canvas.style.display = 'none'; + const msg = document.createElement('div'); + msg.className = 'no-data-message d-flex align-items-center justify-content-center h-100 text-body-secondary'; + msg.textContent = 'No data available for this period'; + container.appendChild(msg); +} + function initPrinterCharts(printerData, apiUrl) { // Apply filament card colors applyFilamentColors(); + // If no data, show placeholder messages and exit early + if (!printerData.timestamps || printerData.timestamps.length === 0) { + ['nozzleTempChart', 'bedTempChart', 'printProgressChart', 'fanSpeedsChart', + 'wifiSignalChart', 'amsConditionsChart', 'layerProgressChart', 'filamentTimelineChart' + ].forEach(showNoDataMessage); + return; + } + // Register the annotation plugin if (typeof Chart !== 'undefined' && typeof ChartAnnotation !== 'undefined') { Chart.register(ChartAnnotation); diff --git a/bambu_run/templates/bambu_run/base.html b/bambu_run/templates/bambu_run/base.html index b316ebb..1273685 100644 --- a/bambu_run/templates/bambu_run/base.html +++ b/bambu_run/templates/bambu_run/base.html @@ -1,3 +1,4 @@ +{% load static %}
@@ -45,7 +46,7 @@