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; }