c# 그래프 예제

이 코드는 좌표 경계 -3 ≤ x ≤ 3, -3 ≤ y ≤ 3그래프를 정의하여 시작합니다. 그런 다음 코드는 프로그램의 picGraph PictureBox에 맞게 비트맵을 만들고 그래픽 객체를 비트맵에 그립니다. 이론적으로 어떤 그래프가 있는지, 그리고 C#에서 그래프를 어떻게 나타낼 수 있는지 살펴보겠습니다. 이 예제에서는 다음 MakeGraph 메서드를 사용하여 그래프를 그립니다. LightningChart는 GDI / GDI + / WPF 그래픽 대신 낮은 수준의 DirectX 렌더링 루틴으로 구축되어 벤치 마크가 보여주는 것처럼 다른 그래프 컨트롤로 경쟁에서 뛰어난 성능을 제공합니다. 그래프는 노드와 모서리로 구성된 비선형 데이터 구조입니다. 노드를 정점이라고도 하며 가장자리는 그래프의 두 노드를 연결하는 선 또는 호입니다. 보다 공식적으로 그래프를 정의할 수 있습니다. 이 예제는 그래프를 왜곡하는지 여부에 대해 걱정하지 않습니다. 또는 그래프의 배율을 조정하여 좌표 영역을 왜곡 없이 최대한 크게 만들 수 있습니다. 이 표현은 매우 간단하므로 최소한의 메모리를 사용합니다.

그러나 위에서 언급 한 바와 같이 가장자리는 일부 그래프 알고리즘에 문제가 될 수있는 명시적으로 존재하지 않습니다. 우리의 삶을 단순화하기 위해, 우리는 몇 가지 추가 메모리의 비용으로 가장자리를 명시적으로 만들 수 있습니다. 다음으로 프로그램은 두께 0이 있는 펜을 만듭니다. 변환은 다른 두께가 있는 펜에 영향을 미치기 때문에 중요합니다. 예를 들어 변환이 배율 조정하여 결과가 약간 크고 얇아지면 펜의 배율이 조정되어 가로 방향보다 수직 방향으로 두껍게 만듭니다. 그러나 두께가 0인 펜은 항상 너비가 1픽셀이며 변형되지 않습니다. 가장자리로 연결된 정점 컬렉션은 컴퓨터 과학의 그래프라고 합니다. 그래프는 특정 속성에 따라 분류할 수 있습니다.

다음은 존재하는 그래프의 다른 유형의 일반적인 개요입니다 : 우리의 응용 프로그램에서, 우리는 멀티 채널 심전도 (전기 심장 촬영) 장치의 출력을 표시했다. 나는 몇 가지 상업 도서관을 살펴 보았지만, 그들 중 누구도 요구에 부응하지 못했다. 그래서, 나는 혼자서 간단한 해결책을 디자인하기로 결정했다. 다음 이미지는 다른 디스플레이 모드에 대한 예제를 보여 준다: 이 문서에서는 플롯 그래프를 참조하지 않습니다. 그래프 데이터 구조는 두 가지 기본 요소로 구성됩니다: LightningChart는 주어진 숫자 데이터를 선 그래프, 산란 그래프, 막대 그래프, 3D 그래프, 등고선 그래프, 히트 맵 그래프, 지역 그래프, 극성 그래프, 파이 그래프 와 촛대 스틱 거래 그래프.