From bafaf524feb237f73e4a0e6c8646e0d77d993320 Mon Sep 17 00:00:00 2001 From: DiTus Date: Thu, 26 Feb 2026 14:59:12 +0100 Subject: [PATCH] Add diagnostic logging for indicator visibility debugging - Log visibility state for all indicators - Log when indicators are checked for rendering - Log active indicators state on each draw call --- .../dashboard/static/js/ui/indicators-panel-new.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/api/dashboard/static/js/ui/indicators-panel-new.js b/src/api/dashboard/static/js/ui/indicators-panel-new.js index bd77e9b..c59368e 100644 --- a/src/api/dashboard/static/js/ui/indicators-panel-new.js +++ b/src/api/dashboard/static/js/ui/indicators-panel-new.js @@ -91,6 +91,7 @@ export function initIndicatorPanel() { } export function getActiveIndicators() { + console.log('getActiveIndicators:', activeIndicators.map(i => ({id: i.id, visible: i.visible}))); return activeIndicators; } @@ -782,13 +783,13 @@ export function drawIndicatorsOnChart() { const currentInterval = window.dashboard.currentInterval; const candles = window.dashboard.allData.get(currentInterval); + console.log(`drawIndicatorsOnChart called: interval=${currentInterval}, candles=${candles?.length || 0}, activeIndicators=${activeIndicators.length}`); + console.log('Active indicators visibility:', activeIndicators.map(i => ({id: i.id, visible: i.visible}))); + if (!candles || candles.length === 0) { return; } - // Log: Ensure we're using the correct interval candles - console.log(`drawIndicatorsOnChart for interval=${currentInterval}, candles=${candles.length}`); - // First, remove all existing series activeIndicators.forEach(ind => { ind.series?.forEach(s => { @@ -811,7 +812,9 @@ export function drawIndicatorsOnChart() { // Process all indicators, filtering by visibility activeIndicators.forEach(ind => { - if (ind.visible === false) { + console.log(`Checking indicator ${ind.id} for rendering - visible=${ind.visible}, type=${typeof ind.visible}`); + if (ind.visible === false || ind.visible === 'false') { + console.log(`Skipping invisible indicator ${ind.id}`); return; }