■ Line 클래스의 CustomHorizAxis/CustomVertAxis 속성을 사용해 복수 축을 사용하는 방법을 보여준다.
▶ MainForm.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 |
using System.Drawing; using System.Windows.Forms; using Steema.TeeChart; using Steema.TeeChart.Drawing; using Steema.TeeChart.Styles; namespace TestProject { /// <summary> /// 메인 폼 /// </summary> public partial class MainForm : Form { //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public #region 생성자 - MainForm() /// <summary> /// 생성자 /// </summary> public MainForm() { InitializeComponent(); Text = "Line 클래스 : CustomHorizAxis/CustomVertAxis 속성을 사용해 복수 축 사용하기"; this.tChart.Panel.Pen = new ChartPen(Color.Black); #region 수평 축 위치를 설정한다. this.tChart.Axes.Bottom.StartPosition = 0; this.tChart.Axes.Bottom.EndPosition = 50; this.tChart.Axes.Bottom.RelativePosition = 0; #endregion #region 수직 축 위치를 설정한다. this.tChart.Axes.Left.StartPosition = 0; this.tChart.Axes.Left.EndPosition = 50; this.tChart.Axes.Left.RelativePosition = 0; #endregion #region 라인 1 수평 축을 추가한다. Axis line1HorizAxis = new Axis(); line1HorizAxis.Horizontal = true; line1HorizAxis.OtherSide = false; line1HorizAxis.StartPosition = 0; line1HorizAxis.EndPosition = 100; line1HorizAxis.RelativePosition = 50; this.tChart.Axes.Custom.Add(line1HorizAxis); #endregion #region 라인 2 수직 축을 추가한다. Axis line2VertAxis = new Axis(); line2VertAxis.Horizontal = false; line2VertAxis.OtherSide = false; line2VertAxis.StartPosition = 62; line2VertAxis.EndPosition = 100; line2VertAxis.RelativePosition = 0; this.tChart.Axes.Custom.Add(line2VertAxis); #endregion #region 라인 3 수평 축을 추가한다. Axis line3HorizAxis = new Axis(); line3HorizAxis.RelativePosition = 0; line3HorizAxis.StartPosition = 55; line3HorizAxis.EndPosition = 100; line3HorizAxis.OtherSide = false; line3HorizAxis.Horizontal = true; this.tChart.Axes.Custom.Add(line3HorizAxis); #endregion #region 라인 3 수직 축을 추가한다. Axis line3VertAxis = new Axis(); line3VertAxis.RelativePosition = 0; line3VertAxis.StartPosition = 62; line3VertAxis.EndPosition = 100; line3VertAxis.OtherSide = true; line3VertAxis.Horizontal = false; this.tChart.Axes.Custom.Add(line3VertAxis); #endregion #region 라인 1을 추가한다. Line line1 = new Line(this.tChart.Chart); line1.CustomHorizAxis = line1HorizAxis; #endregion #region 라인 2를 추가한다. Line line2 = new Line(this.tChart.Chart); line2.CustomVertAxis = line2VertAxis; line2.GetHorizAxis.Grid.Visible = true; #endregion #region 라인 3을 추가한다. Line line3 = new Line(this.tChart.Chart); line3.CustomHorizAxis = line3HorizAxis; line3.CustomVertAxis = line3VertAxis; #endregion #region 라인 1 수평 축과 수직 축을 파트너 축으로 설정한다. line1HorizAxis.UsePartnerAxis = true; line1HorizAxis.PartnerAxis = this.tChart.Axes.Left; this.tChart.Axes.Left.UsePartnerAxis = true; this.tChart.Axes.Left.PartnerAxis = line1HorizAxis; #endregion #region 수평 축과 라인 2 수직 축을 파트너 축으로 설정한다. line2VertAxis.UsePartnerAxis = true; line2VertAxis.PartnerAxis = this.tChart.Axes.Bottom; this.tChart.Axes.Bottom.UsePartnerAxis = true; this.tChart.Axes.Bottom.PartnerAxis = line2VertAxis; #endregion #region 라인 3 수평 축과 라인 3 수직 축을 파트너 축으로 설정한다. line3HorizAxis.UsePartnerAxis = true; line3HorizAxis.PartnerAxis = line3VertAxis; line3VertAxis.UsePartnerAxis = true; line3VertAxis.PartnerAxis = line3HorizAxis; #endregion foreach(Line line in this.tChart.Series) { line.FillSampleValues(20); } } #endregion } } |