Close

c# 실시간 chart 예제

그래픽 빌더의 기본 에디션은 여러 차트 및 기타 위젯이 포함된 대시보드를 만들기 위해 구입할 수 있습니다. 응용 프로그램에서 차트 컨트롤을 사용하려면 먼저 프로젝트의 소스 zip에 포함된 파일을 추가해야 합니다. 차트를 왼쪽으로 클릭하는 경우(예: 확대/축소 시작) 대신 왼쪽 위 모서리로 이동하면 확대/축소 및 이동 기능으로 수행한 모든 수정 사항이 취소됩니다(컨트롤은 팬 및 확대/축소를 사용하여 조작하기 전의 상태)가 취소됩니다. 마지막으로 CChartAxis::SetPanZoomEnabled(bool bEnabled)를 호출하여 특정 축에 대한 이동 및 확대/축소 기능을 사용하지 않도록 설정하는 방법도 있습니다. 컨트롤의 버전 1.1에서 확대/축소 및 이동 기능이 컨트롤에 추가되었습니다. 줌은 왼쪽 마우스 버튼으로 제어되고 팬은 오른쪽 마우스 버튼으로 제어됩니다. 차트의 특정 부분을 확대/축소하려면 차트를 왼쪽으로 클릭하기만 하면(확대/축소된 사각형의 왼쪽 위 모서리) 아래쪽-오른쪽으로 드래그합니다. 사각형이 나타납니다. 마우스 버튼을 놓으면 네 개의 축이 선택한 영역에 맞게 자동으로 조정됩니다. 확대/축소는 기본적으로 활성화되어 있지만 CChartCtrl::SetZoomEnabled(bool bEnabled)를 호출하여 사용하지 않도록 설정할 수 있습니다. CChartAxis::SetZoomLimit(이중 dLimit)를 호출하여 각 축에 대한 확대/축소 제한을 지정할 수도 있습니다. 확대/축소하는 동안 축의 최소 범위를 지정합니다.

기본값은 0.001입니다. 모든 시리즈 클래스는 동일한 추상 기본 클래스인 CChartSerie에서 상속됩니다. 이 클래스는 모든 계열에 공통이지만 포인트 데이터에 대한 지식이 없는 일반 관리를 처리합니다. 포인트 의 개념은 템플릿 매개 변수가 포인트로 조작하는 데이터 형식인 템플릿 클래스인 자식 클래스 CChartSerieBase에 도입됩니다. 예를 들어 포인트 계열은 X와 Y 값으로 점을 조작하고 촛대 계열은 5개 값(열기, 닫기, 높음, 낮음 및 시간 값)으로 점을 조작하는 등 서로 다른 데이터 형식을 처리해야 할 수 있으므로 중요합니다. 모든 추가 계열은 CChartSerieBase에서 상속하고 조작하는 데이터 형식을 제공합니다. CChartSerieBase 클래스는 이미 대부분의 데이터 관리를 처리하고 순수 가상 함수를 통해 렌더링을 자식 클래스에 위임합니다. 각 계열에는 ID가 생성될 때도 할당됩니다. 이 ID는 CChartSerie::GetSerieId()를 통해 검색할 수 있으며 차트에서 계열을 제거하는 데 사용할 수 있습니다. 이 차트 컨트롤을 사용하면 화면에 일련의 데이터를 플롯할 수 있습니다. 여러 종류의 다른 유형을 컨트롤에 추가할 수 있으며 최대 4개의 축을 사용할 수 있습니다.

차트에 추가된 계열은 하나의 가로 축(아래쪽 또는 위쪽)과 하나의 수직 축(오른쪽 또는 왼쪽)과 연결됩니다. 이 두 축은 계열이 차트에 표시되는 방식을 제어합니다. 빌더의 실행 모드를 사용하여 시뮬레이션된 데이터로 차트의 런타임 동작을 프로토타입으로 만들 수 있습니다. 실행 모드 도구 모음에는 차트의 성능을 테스트하기 위한 컨트롤이 포함되어 있습니다. 축은 컨트롤에 다른 계열이 표시되는 방식을 제어하기 때문에 차트의 중요한 기능입니다. 컨트롤에는 하단, 상단, 왼쪽 및 오른쪽의 최대 4개의 축을 사용할 수 있습니다. 컨트롤의 각 계열은 하나의 가로 축과 하나의 수직 축에 부착해야 합니다. 차트에 계열을 추가할 때 이러한 축이 지정됩니다. 아래쪽 축과 왼쪽 축은 기본 축이고 위쪽 축과 오른쪽 축은 보조 축입니다(컨트롤의 일부 함수에서 이 축이 발생합니다).