# 분사형 스파크라인

## Content

셀 값을 사용하여 `SPREADSPARKLINE` 수식을 통해 스프레드 스파크라인을 생성할 수 있습니다.
![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/8d606653-16a0-474d-b9dc-e2b4d01c2446/images/sparkspread.png)

스프레드 스파크라인 수식에는 다음과 같은 옵션이 있습니다:

| 옵션 | 설명 |
| --- | --- |
| **Points** | 값이 포함된 셀 범위를 나타내는 참조입니다. 예: `"A1:A10"` |
| **ShowAverage** | 평균을 표시할지 여부를 나타내는 불리언 값입니다. 이 설정은 선택 사항이며 기본값은 `false`입니다. |
| **ScaleStart** | 스파크라인의 최소 경계를 나타내는 숫자입니다. 이 설정은 선택 사항이며, 기본값은 모든 값 중 최소값입니다. |
| **ScaleEnd** | 스파크라인의 최대 경계를 나타내는 숫자입니다. 이 설정은 선택 사항이며, 기본값은 모든 값 중 최대값입니다. |
| **Style** | 스프레드 스파크라인의 스타일을 나타내는 숫자입니다. 이 설정은 선택 사항이며, 기본값은 `4`(poles)입니다. |
| **ColorScheme** | 스파크라인 색상을 나타내는 문자열입니다. 이 설정은 선택 사항이며, 기본값은 `"#646464"`입니다. |
| **Vertical** | 스파크라인을 세로로 표시할지 여부를 나타내는 불리언 값입니다. 이 설정은 선택 사항이며, 기본값은 `false`입니다. |

스파크라인이 수평인 경우, 수평 축은 각 포인트를 나타내며, 수직 축의 선 길이나 점의 개수는 해당 값의 빈도수를 나타냅니다.
다음의 6가지 스타일이 지원됩니다:

* **Stacked = 1**: 중앙에서 양쪽으로 뻗는 선
* **Spread = 2**: 중앙에서 양쪽으로 뻗는 점
* **Jitter = 3**: 무작위 위치의 점
* **Poles = 4**: 한쪽 끝에서 반대쪽 끝까지 뻗는 선
* **StackedDots = 5**: 한쪽 끝에서 반대쪽 끝까지 쌓인 점
* **Stripe = 6**: 길이가 일정한 선

스프레드 스파크라인 수식의 형식은 다음과 같습니다:
`=SPREADSPARKLINE(points, showAverage?, scaleStart?, scaleEnd?, style?, colorScheme?, vertical?)`

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

```javascript
activeSheet.addSpan(0, 0, 1, 3);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).value("Employee Age Statistics").font("20px Arial").hAlign(GC.Spread.Sheets.HorizontalAlign.center).vAlign(GC.Spread.Sheets.VerticalAlign.center);
var table1 = activeSheet.tables.add("table1", 1, 0, 49, 3, GC.Spread.Sheets.Tables.TableThemes.light12);
table1.filterButtonVisible(false);
activeSheet.setValue(1, 0, "Name");
activeSheet.setValue(1, 1, "Age");
activeSheet.setValue(1, 2, "Diagram");
for(var i = 2;i < 20; i++) {
  activeSheet.setValue(i, 0, "Employee " + (i - 1));
}
activeSheet.setValue(2, 1, 18);
activeSheet.setValue(3, 1, 20);
activeSheet.setValue(4, 1, 21);
activeSheet.setValue(5, 1, 22);
activeSheet.setValue(6, 1, 23);
activeSheet.setValue(7, 1, 22);
activeSheet.setValue(8, 1, 24);
activeSheet.setValue(9, 1, 24);
activeSheet.setValue(10, 1, 30);
activeSheet.setValue(11, 1, 33);
activeSheet.setValue(12, 1, 33);
activeSheet.setValue(13, 1, 40);
activeSheet.setValue(14, 1, 44);
activeSheet.setValue(15, 1, 45);
activeSheet.setValue(16, 1, 45);
activeSheet.setValue(17, 1, 46);
activeSheet.setValue(18, 1, 50);
activeSheet.setValue(19, 1, 55);
activeSheet.addSpan(2, 2, 10, 1);
activeSheet.setFormula(2, 2, '=SPREADSPARKLINE(B3:B20,TRUE,,,4,"green")');
activeSheet.setRowHeight(0, 30);
activeSheet.setColumnWidth(0, 100);
activeSheet.setColumnWidth(1, 100);
activeSheet.setColumnWidth(2, 400);
```