boostcampwm-2022 / Web35-CryptoGraph

실시간 암호화폐 데이터 시각화 웹 서비스
19 stars 4 forks source link

Issue#30/restrict svg dom element #94

Closed rkdwoals159 closed 1 year ago

rkdwoals159 commented 1 year ago

개요

작업사항

  1. optionSetter
    • fetchStartDataIndex를 조절
    • 과거로갈경우 -> index +200
    • 미래로갈경우 -> index -200
    • renderStartDataIndex를 조절
    • 과거로갈경우 -> 미래데이터를 삭제하므로, index - 200
    • 미래로갈경우 -> 인덱스가 0으로 가기 전에 200개 추가해주면 index +200
    • renderCandleCount를 조절 (휠이벤트의 경우)
    • 어차피 최대 축소시 개수를 200개로 제한했기때문에 조절할 필요없음
    • translateX를 조절
    • 과거로갈경우 candleWidth * 200개 만큼 미래꺼를 날렸기때문에 왼쪽으로 이동
    • 미래로갈경우 candleWidth * 200개 만큼 과거꺼를 날렸기때문에 오른쪽으로 이동

생각해볼점

이번 로직 제가 짰지만 부끄럽게도 좀 이해하기어렵습니다... 천천히 봐주세요

이미지

600개 이상 데이터를 볼수있도록 왼쪽으로 쭉 밀었다가 다시 현재로 돌아오는 gif 화면입니다. svg캔들차트 성능개선

baldwinIV commented 1 year ago

해당 svg를 불러올지말지만 결정할 수 있는 이유가, api를 통한 fetching은 이미 저희가 이전에 작성한 pre-fetch 로직에서 하고 있기 떄문인가요? == 불러올 svg가 메모리상에 존재한다고 보장이 되는지?