GxChartStore 구조
모든 챠트 데이터를 관리하는 GxChartStore 객체와 그 하위 객체에 대해 알아봅니다.

GxChartStore 객체는 GxChartData 객체를 관리하는 Collection 객체 입니다. GxChartData 는 하나의 챠트 데이터를 의미하는 객체 입니다. GxChartData 는 실제 시간대별 자료를 의미하는 GxTerm 객체를 관리하는 GxTerms Collection 객체를 하위로 두고 있습니다.

GxTerm 객체는 시간대별 자료를 담고 있습니다. 예를 들어 선물 1분 챠트 데이터의 예를 들면 선물 1분 챠트 데이터 자체는 GxChartData를 의미하고 9:10 분의 시/고/저/종 값은 GxTerm을 의미합니다. 그러므로 GxChartData는 다수의 GxTerm을 가지는 Collection 객체인 GxTerms를 하위로 가지는 구조인지를 쉽게 알 수 있습니다.
GxChartStore 사용
최초 사용자는 챠트 데이터를 얻기 위해 GxChartStore 에서 Add를 통하여 새로운 GxChartData 를 생성해야 합니다. 그리고 새로운 GxChartData에 Define을 통하여 원하는 종목, 챠트 종류, 시간, 개수등을 설정하여 데이터를 요청합니다. GxChartData 객체 로부터 데이터가 준비 되었다는 이벤트를 받은 후 GxChartData의 Terms 속성을 통하여 GxTerms 객체를 살펴보면 요청한 데이터가 다수의 GxTerm 구조로 쌓여 있는 것을 확인 할 수 있습니다.
GxChartStore 이벤트
모든 챠트의 이벤트 요청은 GxChartData 에 해야 합니다.

GxChartData 에 Define을 하여 Define 의 조건에 맞게 챠트 데이터가 도착하면 OnDataRefreshed 이벤트가 발생합니다.

GxChartData는 OnDataRefreshed 이벤트 발생 후 실시간 데이터를 받아 이에 맞게 GxTerm을 새로 생성하거나 변경합니다. 수신된 실시간 데이터의 시간이 GxTerm의 마지막 데이터의 시간 이내라면 마지막 GxTerm의 값을 변경 시킴니다. 이 때 발생하는 이벤트를 OnDataUpdated 라고 합니다. 그러나 마지막 GxTerm의 시간 범위를 초과한다면 새로운 GxTerm을 생성해 GxTerms Collection 의 마지막에 추가 합니다. 이 때 발생하는 이벤트를 OnDataRefreshed 라고 합니다.