! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

chart annotation 관련 문의 > Q&A | 토론

본문 바로가기

VueJS chart annotation 관련 문의

페이지 정보

작성자 김현 작성일 2022-07-13 10:50 조회 1,207회 댓글 1건
제품 버전 : wijmo5

본문

안녕하세요 wijmo 차트중에


라인 차트에서 circle주석들이 랜더 된 이후 추가로 


차트에서 더블클릭을 통해서 circle 주석을 추가하고자 합니다


그리고 추가된 주석의 좌표를 알 수 있는 방법 또한 알고 싶습니다

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

GCK다이애나님의 댓글

GCK다이애나 작성일

안녕하세요 그레이프시티입니다.

문의 주신 내용과 관련하여 현재 확인 중에 있으며 확인대로 안내 드릴 수 있도록 하겠습니다.
답변이 지연되는 점 죄송드립니다.

감사합니다.
그레이프시티 드림

1 답변

VueJS Re: chart annotation 관련 문의

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK다이애나 작성일 2022-07-19 16:37 댓글 0건

본문

안녕하세요 그레이프시티입니다.


먼저 문의 답변이 지연된 점 죄송드립니다.


해당 기능은 hitTest 메서드를 사용하여 더블 클릭된 라인 차트의 한 지점의 좌표를 알아 내고, 그 좌표를 이용하여 Circle 주석을 추가 할 수 있습니다. 

다만, hitTest 메서드를 통해 얻어낸 좌표 값은 브라우저 뷰를 기준으로 계산된 값이므로 페이지 창을 확대 혹은 축소함에 따라 변동 될 수 있으니 이 점 참고하여 주시기 바랍니다.


자세한 코드는 아래 샘플에서 확인하실 수 있습니다.

샘플은 아래 순서와 같이 구현 되었습니다.

  1. 마우스 더블클릭 이벤트가 발생되었을 때, hitTest 메서드 호출합니다.
  2. 호출된 hitTest 메서드를 이용하여 마우스로 선택된 차트의 point를 불러와 저장합니다.
    이때, 클릭하여 추가되는 주석의 위치는 절대적이어야 하므로 pageToControl() 메서드를 이용해 절대적인 point 값으로 저장합니다.
  3. 저장한 point 값을 이용하여 더블 클릭된 좌표 값을 얻습니다.
    해당 좌표 값은 콘솔창을 통해 확인하실 수 있습니다.
  4. 저장한 Point 값을 이용해 Circle 주석을 생성합니다.
    이때, 클릭한 곳과 주석이 생기는 위치 사이의 차이를 없애기 위하여 offset을 설정합니다. (차트의 plotArea 중 왼쪽 상단의 point 좌표 값은 차트의 원점이며 해당 위치의 좌표 값은 x : 45, y : 25 입니다.) 


- FlexChart의 Hit-Testing 도움말

- Point API 문서 

- Circle API 문서

- Offset API 문서 

- pageToControl API 문서 


API 문서를 같이 전달 드리며 다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.


감사합니다.

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.