728x90
728x170
▶ MainForm.cs
using System;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Steema.TeeChart.Drawing;
using Steema.TeeChart.Styles;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : Form
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 바
/// </summary>
private Bar bar;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
Text = "Bar 클래스 : MultiBar 속성을 사용해 셀프 스택 바 만들기";
this.selfStackCheckBox.Checked = true;
this.tChart.Panel.Pen = new ChartPen(Color.Black);
this.bar = new Bar();
this.bar.MultiBar = MultiBars.SelfStack;
this.bar.Marks.Style = MarksStyles.Value;
this.bar.Marks.Visible = false;
this.bar.ColorEach = true;
this.bar.Add(100, "자동차");
this.bar.Add(300, "휴대폰");
this.bar.Add(200, "램프" );
this.tChart.Series.Add(this.bar);
this.selfStackCheckBox.CheckedChanged += selfStackCheckBox_CheckedChanged;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
//////////////////////////////////////////////////////////////////////////////// Event
#region 셀프 스택 체크 박스 체크 변경시 처리하기 - selfStackCheckBox_CheckedChanged(sender, e)
/// <summary>
/// 셀프 스택 체크 박스 체크 변경시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void selfStackCheckBox_CheckedChanged(object sender, EventArgs e)
{
if(this.selfStackCheckBox.Checked)
{
this.bar.MultiBar = MultiBars.SelfStack;
this.bar.GetHorizAxis.Labels.Items.Clear();
StringBuilder stringBuilder = new StringBuilder();
for(int i = 0; i < this.bar.Count; i++)
{
stringBuilder.AppendLine(this.bar.Labels[i]);
}
this.bar.GetHorizAxis.Labels.Items.Add(0, stringBuilder.ToString());
}
else
{
this.bar.MultiBar = MultiBars.None;
this.bar.GetHorizAxis.Labels.Items.Clear();
}
this.bar.Marks.Visible = !this.selfStackCheckBox.Checked;
}
#endregion
}
}
728x90
그리드형(광고전용)
'TeeChart > WinForm' 카테고리의 다른 글
[TEECHART/WINFORM] TChart 클래스 : Header 속성을 사용해 제목 정렬하기 (0) | 2022.03.20 |
---|---|
[TEECHART/WINFORM] TChart 클래스 : Header 속성을 사용해 제목 설정하기 (0) | 2022.03.20 |
[TEECHART/WINFORM] TChart 클래스 : Axes 속성을 사용해 Y축 표시 여부 설정하기 (0) | 2022.03.20 |
[TEECHART/WINFORM] TChart 클래스 : Axes 속성을 사용해 축 표시 여부 설정하기 (0) | 2022.03.20 |
[TEECHART/WINFORM] Bar 클래스 : Add 메소드를 사용해 데이터 추가하기 (0) | 2022.03.20 |
[TEECHART/WINFORM] Bar 클래스 : StackGroup 속성을 사용해 스택 그룹핑하기 (0) | 2022.03.20 |
[TEECHART/WINFORM] Bar 클래스 : MultiBar 속성을 사용해 SideAll 스택 타입 바 만들기 (0) | 2022.03.20 |
[TEECHART/WINFORM] Bar 클래스 : Brush 속성을 사용해 그라디언트 색상 설정하기 (0) | 2022.03.20 |
[TEECHART/WINFORM] Bar 클래스 : MultiBar 속성을 사용해 음수/양수 스택 바 만들기 (0) | 2022.03.20 |
[TEECHART/WINFORM] CursorTool 클래스 : 라인 시리즈 보간하기 (0) | 2022.03.20 |