상세 컨텐츠

본문 제목

DevExpress Chart 사용법

동물원_근무중_코알라/C#

by 룰루랄라코알라 2024. 1. 9. 18:58

본문

반응형

 

XY chart Diagram

 

 

옵션 용어 

  • VisualRange: 현재 사용자에게 보여지는 차트의 범위를 결정합니다.
  • WholeRange: 차트에서 사용자가 스크롤하거나 확대/축소할 수 있는 전체 데이터 범위를 결정합니다.

AcisX 축이나 Y 축의 범위를 임의적으로 수정할때는 

  secY.VisualRange.Auto = false;

secY.WholeRange.SetMinMaxValues(0, max_2);
            diagrahttp://m.AxisY.VisualRange.Auto = true;

SecondaryAxisY 축의 Auto mode를 비활성화 해주고 임의적인 값을 넣어주면 
사용자가 원하는 범위로 설정 가능하다.
secY.VisualRange.Auto = false;
secY.WholeRange.SetMinMaxValues(0, max_2);
diagram.AxisY.VisualRange.Auto = true;

 

코드로 디자인을 하다보면 디자인의 설정이 정상적으로 먹지 않는 경우가 발생한다. 

  1. SecondaryAxisY 객체를 생성하고 구성한 다음, Diagram의 SecondaryAxesY 컬렉션에 추가합니다.
  2. 해당 축의 VisualRange를 설정하기 전에, 시리즈를 축에 연결해야 합니다. 그렇지 않으면, 축 설정이 무시될 수 있습니다.
  3. 시리즈를 추가한 후, secY.VisualRange.SetMinMaxValues(0, 180);를 호출하여 축 범위를 설정합니다.
  4. RefreshData 메서드를 호출하기 전에 모든 설정을 완료해야 합니다.
  5. Diagram 객체가 null이 아닌지 확인합니다.

 

// 차트에 시리즈를 추가하기 전에 축을 구성하고 추가합니다.
SecondaryAxisY secY = new SecondaryAxisY("Secondary Y-Axis 1");
secY.Title.Font = new Font("굴림", size, FontStyle.Bold);
secY.Title.Text = "시간 차(초)";
secY.Title.Visibility = DefaultBoolean.True;
secY.GridLines.Visible = false;
secY.GridLines.LineStyle.DashStyle = DashStyle.Dot;
secY.Alignment = AxisAlignment.Far;
secY.Label.TextPattern = "{V}";
secY.Title.EnableAntialiasing = DefaultBoolean.True;

// 축의 VisualRange를 설정합니다. 이 작업은 축이 Diagram에 추가된 후에 이루어져야 합니다.
secY.VisualRange.Auto = false;
secY.VisualRange.SetMinMaxValues(0, 180);

// 축을 Diagram에 추가합니다.
diagram.SecondaryAxesY.Clear();
diagram.SecondaryAxesY.Add(secY);
// 다른 축들도 추가...
// diagram.SecondaryAxesY.Add(secY1);
// diagram.SecondaryAxesY.Add(secY2);

// ...

// 시리즈를 생성하고 구성합니다.
Series series3 = new Series(strPrDiffName, ViewType.Bar);
series3.View.Color = ColorTranslator.FromHtml("#5F6775");
series3.ArgumentScaleType = ScaleType.Qualitative;
series3.Tag = "avg";

// 시리즈의 축을 지정합니다. 이 작업은 축을 차트에 추가한 후에 이루어져야 합니다.
XYDiagramSeriesViewBase xyView3 = (XYDiagramSeriesViewBase)series3.View;
xyView3.AxisY = secY;

// 이제 시리즈 포인트를 추가합니다.
// ...

// 모든 설정을 마친 후에 차트를 새로고침합니다.
chtAvg.RefreshData();

 

 

이정도 순으로 진행 하면 된다.

반응형

'동물원_근무중_코알라 > C#' 카테고리의 다른 글

ADO.NET DataSet , DataTable ,DataView  (0) 2024.01.22
DevExpress Chart_Legend Marker  (0) 2024.01.21
[C] 기계어란?!  (0) 2023.10.31
[C] 코드생성 및 최적화  (0) 2023.10.31
[C#] 자주 쓰이는 문자열 비교 방법  (0) 2023.09.15

관련글 더보기