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
This commit is contained in:
DiTus
2026-02-26 14:59:12 +01:00
parent 5f84215acd
commit bafaf524fe

View File

@ -91,6 +91,7 @@ export function initIndicatorPanel() {
} }
export function getActiveIndicators() { export function getActiveIndicators() {
console.log('getActiveIndicators:', activeIndicators.map(i => ({id: i.id, visible: i.visible})));
return activeIndicators; return activeIndicators;
} }
@ -782,13 +783,13 @@ export function drawIndicatorsOnChart() {
const currentInterval = window.dashboard.currentInterval; const currentInterval = window.dashboard.currentInterval;
const candles = window.dashboard.allData.get(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) { if (!candles || candles.length === 0) {
return; return;
} }
// Log: Ensure we're using the correct interval candles
console.log(`drawIndicatorsOnChart for interval=${currentInterval}, candles=${candles.length}`);
// First, remove all existing series // First, remove all existing series
activeIndicators.forEach(ind => { activeIndicators.forEach(ind => {
ind.series?.forEach(s => { ind.series?.forEach(s => {
@ -811,7 +812,9 @@ export function drawIndicatorsOnChart() {
// Process all indicators, filtering by visibility // Process all indicators, filtering by visibility
activeIndicators.forEach(ind => { 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; return;
} }