XY chart Diagram
옵션 용어
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;
코드로 디자인을 하다보면 디자인의 설정이 정상적으로 먹지 않는 경우가 발생한다.
// 차트에 시리즈를 추가하기 전에 축을 구성하고 추가합니다.
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();
이정도 순으로 진행 하면 된다.
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 |