# 분산형 스파크라인 

## Content

셀 값을 사용하여 `SCATTERSPARKLINE` 수식을 통해 산점도 스파크라인을 생성할 수 있습니다.

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/8d606653-16a0-474d-b9dc-e2b4d01c2446/images/sparkscatter.png)

산점도 스파크라인 수식에는 다음과 같은 옵션이 있습니다:

| 옵션 | 설명 |
| --- | --- |
| **Points1** | 첫 번째 XY 데이터 시리즈입니다. 행 개수가 열 개수보다 크거나 같으면 처음 두 열의 데이터를 사용합니다. 첫 번째 열은 x-값, 두 번째 열은 y-값을 포함합니다. 행 개수가 열 개수보다 작으면 처음 두 행의 데이터를 사용합니다. 첫 번째 행은 x-값, 두 번째 행은 y-값을 포함합니다. |
| **Points2** | 두 번째 XY 데이터 시리즈입니다. 구조는 `Points1`과 동일합니다. |
| **MinX** | 두 시리즈의 x 최소값 제한입니다. 생략하면 각 시리즈에 개별 값이 사용됩니다. |
| **MaxX** | 두 시리즈의 x 최대값 제한입니다. 생략하면 각 시리즈에 개별 값이 사용됩니다. |
| **MinY** | 두 시리즈의 y 최소값 제한입니다. 생략하면 각 시리즈에 개별 값이 사용됩니다. |
| **MaxY** | 두 시리즈의 y 최대값 제한입니다. 생략하면 각 시리즈에 개별 값이 사용됩니다. |
| **HLine** | 수평 축의 위치입니다. 생략하면 선이 표시되지 않습니다. |
| **VLine** | 수직 축의 위치입니다. 생략하면 선이 표시되지 않습니다. |
| **XMinZone** | 회색 영역의 x 최소값입니다. 네 개의 회색 영역 관련 매개변수 중 하나라도 생략되면 회색 영역은 표시되지 않습니다. |
| **XMaxZone** | 회색 영역의 x 최대값입니다. |
| **YMinZone** | 회색 영역의 y 최소값입니다. |
| **YMaxZone** | 회색 영역의 y 최대값입니다. |
| **Tags** | 이 옵션이 `true`이면, 첫 번째 시리즈에서 y-값이 최대인 지점을 `#0000FF`로, y-값이 최소인 지점을 `#CB0000`으로 표시합니다. 생략하면 `false`입니다. |
| **DrawSymbol** | 이 옵션이 `true`이면 각 포인트를 기호로 표시합니다. 첫 번째 시리즈는 원, 두 번째 시리즈는 사각형으로 표시됩니다. 생략하면 `true`입니다. |
| **DrawLines** | 이 옵션이 `true`이면 각 시리즈의 포인트를 순서대로 선으로 연결합니다. 생략하면 `false`입니다. |
| **Color1** | 첫 번째 포인트 시리즈의 색상 문자열입니다. 생략하면 `"#969696"`입니다. |
| **Color2** | 두 번째 포인트 시리즈의 색상 문자열입니다. 생략하면 `"#CB0000"`입니다. |
| **Dash** | 이 옵션이 `true`이면 선을 점선으로 표시합니다. 그렇지 않으면 실선으로 표시됩니다. 생략하면 `false`입니다. |

산점도 스파크라인 수식의 형식은 다음과 같습니다:
`=SCATTERSPARKLINE(points1, points2, minX, maxX, minY, maxY, hLine, vLine, xMinZone, xMaxZone, yMinZone, yMaxZone, tags, drawSymbol, drawLines, color1, color2, dash)`

다음 코드 샘플은 산점도 스파크라인을 생성하는 예시입니다.

```javascript
activeSheet.setValue(2, 0, 2.0);
activeSheet.setValue(2, 1, 140);
activeSheet.setValue(3, 0, 3.8);
activeSheet.setValue(3, 1, 130);
activeSheet.setValue(4, 0, 4.0);
activeSheet.setValue(4, 1, 120);
activeSheet.setValue(5, 0, 4.2);
activeSheet.setValue(5, 1, 118);
activeSheet.setValue(6, 0, 4.0);
activeSheet.setValue(6, 1, 120);
activeSheet.setValue(7, 0, 5.0);
activeSheet.setValue(7, 1, 110);
activeSheet.setValue(8, 0, 5.5);
activeSheet.setValue(8, 1, 110);
activeSheet.setValue(9, 0, 5.9);
activeSheet.setValue(9, 1, 105);
activeSheet.setValue(10, 0, 7.8);
activeSheet.setValue(10, 1, 100);
activeSheet.addSpan(2, 2, 9, 2);
activeSheet.setFormula(2, 2, '=SCATTERSPARKLINE(A3:B11,,0,8,0,150,0,0,0,8,100,150,TRUE,TRUE,FALSE,"FD8E2C")');
activeSheet.setRowHeight(0, 50);
```