CORREREPOLLINO

Sponsor Team



C.R.G. SERVICES S.R.L.
VERONA


az. 600GROTTE-Chiaromonte


Commerciale Lucana
Senise






Gemi Aspiratori


c# 실시간 chart 예제

컨트롤은 포인터의 소유권을 차지하지 않으므로 더 이상 필요하지 않은 경우 삭제하는 것이 사용자의 책임입니다. 위의 예에서는 일반적으로 CMyClass 소멸자에서 삭제됩니다. 위의 예에서는 물론 추가하려는 모든 레이블에 대해 동일한 레이블 공급자를 다시 사용할 수 있습니다. 런타임시 레이블의 형식을 변경하려면 CustomLabelProvider에 코드를 추가하기만 하면 됩니다. 모든 기존 레이블을 넘기고 텍스트를 변경할 필요가 없습니다. 물론 이 경우 레이블을 다시 그려야 하기 때문에 컨트롤을 새로 고쳐야 합니다. 또한 컨트롤에서 제공하는 형식 def인 TChartStringStream 클래스의 사용법(TChartString과 유사)도 참고하십시오. 유니코드가 정의될 때 std::wstringstream으로 확인되고 유니코드가 정의되지 않은 경우 std::stringstream로 확인됩니다. CChartMouseListener 인터페이스를 구현 하 고 관심 있는 메서드를 재정의 하 고 호출 하여 차트 컨트롤에 해당 클래스의 인스턴스를 등록::RegisterMouseListener (CChartMouseListener *pMouseListener). 제목, 범례, 축 또는 플롯 영역 : 해당 인터페이스의 다른 기능은 마우스 이벤트가 발생한 컨트롤의 어떤 부분에 따라 호출됩니다. 이러한 모든 함수의 경우 마우스 이벤트 유형(마우스 이동, 왼쪽 클릭, …)을 나열하는 열거형인 MouseEvent와 이벤트가 발생한 지점의 화면 좌표를 포함하는 CPoint 개체라는 두 개의 매개 변수가 항상 전달됩니다. 일부 함수의 경우 필요할 때 일부 추가 매개 변수가 전달됩니다.

예를 들어 축을 클릭하면 이 축에 대한 포인터가 함수에 전달됩니다. 이 섹션은 컨트롤을 사용하는 방법을 보여 주는 두 개의 코드 조각입니다. 첫 번째 스니펫은 오실로스코프 예제의 이미지를 재현하고(이 문서의 상단 참조) 두 번째 예제에서는 “2008년 이상의 소득” 이미지를 재현합니다. 코드가 문서화되어 있으므로 이해하기가 너무 어려워서는 안됩니다. 경우에 따라 특정 사용자 작업에 대해 알림을 받고 적절하게 대응하는 것이 유용합니다. 예를 들어 사용자가 한 점을 클릭하면 프로그램에서 클릭하는 점에 대한 정보를 표시할 수 있습니다. 이제 차트 컨트롤을 사용하여 가능해졌으며 이 섹션에서는 이를 수행하는 방법을 설명합니다. 릴리스 3.0.0의 주요 변경 사항은 이제 시리즈 기본 클래스가 템플릿 매개 변수가 계열이 조작하는 지점의 유형인 템플릿 클래스로 만들어졌다는 것입니다. 새 계열 형식을 제공하여 컨트롤을 확장하지 않은 경우 코드에 영향을 미치지 않습니다.

새 계열 형식을 제공한 경우 클래스는 CCharSerieBase에서 상속하고 조작하는 지점 유형을 제공해야 합니다. 계열에서 X 및 Y 값만 사용하여 점을 사용하는 경우 CChartXYSerie에서 상속하기만 하면 됩니다. 더 많은 예제를 보려면 기존 시리즈를 살펴보십시오. GLG 실시간 차트는 차트의 도면을 로드하고 차트에 대한 실시간 데이터를 제공하는 API 방법을 제공하는 네이티브 C# 클래스 라이브러리 DLL을 통해 .NET 응용 프로그램에 배포됩니다. 응용 프로그램 내에서 차트 컨트롤을 사용하는 방법에는 수동으로 삽입하거나 리소스 편집기에서 두 가지가 있습니다. 응용 프로그램에서 차트 컨트롤을 사용하려면 먼저 프로젝트의 소스 zip에 포함된 파일을 추가해야 합니다. 이 차트 컨트롤을 사용하면 화면에 일련의 데이터를 플롯할 수 있습니다. 여러 종류의 다른 유형을 컨트롤에 추가할 수 있으며 최대 4개의 축을 사용할 수 있습니다.

차트에 추가된 계열은 하나의 가로 축(아래쪽 또는 위쪽)과 하나의 수직 축(오른쪽 또는 왼쪽)과 연결됩니다. 이 두 축은 계열이 차트에 표시되는 방식을 제어합니다. 계열이 다른 종류의 포인트를 조작하는 경우 먼저 다음 메서드를 포함하는 지점에 대한 구조를 만들어야 합니다: 더블 겟X(), 더블 GetXMin(), 더블 GetXMax(), 더블 GetY(더블 GetYMin), 더블 GetYMin(및 더블 GetYMax)). 이 작업이 완료되면 CChartSerieBaseand에서 이 점을 템플릿 매개 변수로 상속해야 합니다.

Comments are closed.