레이더
레이더 차트는 여러 데이터 지점들과 그들 사이의 변화를 보여주는 방법입니다.
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]
}]
}