scatter 차트 — 산점도
타입 시리즈. L1(보편 원리)·L2(Vue 통합)·L3(환경 사정)을 전제로 한다. 이 문서는
scatter타입의 골격부터 세부 옵션과 how-to까지 다룬다.
1. 개요
scatter는 두 연속 변수의 관계를 점의 분포로 표현하는 차트다. 각 점이 (x, y) 한 쌍이며, 점들의 흩어진 모양으로 상관이나 군집을 읽는다. line과 달리 x를 범주가 아니라 수치로 다루는 것이 핵심 차이다.
2. 기본 골격
js
new Chart(ctx, {
type: 'scatter',
data: {
datasets: [{
label: '관측',
data: [
{ x: 1, y: 3 },
{ x: 2.5, y: 5 },
{ x: 4, y: 2 }
]
}]
},
options: {
scales: { x: { type: 'linear' }, y: { type: 'linear' } }
}
});labels가 없고 data가 좌표 객체 배열인 점이 특징이다. x값이 점의 가로 위치를 직접 정한다.
3. 데이터 구조
data: [{x, y}, …]— 좌표 객체 배열. x·y 모두 수치다.labels불필요 — x가 위치를 정하므로labels를 쓰지 않는다.- 여러 그룹 —
datasets를 여러 개 두고 색을 달리해 군집을 구분한다.
4. 핵심 옵션
4.1 축 (scales)
scatter는 x축도 linear가 기본이다. 이 점이 x축이 category인 line·bar와 다르다(L1 2.2와 타입별 차이).
| 속성 | 역할 |
|---|---|
scales.x.type | 기본 'linear'(수치 축). line과 다른 지점 |
scales.x.min · max / scales.y.min · max | 양 축 범위 |
4.2 점·선 (dataset / elements)
| 속성 | 역할 |
|---|---|
pointRadius · pointStyle | 점 크기·모양 |
backgroundColor · borderColor | 점 색 |
showLine | 점을 선으로 이을지(기본 false) |
5. How-to
점 크기·모양.
js
datasets: [{ data, pointRadius: 5, pointStyle: 'triangle' }]축 범위 고정.
js
options: { scales: { x: { min: 0, max: 10 }, y: { min: 0, max: 10 } } }점을 선으로 연결. 정렬된 데이터를 선으로 잇고 싶을 때만 켠다.
js
datasets: [{ data, showLine: true }]여러 군집 구분.
js
datasets: [
{ label: 'A', data: a, backgroundColor: '#da7756' },
{ label: 'B', data: b, backgroundColor: '#5b86c4' }
]6. 주의
- x축이
linear.line·bar는 x가category이지만scatter는linear다. x를 범주처럼 다루면 의도와 다르게 배치된다. line과의 관계.line에{x, y}데이터를 주고showLine을 끄면scatter와 유사해진다. 두 타입은 x축 해석과 기본showLine값에서 갈린다.- 대용량 성능. 점이 매우 많으면 렌더링 비용이 커진다. 필요시
pointRadius를 줄이고 데이터를 솎는다.