Chart.js를 사용하여 데이터를 대화식 다이어그램으로 전환

Feb 2, 2026
어떻게

이론적으로 다이어그램을 만드는 것은 어렵지 않습니다. 원형 차트에 필요한 삼각법을 처리하는 것은 프로그래머를 위해 교육하는 데 사용되는 가장 고전적인 작업 중 하나입니다. 개발자의 대상자가 현재 개발자의 대상을 위해 운전하는 다이어운드 라이브러리가 많이 있습니다. 그러나이 기사에서는 오픈 소스 도구 Chart.js를 사용하는 방법에 집중할 것입니다.

우리는 라이브러리를 끈으로두고 무작위로 생성 된 데이터에서 인쇄 가능한 다이어그램 세트를 만듭니다. Chart.js는 특히 인기가 있습니다 웹 디자인 도구 사용의 용이성과 고급 기능 사이에 독특한 워킹을 제공하므로 대화 형 차트를 만들 수 있습니다. infographics. ...에

Chart.js를 사용하면 8 개의 다른 차트 유형 중에서 선택하여 최소한의 노력으로 웹 사이트에 추가 할 수 있습니다. 최근에 추가 된 애니메이션 모듈은 Snazzy-Looking Visuals로 다이어그램을 풍부하게합니다. 다이어그램을 집을 수 있도록 새 사이트를 만드는가? 너를 가져 가라 웹 호스팅 지점을 켜고 꼭대기를 시험해보십시오. 웹 사이트 빌더 ...에 좋아, 시작하자.

각 이미지의 오른쪽 상단에있는 아이콘을 클릭하여 확대하십시오.

01. 라이브러리 배포

chart.js의 사용이 널리 사용되므로 CloudFlare와 같은 다양한 CDN으로부터의 미세 버전을 찾을 수 있습니다. 단순히 A.와 함께로드하십시오 & lt; script & gt; 태그를 보장하고 A를 확인하십시오 & lt; 캔버스 & gt; 개체가 근처에 있습니다 - Chart.js는이 위젯에 제공된 렌더링 인프라를 사용하여 마술을 수행합니다.

 & lt; html & gt;
& lt; head & gt;
& lt; script src = "https://cdnjs.cloudflare.com/ajax/libs/chart.js/2.4.0/2.4.0/
chart.min.js "& gt;
& lt; / script & gt;
& lt; / head & gt;
& lt; body & gt;
& lt; 캔버스 ID = "Workarea"& gt;
& lt; / 캔버스 & gt;
& lt; / body & gt;
& lt; / html & gt; 

02. 초기화 시작

First, load up the framework

첫째, 프레임 워크를로드하십시오

프레임 워크가로드되면 다음 단계는 캔버스 2D 핸들을 가리키는 것입니다. & lt; 캔버스 & gt; 앞의 단계에서 생성 된 인스턴스. 그런 다음이 새로 인스턴스의 새 인스턴스를 만드는 데 사용할 수 있습니다. 차트() 데이터 처리, 렌더링 및 상호 작용을 담당하는 클래스.

& lt; script & gt; (함수() { var ctx = 문서. GetElementByid ( 'Workarea'). getContext ( '2D'); var 차트 = 새로운 차트 (CTX, { 유형 : '선', 옵션 : {}, ...에 ...에 ...에 }); }) (); & lt; / script & gt;

03. 데이터 소스를 추가합니다

line chart

우리 선형 차트의 경우 하나의 데이터 집합 만 필요합니다.

차트 클래스는 하나 이상의 데이터를 제공하는 데이터 포인터를 취합니다. 데이터 세트 실제 측정 정보를 포함하는 객체. 우리 선형 차트의 경우 하나의 데이터 집합 만 필요합니다. 그것은 무의무적인 데이터 요소와 실제 디스플레이 프로세스를 관리하는 몇 가지 선택적 매개 변수가 제공됩니다.

 VAR 차트 = 새로운 차트 (CTX, {
유형 : '선',
옵션 : {},
데이터 : {
레이블 : [ "1 월",
"2 월", "3 월", "4 월", "5 월", "6 월",
"칠월"],
데이터 세트 : [{
레이블 : "내 첫 번째 데이터 세트",
배경색:
        'RGB (255, 99, 132)',
BorderColor :
'RGB (255, 99, 132)',
데이터 : [0, 10, 5,
2, 20, 30, 45],
}]
}
}); 

04. 어떤 깜박임을 멈추십시오

Chart.js는 정교한 크기 조정 논리가 함께 제공됩니다. 불행히도 - 때때로 화면 크기가 잘못되었는지 경향이 있습니다. 그 크기를 제한합니다 & lt; 캔버스 & gt; CSS를 통한 요소는 슬프게도, 트릭을하지 않습니다. 대신 차트 클래스 생성자와 함께 제공되는 옵션 필드를 통해 두 종횡비 유지 보수 및 응답을 비활성화해야합니다.

