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:
@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user