이론적으로 다이어그램을 만드는 것은 어렵지 않습니다. 원형 차트에 필요한 삼각법을 처리하는 것은 프로그래머를 위해 교육하는 데 사용되는 가장 고전적인 작업 중 하나입니다. 개발자의 대상자가 현재 개발자의 대상을 위해 운전하는 다이어운드 라이브러리가 많이 있습니다. 그러나이 기사에서는 오픈 소스 도구 Chart.js를 사용하는 방법에 집중할 것입니다.
우리는 라이브러리를 끈으로두고 무작위로 생성 된 데이터에서 인쇄 가능한 다이어그램 세트를 만듭니다. Chart.js는 특히 인기가 있습니다 웹 디자인 도구 사용의 용이성과 고급 기능 사이에 독특한 워킹을 제공하므로 대화 형 차트를 만들 수 있습니다. infographics. ...에
Chart.js를 사용하면 8 개의 다른 차트 유형 중에서 선택하여 최소한의 노력으로 웹 사이트에 추가 할 수 있습니다. 최근에 추가 된 애니메이션 모듈은 Snazzy-Looking Visuals로 다이어그램을 풍부하게합니다. 다이어그램을 집을 수 있도록 새 사이트를 만드는가? 너를 가져 가라 웹 호스팅 지점을 켜고 꼭대기를 시험해보십시오. 웹 사이트 빌더 ...에 좋아, 시작하자.
각 이미지의 오른쪽 상단에있는 아이콘을 클릭하여 확대하십시오.
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;
프레임 워크가로드되면 다음 단계는 캔버스 2D 핸들을 가리키는 것입니다. & lt; 캔버스 & gt; 앞의 단계에서 생성 된 인스턴스. 그런 다음이 새로 인스턴스의 새 인스턴스를 만드는 데 사용할 수 있습니다. 차트() 데이터 처리, 렌더링 및 상호 작용을 담당하는 클래스.
& lt; script & gt; (함수() { var ctx = 문서. GetElementByid ( 'Workarea'). getContext ( '2D'); var 차트 = 새로운 차트 (CTX, { 유형 : '선', 옵션 : {}, ...에 ...에 ...에 }); }) (); & lt; / script & gt;
차트 클래스는 하나 이상의 데이터를 제공하는 데이터 포인터를 취합니다. 데이터 세트 실제 측정 정보를 포함하는 객체. 우리 선형 차트의 경우 하나의 데이터 집합 만 필요합니다. 그것은 무의무적인 데이터 요소와 실제 디스플레이 프로세스를 관리하는 몇 가지 선택적 매개 변수가 제공됩니다.
VAR 차트 = 새로운 차트 (CTX, {
유형 : '선',
옵션 : {},
데이터 : {
레이블 : [ "1 월",
"2 월", "3 월", "4 월", "5 월", "6 월",
"칠월"],
데이터 세트 : [{
레이블 : "내 첫 번째 데이터 세트",
배경색:
'RGB (255, 99, 132)',
BorderColor :
'RGB (255, 99, 132)',
데이터 : [0, 10, 5,
2, 20, 30, 45],
}]
}
});
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 : 거짓},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;
복잡한 레이아웃의 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, { 유형: '선', 옵션 : {},
라인 차트를 항상 렌더링하면 신속하게 지루해집니다. 유형 속성을 막대로 변경 하여이 단계에 수반되는 그림과 같은 막대 다이어그램을 생성함으로써 가문비가 가문화됩니다. 재사용을 제거하기 위해 데이터 필드를 '전역'범위로 홍보합니다.
& 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;
이론적으로 원형 차트는 같은 줄을 따라 렌더링 될 수 있습니다. 균일 한 모양을 방지하기 위해 색상 속성을 제거하고 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.
});
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;문제를 해결하기위한 또 다른 접근법에는 재 비활성화가 포함됩니다. companyaspectratio. 특색.이러한 방식으로 다이어그램 엔진이 맞는 다이어그램을 재설정하여 전체 원이 화면에 표시되도록합니다.
ctx = document.getElementByID ( 'Workarea2').
getContext ( '2D');
차트 = 새 차트 (CTX, {
유형 : '파이',
옵션 : {companyAspectRatio : False
},
데이터 : mypie.
});
다음 페이지 : Chart.js가있는 대화 형 차트 만들기 완료
현재 페이지: chart.js 사용 : 단계 01-10.
다음 페이지 chart.js 사용 : 단계 11-20.다음과 같은 짧은 스크린 캡처 비디오를 통해, 찰리 데이비스 런던 기반의 일러스트 �..
고객은 관객과 관련된 새로운 방법을 끊임없이 찾고 있습니다. Snapchat Geofilters - 특별한 의사 소통의 오버레이 - 특정 이벤트의 사람들 앞에서 브..