728x90
반응형
728x170
▶ MainForm.cs
using System;
using System.Drawing;
using System.Windows.Forms;
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 = "Bar 클래스 : MultiBar 속성을 사용해 바 레이아웃 설정하기";
#region 레이아웃 콤보 박스를 설정한다.
this.layoutComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
this.layoutComboBox.Items.Add(MultiBars.None );
this.layoutComboBox.Items.Add(MultiBars.Side );
this.layoutComboBox.Items.Add(MultiBars.Stacked );
this.layoutComboBox.Items.Add(MultiBars.Stacked100);
this.layoutComboBox.Items.Add(MultiBars.SideAll );
this.layoutComboBox.SelectedIndex = 1;
#endregion
#region 티차트를 설정한다.
this.tChart.Panel.Pen = new ChartPen(Color.Black);
for(int i = 0; i < 3; i++)
{
Bar bar = new Bar();
bar.FillSampleValues(6);
this.tChart.Series.Add(bar);
}
#endregion
this.layoutComboBox.SelectedIndexChanged += layoutComboBox_SelectedIndexChanged;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
//////////////////////////////////////////////////////////////////////////////// Event
#region 레이아웃 콤보 박스 선택 인덱스 변경시 처리하기 - layoutComboBox_SelectedIndexChanged(sender, e)
/// <summary>
/// 레이아웃 콤보 박스 선택 인덱스 변경시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void layoutComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
MultiBars multiBars = (MultiBars)this.layoutComboBox.SelectedItem;
foreach(Bar bar in this.tChart.Series)
{
bar.MultiBar = multiBars;
}
if(multiBars == MultiBars.SelfStack)
{
foreach(Bar bar in this.tChart.Series)
{
bar.BarWidthPercent = 40;
}
}
bool markerVisible =
(
multiBars != MultiBars.SelfStack &&
multiBars != MultiBars.Stacked &&
multiBars != MultiBars.Stacked100
);
foreach(Bar bar in this.tChart.Series)
{
bar.Marks.Visible = markerVisible;
}
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'TeeChart > WinForm' 카테고리의 다른 글
[TEECHART/WINFORM] Area 클래스 : Stairs 속성을 사용해 계단형 차트 만들기 (0) | 2022.03.22 |
---|---|
[TEECHART/WINFORM] Area 클래스 : MultiArea 속성을 사용해 레이아웃 설정하기 (0) | 2022.03.22 |
[TEECHART/WINFORM] Bubble 클래스 : Pointer 속성을 사용해 스타일 설정하기 (0) | 2022.03.22 |
[TEECHART/WINFORM] TChart 클래스 : Zoom 속성을 사용해 차트 축소하기 (0) | 2022.03.22 |
[TEECHART/WINFORM] TChart 클래스 : Zoom 속성을 사용해 차트 확대하기 (0) | 2022.03.22 |
[TEECHART/WINFORM] TChart 클래스 : ShowEditor 메소드를 사용해 차트 속성 편집하기 (0) | 2022.03.22 |
[TEECHART/WINFORM] Line 클래스 : Stacked 속성을 사용해 스택 라인 차트 만들기 (0) | 2022.03.22 |
[TEECHART/WINFORM] Line 클래스 : Marks 속성을 사용해 마커 표시하기 (0) | 2022.03.22 |
[TEECHART/WINFORM] Line 클래스 : Pointer 속성을 사용해 포인터 표시하기 (0) | 2022.03.22 |
[TEECHART/WINFORM] Line 클래스 : Stairs 속성을 사용해 계단형 차트 만들기 (0) | 2022.03.22 |
댓글을 달아 주세요