직교 축
데카르트 그리드를 따르는 축을 'Cartesian Axes'라고 합니다. 직교 축은 선, 막대와 버블 차트에서 사용됩니다. 기본적으로 4개의 직교축이 Chart.js에에 포함되어 있습니다.
공통 설정
포함된 모든 직교 축은 여러가지 공통 옵션을 지원합니다.
| 이름 | 유형 | 기본 값 | 설명 |
|---|---|---|---|
type |
string |
사용되는 스케일의 유형. 사용자 지정 스케일은 문자열 키로 생성되거나 등록할 수 있습니다. 이것은 차트 축의 유형을 변경합니다. | |
position |
string |
차트에서 축의 위치를 지정합니다. 가능한 값들은
이렇습니다: 'top',
'left',
'bottom',
'right'
|
|
offset |
boolean |
false |
true이면, 양쪽 가장자리에 추가 공간이 추가되고 축이
차트 영역에 맞게 조정됩니다. 기본적으로 막대
차트에는 true로 설정됩니다.
|
id |
string |
ID는 데이터집합과 스케일 축을 함께 연결하는데 사용됩니다. 더보기... | |
gridLines |
object |
그리드 선 설정. 더보기... | |
scaleLabel |
object |
스케일 타이틀 설정. 더보기... | |
ticks |
object |
틱 설정. 더보기... |
틱 설정
다음의 옵션들은 모든 직교 축에 공통이지만 다른 축에는 적용되지 않습니다.
| 이름 | 유형 | 기본 값 | 설명 |
|---|---|---|---|
min |
number |
스케일에 대한 사용자 정의 최소 값은 데이터의 최소 값을 재정의합니다. | |
max |
number |
스케일에 대한 사용자 정의 최대 값은 데이터의 최대 값을 재정의합니다. | |
sampleSize |
number |
ticks.length |
맞는 라벨 수를 경정할 때 검사할 틱(눈금) 수. 더 작은 값을 설정하면 빠르지만 라벨 길이에 큰 변동이 있는 경우 정확도가 떨어질 수 있습니다. |
autoSkip |
boolean |
true |
true이면, 표시할 수 있는 라벨 수를 자동으로 계산하고
그에 따라 라벨을 숨깁니다. 라벨은 건너뛰기 전에
maxRotation까지 회전합니다.
autoSkip을 끄면 어떤 경우에도 모든
라벨이 표시됩니다.
|
autoSkipPadding |
number |
0 |
autoSkip이 활성화 되었을 때 수평 축의
눈금 사이의 패딩.
|
labelOffset |
number |
0 |
눈금의 중심점에서 라벨을 픽셀단위로 오프셋할 거리 (x 축의 경우 x 방향, y 축의 경우 y 방향). 주의: 이로 인해 가장자리 라벨이 캔버스 가장자리에 의해 잘릴 수 있습니다 |
maxRotation |
number |
50 |
라벨을 압축하기 위해 회전할 때 눈금 라벨의 최저 회전. 주의: 필요할 때까지 회전이 발생하지 않습니다. 주의: 수평 스케일에서만 적용됩니다. |
minRotation |
number |
0 |
눈금 라벨의 최소 회전. 주의: 수평 스케일에서만 적용됩니다. |
mirror |
boolean |
false |
축을 중심으로 눈금 라벨을 뒤집어 차트 외부가 아닌 내부에 레이블을 표시합니다. 주의: 수직 스케일에서만 적용됩니다. |
padding |
number |
0 |
눈금 라벨과 축 사이의 패딩. 세로 축에 설정하면 가로 (X) 방향으로 적용됩니다. 가로 축에 설정하면 세로 (Y) 방향으로 적용됩니다. |
축 ID
dataset.xAxisID 또는
dataset.yAxisID 속성은
scales.xAxes.id 또는
scales.yAxes.id 속성과 일치해야 합니다. 특히
여러 축의 차트를 사용할 때 필요합니다.
var myChart = new Chart(ctx, {
type: 'line',
data: {
datasets: [{
// 이 데이터집합은 첫번째 축에 나타납니다
yAxisID: 'first-y-axis'
}, {
// 이 데이터집합은 두번째 축에 나타납니다
yAxisID: 'second-y-axis'
}]
},
options: {
scales: {
yAxes: [{
id: 'first-y-axis',
type: 'linear'
}, {
id: 'second-y-axis',
type: 'linear'
}]
}
}
});
여러 축 만들기
직교축에서는 여러 X 와 Y 축을 만드는 것이 가능합니다.
그렇게 하기 위해 여러 xAxes 와
yAxes 속성 설정 객체를 추가할 수 있습니다.
새로운 축이 추가될 때 기본 유형이 사용되지
않으므로 새 축의 유형을 지정하는 것이
중요합니다.
아래의 예제에서 2개의 Y 축을 생성합니다. 그리고
yAxisID 속성을 사용하여 데이터집합을 올바른
축에 매핑합니다.
var myChart = new Chart(ctx, {
type: 'line',
data: {
datasets: [{
data: [20, 50, 100, 75, 25, 0],
label: 'Left dataset',
// 이렇게 하면 데이터집합이 왼쪽 y 축에 바인딩됩니다
yAxisID: 'left-y-axis'
}, {
data: [0.1, 0.5, 1.0, 2.0, 1.5, 0],
label: 'Right dataset',
// 이렇게 하면 데이터집합이 오른쪽 y 축에 바인딩됩니다
yAxisID: 'right-y-axis'
}],
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
},
options: {
scales: {
yAxes: [{
id: 'left-y-axis',
type: 'linear',
position: 'left'
}, {
id: 'right-y-axis',
type: 'linear',
position: 'right'
}]
}
}
});