# 이동 평균

## Content

**wijmo.chart.analytics** 모듈에는 다음과 같이 **계열(Series)** 클래스를 확장하여 데이터에 대한 추가 정보를 제공하는 클래스가 포함되어 있습니다 : 추세선(trend lines),이동 평균(moving averages), 오차 막대(error bars), 상자 및 폭포 플롯(box and waterfall plots), 함수 플롯(plots)

**MovingAverage** 클래스는 일반 **계열(Series)** 클래스를 확장하여 전체 데이터 세트의 다른 하위 집합에 대한 일련의 평균을 제공합니다.

아래 단계에 따라 차트에 이동 평균을 추가할 수 있습니다.

1. 하나 이상의 **MovingAverage** 계열(Series)을 만듭니다.
2. 예를 들어 **바인딩**, **차트타입** 및 **스타일** 속성을 설정하여 일반 계열(Series)와 같이 **MovingAverage** 계열을 구성합니다.
3. MovingAverage의 **유형(type)** 및 **시기(period)** 속성을 설정하여 생성하려는 이동 평균의 유형을 결정합니다.

예시:

```JavaScript
import * as chart from '@mescius/wijmo.chart';
import * as analytics from '@mescius/wijmo.chart.analytics';

// create a MovingAverage and add it to the Chart series collection
var movingAvg = new analytics.MovingAverage();
movingAvg.name = 'Moving Average';
movingAvg.itemsSource = myChart.itemsSource;
movingAvg.binding = 'sales';
movingAvg.type = 'Simple';
movingAvg.period = 6;
movingAvg.style = { stroke: 'darkred', strokeWidth: 3 };
myChart.series.push(movingAvg);
```

![chart-moving-average](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/f0e94a5a-9d66-4b7c-8611-81d5cbaf01b7/chart-moving-average.f60c03.png)
지원되는 이동 평균 유형:

* **Simple**: 마지막 n 값의 평균입니다.
* **Weighted**: 마지막 n 값의 가중 평균으로, 가중치는 이전 값마다 1씩 감소합니다.
* **Exponential**: 마지막 n 값의 가중 평균으로, 가중치는 이전 값마다 기하급수적으로 감소합니다.
* **Triangular**: 마지막 n개 값의 가중 평균으로, 결과는 더블 스무드(double smoothed) 단순 이동 평균(simple moving average)과 같습니다.

## 이동 평균(Moving Average) 표시 옵션

**MovingAverage** 클래스는 FlexChart의 계열(Series)처럼 지원됩니다. 아래 중 **visibility** 속성을 설정하여 행이 범례에 항목 표시 여부를 선택할 수 있습니다:

* **Visible**: 계열(Series)은 플롯과 범례에서 볼 수 있습니다.
* **Plot**: 계열(Series)은 플롯에서만 볼 수 있습니다.
* **Legend**: 계열(Series)은 범례에서만 볼 수 있습니다.
* **Hidden**: 계열(Series)은 숨겨져 있습니다.

범례 텍스트는 계열(Series)의 **이름** 속성을 사용하여 설정됩니다.