레이더
레이더 차트는 여러 데이터 지점들과 그들 사이의 변화를 보여주는 방법입니다.
They are often useful for comparing the points of two or more different data sets.
사용 예시
var myRadarChart = new Chart(ctx, {
type: 'radar',
data: data,
options: options
});
데이터집합 속성들
레이더 차트는 각 데이터집합에 대해 속성들을 특장할 수 있습니다. 특정 데이터집합에 대한 속성들을 보여줄 때 사용됩니다. 예를 들어, 선의 색상은 일반적으로 이 방법으로 설정됩니다.
| 이름 | 유형 | 스크립트 할 수 있는지 여부 | 인덱스 할 수 있는지 여부 | 기본 값 |
|---|---|---|---|---|
backgroundColor |
Color |
예 | - | 'rgba(0, 0, 0, 0.1)' |
borderCapStyle |
string |
예 | - | 'butt' |
borderColor |
Color |
예 | - | 'rgba(0, 0, 0, 0.1)' |
borderDash |
number[] |
예 | - | [] |
borderDashOffset |
number |
예 | - | 0.0 |
borderJoinStyle |
string |
예 | - | 'miter' |
borderWidth |
number |
예 | - | 3 |
hoverBackgroundColor |
Color |
예 | - | undefined |
hoverBorderCapStyle |
string |
예 | - | undefined |
hoverBorderColor |
Color |
예 | - | undefined |
hoverBorderDash |
number[] |
예 | - | undefined |
hoverBorderDashOffset |
number |
예 | - | undefined |
hoverBorderJoinStyle |
string |
예 | - | undefined |
hoverBorderWidth |
number |
예 | - | undefined |
fill |
boolean|string |
예 | - | true |
label |
string |
- | - | '' |
order |
number |
- | - | 0 |
lineTension |
number |
- | - | 0 |
pointBackgroundColor |
Color |
예 | 예 | 'rgba(0, 0, 0, 0.1)' |
pointBorderColor |
Color |
예 | 예 | 'rgba(0, 0, 0, 0.1)' |
pointBorderWidth |
number |
예 | 예 | 1 |
pointHitRadius |
number |
예 | 예 | 1 |
pointHoverBackgroundColor |
Color |
예 | 예 | undefined |
pointHoverBorderColor |
Color |
예 | 예 | undefined |
pointHoverBorderWidth |
number |
예 | 예 | 1 |
pointHoverRadius |
number |
예 | 예 | 4 |
pointRadius |
number |
예 | 예 | 3 |
pointRotation |
number |
예 | 예 | 0 |
pointStyle |
string|Image |
예 | 예 | 'circle' |
spanGaps |
boolean |
- | - | undefined |
일반적 속성들
| 이름 | 설명 |
|---|---|
label |
범례와 툴팁에 나타나는 데이터집합에 대한 라벨을 지정합니다. |
order |
데이터집합이 그려지는 순서를 지정합니다. |
포인트 스타일링
각 포인트의 스타일은 다음의 속성들로 제어할 수 있습니다:
| 이름 | 설명 |
|---|---|
pointBackgroundColor |
포인트 채우기 색상. |
pointBorderColor |
포인트 테두리 색상. |
pointBorderWidth |
포인트 테두리 넓이. 픽셀단위. |
pointHitRadius |
마우스 이벤트에 대한 반응인 안 보이는 포인트의 픽셀 사이즈. |
pointRadius |
포인트 모양의 반지름. 0으로 설정하면, 포인트는 그려지지 않습니다. |
pointRotation |
포인트의 회전 정도. |
pointStyle |
포인트의 스타일. 더보기... |
이 모든 값들이 만약 undefined이면, 첫번째 데이터집합의 옵션으로 대체된 다음 연관된 elements.point.* 옵션으로 대채됩니다.
선 스타일링
선의 스타일은 다음의 속성들로 제어할 수 있습니다:
| 이름 | 설명 |
|---|---|
backgroundColor |
선 채우기 색상. |
borderCapStyle |
선의 캡 스타일. MDN 보기. |
borderColor |
선 색상. |
borderDash |
대시의 길이와 간격. MDN 보기. |
borderDashOffset |
선 대시에 대한 오프셋. MDN 보기. |
borderJoinStyle |
선 조인트 스타일. MDN 보기. |
borderWidth |
선 넓이 (픽셀). |
fill |
선 아래 영역을 어떻게 채울지. 영역 차트 보기. |
lineTension |
선의 베지어 곡선 장력. 0으로 설정하면 직선을 그립니다. |
spanGaps |
true이면, 선은 데이터가 없거나 null인 포인트 사이에 그려집니다. false이면, 포인트는 NaN 데이터일 때 끊깁니다. |
값이 undefined이면, spanGaps은 차트 설정 옵션으로 대체됩니다. 남은 값들은 연관된elements.line.* 옵션으로 대체됩니다.
상호작용
각 포인트에 대한 상호작용은 다음의 속성들로 제어할 수 있습니다:
| 이름 | 설명 |
|---|---|
pointHoverBackgroundColor |
호버했을 때 포인트 배경 색. |
pointHoverBorderColor |
호버했을 때 포인터 테두리 색. |
pointHoverBorderWidth |
호버했을 때 포인트 테두리 넓이. |
pointHoverRadius |
호버했을 때 포인트의 반지름. |
설정 옵션
레이더 차트는 다음의 설정 옵션들로 정의합니다. 이 옵션들은 차트를 형성하는 옵션인 Chart.defaults.global 전역 차트 설정 옵션과 합쳐집니다.
| 이름 | 유형 | 기본 값 | 설명 |
|---|---|---|---|
spanGaps |
boolean |
false |
false이면, NaN 데이터로 인해 선이 끊깁니다. |
확장 옵션
레이더 차트는 단일 확장만 지원합니다. 이 확장에 대한 옵션들은 선형 근축 페이지에서 참조할 수 있는 scale 속성에 정의됩니다.
options = {
scale: {
angleLines: {
display: false
},
ticks: {
suggestedMin: 50,
suggestedMax: 100
}
}
};
기본 옵션
일반적으로 생성된 모든 레이더 차트에 대해 적용되는 설정입니다. 전역 레이더 차트 설정은 Chart.defaults.radar에 저장되어 있습니다. 전역 옵션이 변경된 것은 변경된 이후에 생성된 차트에게만 영향을 미칩니다. 존재하던 차트들은 변하지 않습니다.
데이터 구조
레이더 차트에 대한 데이터집합의 data 속성은 숫자 배열로 지정됩니다. 데이터 배열의 각 포인트는 같은 인덱스의 라벨과 연결됩니다.
data: [20, 10]
레이더 차트에 대해, 각 포인트가 무엇을 의미하는지 맥락을 제공하는 것은, 각 차트 포인트 주변을 보여주는 문자열 배열에 포함됩니다.
data: {
labels: ['Running', 'Swimming', 'Eating', 'Cycling'],
datasets: [{
data: [20, 10, 4, 2]
}]
}