직교 축
데카르트 그리드를 따르는 축을 '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'
}]
}
}
});