서버에서 일목균형표 구름이 표시되지 않는 근본 원인 수정.
LWC의 ISeriesPrimitive는 부착된 시리즈가 visible:false이거나
priceScale 문제가 있으면 렌더링되지 않을 수 있음.
수정:
- cloudPlugin 부착 대상을 SpanA(plot3) → mainSeries로 변경
mainSeries는 항상 visible:true이고 메인 priceScale을 사용하므로
어떤 DB 설정 값에 관계없이 구름이 확실히 렌더링됨
- clearForSymbolChange/setData/reloadIndicatorsOnly/_detachIndicatorEntry에서
mainSeries로부터의 cloudPlugin detach 처리 추가
- applyIndicatorStyle에서 ichimokuCloudHost 특수 처리 제거 (더이상 불필요)
Co-authored-by: Cursor <cursoragent@cursor.com>
LWC는 visible:false 인 시리즈에 붙은 ISeriesPrimitive를 렌더링하지 않음.
서버 DB에 plotVisibility.plot3=false 가 저장된 경우,
SpanA(plot3) 시리즈가 visible:false 로 설정되어 구름 플러그인도 사라지는 버그.
수정:
- applyIndicatorStyle에서 구름 플러그인 호스트 시리즈(plot3 우선)를
지표 전체 hidden일 때만 실제로 visible:false 처리
- 사용자가 라인을 숨길 경우 visible:true 유지 + color를 'rgba(0,0,0,0)'으로
투명 처리하여 라인은 보이지 않지만 primitive 렌더링은 유지
Co-authored-by: Cursor <cursoragent@cursor.com>
- isIchimokuCloudVisible: bullish/bearish 둘 다 false이면 DB 잘못된 저장값으로
간주하고 구름을 표시 (하나만 false인 경우는 사용자 의도로 유지)
- _applyIchimokuCloudPlugin: 동일 로직으로 effectiveBullish/effectiveBearish 적용
- config.hidden 체크로만 클라우드 데이터 초기화
- isIchimokuCloudVisible 의존 제거
서버 DB에 cloudColors.bullishVisible=false, bearishVisible=false 가 잘못
저장된 경우에도 구름이 표시되도록 보호 로직 추가.
Co-authored-by: Cursor <cursoragent@cursor.com>
1. isIchimokuCloudVisible에서 areIchimokuSpanLinesVisible 검사 제거
- 서버 DB 구버전 설정(plot3/plot4=false)에서 구름이 미표시되는 회귀 수정
- 라인 표시 여부와 구름 표시 여부를 독립적으로 동작하도록 변경
2. calculateIndicator: ind.calculate에 calcParams 전달하도록 버그 수정
- senkouDisplacement 커스텀 값이 실제 계산에 반영되지 않던 문제 수정
Co-authored-by: Cursor <cursoragent@cursor.com>