# 월 스파크라인

## Content

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

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/8d606653-16a0-474d-b9dc-e2b4d01c2446/images/sparkmonth.png)
월 스파크라인은 **6×7 사각형**으로 구성됩니다. 수평 방향은 월의 주차(왼쪽에서 오른쪽, 1주차부터 6주차까지)를 나타내고, 수직 방향은 요일(위에서 아래로, 일요일부터 토요일까지)을 나타냅니다.
월 스파크라인 수식에는 다음과 같은 옵션이 있습니다:

| 옵션 | 설명 |
| --- | --- |
| **year** | 연도를 나타내는 정수입니다. 예: `2017` |
| **month** | 월을 나타내는 숫자입니다. 예: `3`. 월은 1부터 시작합니다(Jan = 1). |
| **dataRange** | 첫 번째 열은 날짜, 두 번째 열은 숫자를 포함하는 셀 범위를 나타내는 참조입니다. 예: `"A1:B400"` |
| **emptyColor** | 값이 없거나 0인 날짜에 대한 색상을 나타내는 문자열입니다. 예: `"lightgray"` |
| **startColor** | 최소값을 가진 날짜에 대한 색상을 나타내는 문자열입니다. 예: `"lightgreen"` |
| **middleColor** | 최소값과 최대값의 평균값을 가진 날짜에 대한 색상을 나타내는 문자열입니다. 예: `"green"` |
| **endColor** | 최대값을 가진 날짜에 대한 색상을 나타내는 문자열입니다. 예: `"darkgreen"` |
| **colorRange** | 데이터가 색상 문자열로 구성된 범위를 나타내는 참조입니다. |

월 스파크라인 수식의 형식은 다음과 같습니다:

`=MONTHSPARKLINE(year, month, dataRange, emptyColor, startColor, middleColor, endColor)`
`=MONTHSPARKLINE(year, month, dataRange, colorRange)`

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

```javascript
for (var rowIndex = 1; rowIndex <= 31; rowIndex++) {
                activeSheet.setValue(rowIndex, 0, new Date(2017, 0, rowIndex));
}
activeSheet.setValue(1,1,10, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(2,1,5, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(3,1,98, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(4,1,50, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(5,1,75, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(6,1,25, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(7,1,65, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(8,1,30, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(9,1,22, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(10,1,82, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(11,1,89, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(12,1,43, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(13,1,15, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(14,1,12, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(15,1,63, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(16,1,54, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(17,1,77, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(18,1,39, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(19,1,20, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(20,1,65, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(21,1,20, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(22,1,20, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(23,1,20, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(24,1,18, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(25,1,20, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(26,1,42, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(27,1,21, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(28,1,20, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(29,1,99, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(30,1,20, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setValue(31,1,9, GC.Spread.Sheets.SheetArea.viewport);
activeSheet.setFormula(6, 2, '=MONTHSPARKLINE(2017,1,A2:B32,"yellow","lightgreen","green","darkgreen")');
spread.resumePaint();
```