수식 적용(차트 컨트롤)
Chart.DataManipulator 속성에서 차트 컨트롤이 제공하는 수식을 사용하여 데이터 계열에 대한 통계 분석과 재무 분석을 수행할 수 있습니다.
통계 수식 사용
Chart 개체에서 통계 수식을 사용하여 하나 이상의 Series 개체에 대한 통계 분석을 수행하려면 Chart.DataManipulator.Statistics 속성 메서드의 메서드를 사용합니다. 각 수식에 대한 자세한 내용은 ChartingStatisticFormula() 또는 ChartingStatisticFormula()를 참조하십시오.
입력 데이터에 대해 하나 이상의 데이터 계열을 사용하는 모든 통계 메서드는 인덱싱된 데이터 요소를 사용할 수 없습니다. 통계 수식 메서드를 사용하기 전에 다음을 수행합니다.
모든 데이터 요소의 XValue 속성을 명시적으로 설정합니다.
각 계열의 XValueIndexed 속성이 False로 설정되어 있는지 확인합니다.
재무 수식 사용
하나 이상의 Series 개체에 대한 재무 분석을 수행하려면 Chart.DataManipulator.FinancialFormula 메서드를 사용합니다. 각 수식에 대한 자세한 내용은 재무 수식을 참조하십시오.
수식을 적용하려면
모든 필요한 데이터 필터링 또는 그룹화를 수행합니다. DataManipulator 개체에서 Filter 및 Group 메서드를 사용합니다.
이동 평균을 포함하는 수식의 경우 DataManipulator 개체의 StartFromFirst 속성을 기본 설정 값으로 설정합니다.
DataManipulator 클래스의 FinancialFormula 메서드를 사용하여 선택한 수식을 적용합니다.
각 수식에는 서로 다르게 구현되는 특정 요구 사항이 있습니다. 각 수식에 대한 자세한 내용은 해당 항목을 참조하십시오.
특정 수식을 적용한 후에는 출력 데이터 계열과 입력 데이터 계열의 크기가 달라집니다. 동일한 차트에 두 데이터 계열을 그리려면 추가 데이터 필터링을 수행하여 각 입력 데이터 요소에 해당 출력 데이터 요소가 있는지 확인할 수 있습니다.
StartFromFirst 속성 설정
첫 번째 숫자 데이터 요소에 대해 지정된 기간의 이동 평균을 계산할 수 없기 때문에 DataManipulator.StartFromFirst 속성에 따라 첫 번째 데이터 요소를 처리하는 방법이 결정됩니다.
기본적으로 StartFromFirst는 False로 설정됩니다. 이동 평균을 포함하는 수식을 사용하는 경우 이동 평균을 계산할 충분한 데이터 요소가 있을 때까지 수식에서 시작 데이터 요소가 무시됩니다. 예를 들어 20일 이동 평균을 계산하려면 20번째 날짜까지 20일 이동 평균을 계산하기에 충분한 데이터 요소가 없기 때문에 처음 19개의 데이터 요소가 수식에서 무시됩니다. 그러나 StartFromFirst를 True로 설정하면 데이터 요소가 부족하더라도 수식에서 시작 요소에 대한 이동 평균을 계산합니다. 이렇게 하면 계열의 입력 데이터 요소별로 하나의 이동 평균을 얻을 수 있는 이점이 있습니다.
FinancialFormula 메서드 사용
FinancialFormula 메서드는 최대 네 개의 인수를 다음과 같은 순서로 사용합니다.
Formula Name
여기서 FinancialFormula 열거형 값을 사용하여 수식의 유형을 지정합니다. 예를 들어 다음을 지정하여FinancialFormula.AccumulationDistribution
누적 분포 수식을 사용하여 이 메서드를 호출합니다.
매개 변수 수, 입력 및 출력, 각 매개 변수의 요구 사항은 여기서 선택하는 수식을 기준으로 변경됩니다.
Parameters
일부 수식은 매개 변수가 필요하고, 일부 수식에서는 매개 변수를 선택적으로 제공할 수 있습니다. 매개 변수를 사용하지 않는 수식도 있습니다.수식에서 여러 매개 변수를 사용하는 경우 매개 변수를 쉼표로 구분된 문자열로 지정합니다. 예를 들면 "2,true"와 같이 지정합니다.
Input Values
수식을 적용할 인스턴스화된 Series 개체의 이름을 쉼표로 구분된 문자열로 지정합니다.입력 값으로 사용할 특정 Y 값을 지정하려면 계열 이름 뒤에 콜론을 추가하고 그 뒤에 Y 값 인덱스를 추가합니다. 예를 들어 "Series1:Y"는 계열 1의 첫 번째 Y 값을 가리키고 "Series1:Y2"는 계열 1의 두 번째 Y 값을 나타냅니다. Y 값을 지정하지 않으면 수식에서 명명된 계열의 첫 번째 Y 값을 사용합니다.
예를 들면 다음과 같습니다.
"Series1:Y,Series3:Y2,Series4"
Output Values
(선택 사항) 출력을 저장할 인스턴스화된 Series 개체의 이름을 쉼표로 구분된 문자열로 지정합니다. 출력 값을 지정하지 않으면 수식에서 첫 번째 출력 값은 첫 번째 나열되는 입력 값에 저장되고 그 이후의 출력 값은 나열되는 후속 입력 값에 순서대로 저장됩니다. 이 경우 입력 값의 수가 출력 값의 수보다 작으면 메서드에서 예외가 throw됩니다.출력 값으로 사용할 특정 Y 값을 지정하려면 계열 이름 뒤에 콜론을 추가하고 그 뒤에 Y 값 인덱스를 추가합니다. 예를 들어 "Series1:Y"는 계열 1의 첫 번째 Y 값을 가리키고 "Series1:Y2"는 계열 1의 두 번째 Y 값을 나타냅니다. Y 값을 지정하지 않으면 수식에서 명명된 계열의 첫 번째 Y 값을 사용합니다.
예를 들면 "Series1:Y,Series4"와 같습니다.
참고 항목
참조
System.Windows.Forms.DataVisualization.Charting
System.Web.UI.DataVisualization.Charting