& lt; 캔버스 ID = "Workarea"스타일 = "너비 : 800px; 높이 : 600px; "& lt; & lt; & lt; & lt; & lt; & lt; & lt; / 캔버스 & gt; & lt; script & gt; (함수() { var ctx = 문서. GetElementByid ( 'Workarea'). getContext ( '2D'); var 차트 = 새로운 차트 (CTX, { 유형 : '선', 옵션 : { 반응 형 : 거짓, companyaspectratio : 거짓},

05. 레이아웃 추가

Andrei Tupolev : 이제 작은 사람이 비행하고 있기 때문에, 더 큰 것을 가져 오는 것. 이 단계를 수반하는 스캐 폴딩은 하나의 캔버스 요소를 사용하는 대신에 우리의 다이어그램을 곱한다 '라는 다이어그램을 통해 총 4 개를 생성하고 Lecroy 오실로스코프와 유사한 방식으로 화면에 정렬합니다. 슬프게도, 이것은 의도 한대로 적합하지 않습니다.

 & lt; 캔버스 ID = "Workarea"
스타일 = "위치 : 절대; 상단 : 0 %; 왼쪽 : 0 %;
너비 : 49 %; 높이 : 49 %; "& gt; & lt; & lt; & lt; & lt; & lt; & lt; / 캔버스 & gt;
& lt; 캔버스 ID = "Workarea2"
스타일 = "위치 : 절대; 상단 : 0 %; 왼쪽 : 51 %;
너비 : 49 %; 높이 : 49 %; "& gt; & lt; & lt; & lt; & lt; & lt; & lt; / 캔버스 & gt;
& lt; 캔버스 ID = "Workarea3"
스타일 = "위치 : 절대; 상단 : 51 %; 왼쪽 : 0 %;
너비 : 49 %; 높이 : 49 %; "& gt; & lt; & lt; & lt; & lt; & lt; & lt; / 캔버스 & gt;
& lt; 캔버스 ID = "Workarea4"
스타일 = "위치 : 절대; 상단 : 51 %; 왼쪽 : 51 %;
너비 : 49 %; 높이 : 49 %; "& lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; / 캔버스 & gt; 

06. 렌더링 오류가 맞 춥니 다

Wrapper <div> tags enforce a structure from the outside

래퍼 & lt; div & gt; 태그는 외부에서 구조를 시행합니다

복잡한 레이아웃의 Chart.js 다이어그램을 처리하는 가장 안전한 방법은 래퍼를 사용하는 것입니다. & lt; div & gt; 태그. 그들은 외부로부터 구조를 시행하여 내부 레이아웃 엔진이 필요한 것보다 더 많은 해를 끼칠 수 없도록합니다. 그러나이 경우 응답 기능을 다시 활성화 할 수 있습니다.

& lt; div style = "위치 : 절대; top : 0 %; left : 0 %; 너비 : 49 %; 높이 : 49 %; "& gt; & lt; 캔버스 ID = "Workarea"& gt; & lt; / 캔버스 & gt; & lt; / div & gt; & lt; div style = "위치 : 절대; 상단 : 0 %; 왼쪽 : 51 %; 너비 : 49 %; 높이 : 49 %; "& gt; & lt; 캔버스 ID = "Workarea2"& gt; & lt; & lt; 캔버스 & gt; & lt; / div & gt; & lt; div style = "위치 : 절대; 상단 : 51 %; 왼쪽 : 0 %; 너비 : 49 %; 높이 : 49 %; "& gt; & lt; 캔버스 ID = "Workarea3"& gt; & lt; & 캔버스 & gt; & lt; / div & gt; & lt; div style = "위치 : 절대; 상단 : 51 %; 왼쪽 : 51 %; 너비 : 49 %; 높이 : 49 %; "& gt; & chanvas id = "Workarea4"& gt; & lt; & lt; 캔버스 & gt; & lt; / div & gt; & lt; script & gt; document.addeventListener ( "DOMContentL. oaded ", 함수 () { var ctx = 문서. GetElementByid ( 'Workarea'). getContext ( '2D'); var 차트 = 신규 차트 (CTX, { 유형: '선', 옵션 : {},

07. 바를보십시오

Creating bar charts is simple

막대 차트를 만드는 것은 간단합니다

라인 차트를 항상 렌더링하면 신속하게 지루해집니다. 유형 속성을 막대로 변경 하여이 단계에 수반되는 그림과 같은 막대 다이어그램을 생성함으로써 가문비가 가문화됩니다. 재사용을 제거하기 위해 데이터 필드를 '전역'범위로 홍보합니다.

 & lt; script & gt;
document.addeventListener ( "DomContentLoaded", 함수 () {
var myfield = {
레이블 : [ "1 월", "2 월", "3 월", "4 월", "5 월", "6 월", "7 월",
데이터 세트 : [{
상표:
"나의 첫 번째 데이터 세트",

backgroundClor : 'RGB (255, 99, 132)',

BorderColor : 'RGB (255, 99, 132)',
데이터 : [0, 10, 5, 2, 20, 30, 45],
}]
};

...에 ...에 ...에
ctx = 문서.
GetElementByID ( 'Workarea4'). getContext ( '2D');
차트 = 새 차트 (CTX, {
유형 : '바',
옵션 : {},
데이터 : MyField.
});
});
& lt; / script & gt; 

08. 파이를 피하십시오

pie charts taking over the screen

원형 차트는 전체 화면을 채우기를 원하지 않으려면 특별한 치료가 필요합니다.

이론적으로 원형 차트는 같은 줄을 따라 렌더링 될 수 있습니다. 균일 한 모양을 방지하기 위해 색상 속성을 제거하고 Type 속성을 PIE로 설정하십시오. 슬프게도, 이것은 완료되면, 원형 차트가 전체 화면을 채울 것입니다. 이는 파이 반경을 결정하기 위해 두 가지 속성의 '더 큰'을 사용하는 PIE 렌더러의 전문으로 인해 발생합니다.

 var mypie = {
레이블 : [ "1 월", "2 월", "3 월", "4 월", "5 월", "6 월", "7 월",
데이터 세트 : [{
레이블 : "내 첫 번째 데이터 세트",
데이터 : [0, 10, 5, 2, 20, 30, 45],
}]
};
ctx = document.getElementById ( 'workarea2').
getContext ( '2D');
차트 = 새 차트 (CTX, {
유형 : '파이',
옵션 : {},
데이터 : mypie.
}); 

09. 문제를 해결하십시오

1 단계에서 생성 된 'index.js'파일을 엽니 다. 그래프 유형을 선으로 지정하고 아래 그림과 같이 시각적으로 표현할 데이터를 추가하여 시작하십시오.

& lt; body & gt; & lt; div style = "위치 : 절대; 상단 : 0 %; 왼쪽 : 0 %; 너비 : 49 %; 높이 : 49 %; "& gt; & lt; 캔버스 ID = "Workarea"& gt; & lt; / 캔버스 & gt; & lt; / 캔버스 & gt; & lt; / div & gt; & lt; div style = "위치 : 절대; 상단 : 0 %; 왼쪽 : 51 %; 너비 : 29 %; 높이 : 49 %; "& gt; & lt; 캔버스 ID = "Workarea2"& gt; & lt; 캔버스 & gt; & lt; / 캔버스 & gt; & lt; / div & gt;

10. chart.js가 다이어그램을 재구성하도록하십시오

문제를 해결하기위한 또 다른 접근법에는 재 비활성화가 포함됩니다. companyaspectratio. 특색.이러한 방식으로 다이어그램 엔진이 맞는 다이어그램을 재설정하여 전체 원이 화면에 표시되도록합니다.

 ctx = document.getElementByID ( 'Workarea2').
getContext ( '2D');
차트 = 새 차트 (CTX, {
유형 : '파이',
옵션 : {companyAspectRatio : False
},
데이터 : mypie.
}); 

다음 페이지 : Chart.js가있는 대화 형 차트 만들기 완료

  • 1
  • 2.

현재 페이지: chart.js 사용 : 단계 01-10.


어떻게 - 가장 인기있는 기사

캔버스를 늘리고 오일 페인트에 설치하는 방법

어떻게 Feb 2, 2026

(이미지 크레디트 : 게티 이미지) 캔버스를 늘리고 오일 페인트를 설치하는 방법에 대한 ..


그림 그리기 : 초보자 가이드

어떻게 Feb 2, 2026

Page 1 of 3 : 그림을 그리는 방법 : 여성 그림을 그리는 방..


장미를 그리는 방법 : 초급 및 고급 팁

어떻게 Feb 2, 2026

장미를 그리는 법 - 장미 비디오를 그리는 방법 - 장미를 그리는 방법 : 초보자 - ..


3D Apps에서 스냅이 작동하는 방식

어떻게 Feb 2, 2026

CGI에서 일하는 핵심 요소 중 하나가 제공 해야하는 것이 더 큰 정밀도입니다. 그러나 디지털 콘텐..


Gouche 팔레트를 혼합하는 방법

어떻게 Feb 2, 2026

구 아슈는 수채화 페인트보다 더 용서합니다. 그러나 일찍이 일찍이 일어나는 의사는 여전히 나�..


CSS로 애니메이션을 사용하여 메뉴의 전원을 켜십시오

어떻게 Feb 2, 2026

그것은 우리가 세계를 이해하는 애니메이션을 통해 다음과 같습니다 : 문은 열려있는, 자동차가 �..


컬러 연필을 혼합하는 방법

어떻게 Feb 2, 2026

컬러 연필을 혼합하는 방법을 배우는 것은 도구에서 더 많은 것을 얻을 수 있습니다. 각 연필의 개인, 평평한 색상에 의존하는 것이 아니라 우리..


현금 흐름을 효과적으로 관리하는 5 가지 방법

어떻게 Feb 2, 2026

귀하의 현금 흐름을 통제하는 것은 프리랜서 성공의 핵심이며, 당신이 그렇게 효과적으로 당신이..


카테고리