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

Sep 12, 2025
어떻게

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


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

Google에서 순위를 매기는 방법

어떻게 Sep 12, 2025

(이미지 크레디트 : Buzzfeed) 따라서 Google에서 순위를 매길 수있는 방법을 알고 싶습니다. ..


Photoshop의 깊이를 추가하기 위해 펜 도구 및 텍스처를 사용하십시오

어떻게 Sep 12, 2025

다음과 같은 짧은 스크린 캡처 비디오를 통해, 찰리 데이비스 런던 기반의 일러스트 �..


HTML5에 대한 이펙트 애니메이션 내보내기

어떻게 Sep 12, 2025

웹의 애니메이션이 여기에 있습니다. 그것은 우리의 미묘한 움직임에서 온 모든 일에 있습니다. ..


CSS 그리드로 응답 성 레이아웃 생성

어떻게 Sep 12, 2025

CSS 그리드 레이아웃 브라우저 지원에서 매일 커지고 있으며 CSS 그리드를 생산에 배송 할..


Maya에서 더 나은 캐릭터 애니메이션 만들기

어떻게 Sep 12, 2025

개미 병동은 귀하의 특정 질문에 답하는 예술가 중 하나가 될 것입니다. 꼭지점 ..


15 가지 판타지 초상화 팁

어떻게 Sep 12, 2025

페이지 1 / 2 : 페이지 1 페이지 1 ..


반응이있는 간단한 음악 플레이어 만들기

어떻게 Sep 12, 2025

반응 사용자 인터페이스를 구축하기위한 인기있는 JavaScript 라이브러리 이며이 튜토리얼..


Photoshop에서 Snapchat Geofilter를 만드는 방법

어떻게 Sep 12, 2025

고객은 관객과 관련된 새로운 방법을 끊임없이 찾고 있습니다. Snapchat Geofilters - 특별한 의사 소통의 오버레이 - 특정 이벤트의 사람들 앞에서 브..


카테고리