Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[#772] [3.0] Chart Tool-tip 로직 개선 #783

Merged
merged 8 commits into from
Mar 18, 2021
Merged

Conversation

jhee564
Copy link
Collaborator

@jhee564 jhee564 commented Mar 12, 2021

작업내용

  1. Tooltip DOM이 Indicator 기준으로 생성되어 간혹 마우스가 CanvasDOM을 벗어나 TooltipDOM에 올려졌을때 mouseleave 이벤트 발생으로 TooltipDOM의 display를 none처리 하는 로직이 수행되어 깜빡이는 것 처럼 보임
    -> Tooltip DOM을 항상 마우스 오른쪽 아래에 위치하도록 함
    -> Tooltip의 모양에서 화살표 표시없애고 round rectangle 로 보이도록 함
    -> Chart DOM이 아닌 Body태그를 기준으로 Tooltip의 생성위치가 반전됨

  2. Series가 많은 경우 (20개 이상) Tooltip이 무한정 길어지는 문제 있음
    -> chartOptions > tooltip > scrollbar 옵션 추가
    -> scrollbar 사용여부를 묻는 use 속성 포함
    -> series가 특정 개수 이상 존재할 때 Scrollbar를 생성하겠다는 기준인 maxSeriesCount 속성 포함
    -> 관련 DOCS 작성

  3. Tooltip에 값을 표시할때 추가된 Series 순서대로만 보여짐
    -> chartOptions > tooltip > sortByValue 옵션 추가
    -> true 설정 시 내림차순으로 정렬
    -> 기본값 : false
    -> 관련 DOCS 작성

  4. reactivityChart Docs 폴더 삭제

  5. LineChart Docs 일부 샘플 코드 수정

##################################
- 빠르게 움직이며 Tooltip을 확인할 때 Tooltip의 display가 none <-> block 을 반복하면서 깜빡이는것처럼 보이는 현상 제거 후 로직 개선
##################################
- 툴팁 위치 마우스 포인터 기준으로 계산하도록 로직 수정
- sortByValue (값을 기준으로 정렬) 옵션 추가
- scrollbar 옵션 추가
  - maxSeriesCount (최대 표시 개수)를 넘어 가면 툴팁에 scrollbar 생성
##################################
- 테스트 코드 제거
- reactivityChart는 작성하지 않기로 결정되었기때문에 파일 삭제
##################################
- 코드리뷰 피드백 반영
  - tooltip의 화면 표시 여부 체크 변수화
##################################
- 코드리뷰 피드백 반영
  - 타이틀 상단 고정 기능 추가
##################################
- 툴팁 관련 샘플 코드 추가
@kdeun1 kdeun1 merged commit f783ebe into 3.0 Mar 18, 2021
@kdeun1 kdeun1 deleted the 772_3.0_chart_tootlip branch March 18, 2021 08:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants