티스토리 뷰
프로그래밍/Front end
[Front end] Chart.js Line Chart 가상선 (hover vertical line)
Reference M1 2019. 8. 4. 00:18
Chart.js 라이브러리를 사용하여 Line Chart에서 마우스오버시 가상의 선을 추가해 보자.
// hover vertical line
const originalLineDraw = Chart.controllers.line.prototype.draw;
Chart.helpers.extend(Chart.controllers.line.prototype, {
draw : function() {
originalLineDraw.apply(this, arguments);
if (this.chart.tooltip._active && this.chart.tooltip._active.length) {
const activePoint = this.chart.tooltip._active[0];
const ctx = this.chart.ctx;
const x = activePoint.tooltipPosition().x;
const topY = this.chart.scales['y-axis-0'].top;
const bottomY = this.chart.scales['y-axis-0'].bottom;
// draw line
ctx.save();
ctx.beginPath();
ctx.moveTo(x, topY);
ctx.lineTo(x, bottomY);
ctx.lineWidth = 2;
ctx.strokeStyle = '#07C';
ctx.stroke();
ctx.restore();
}
}
});
'프로그래밍 > Front end' 카테고리의 다른 글
[Front end] React validateDOMNestring(...) <div> cannot appear as a descendant of <p> (0) | 2019.08.29 |
---|---|
[Front end] JavaScript String to Boolean (1) | 2019.08.22 |
[Front end] React 정리 (0) | 2019.07.28 |
[Front end] React #14 웹 서비스 만들기 CSS for Movie (0) | 2019.07.26 |
[Front end] React #13 웹 서비스 만들기 Component (0) | 2019.07.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
- Eclipse
- javascript
- sort algorithm
- 개발환경
- Collection
- 리액트 16
- Maven
- 제주도 3박4일 일정
- 리액트
- 자바
- 소프트웨어공학
- 회고
- 이직
- 프로그래머스
- effective java
- 경력관리
- 프로그래머
- 정렬 알고리즘
- Tomcat
- Java
- 제주도 여행
- React
- 리눅스 명령어
- SQL
- 자바스크립트
- Linux 명령어
- spring
- 오라클 내장 함수
- 오라클
- 성능분석
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함