728x90
반응형
728x170
▶ MainForm.cs
using System.Drawing;
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;
/// <summary>
/// 값 인덱스
/// </summary>
private int valueIndex = -1;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
Text = "Bar 클래스 : 마우스 아래 막대의 마커 표시하기";
this.tChart.Panel.Pen = new ChartPen(Color.Black);
this.bar = new Bar(this.tChart.Chart);
this.bar.FillSampleValues(6);
this.tChart.MouseMove += tChart_MouseMove;
this.bar.GetSeriesMark += bar_GetSeriesMark;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region TChart 마우스 이동시 처리하기 - tChart_MouseMove(sender, e)
/// <summary>
/// TChart 마우스 이동시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void tChart_MouseMove(object sender, MouseEventArgs e)
{
this.valueIndex = this.bar.Clicked(e.X, e.Y);
if(this.valueIndex != -1)
{
this.tChart.Refresh();
}
}
#endregion
#region 바 시리즈 마크 구하기 - bar_GetSeriesMark(series, e)
/// <summary>
/// 바 시리즈 마크 구하기
/// </summary>
/// <param name="series">시리즈</param>
/// <param name="e">이벤트 인자</param>
private void bar_GetSeriesMark(Series series, GetSeriesMarkEventArgs e)
{
if(e.ValueIndex == this.valueIndex)
{
e.MarkText = e.MarkText;
}
else
{
e.MarkText = string.Empty;
}
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'TeeChart > WinForm' 카테고리의 다른 글
[TEECHART/WINFORM] TChart 클래스 : Aspect 속성을 사용해 3D 차트 회전시키기 (0) | 2022.04.05 |
---|---|
[TEECHART/WINFORM] TChart 클래스 : Walls 속성을 사용해 벽 투명도 설정하기 (0) | 2022.04.05 |
[TEECHART/WINFORM] Bar 클래스 : Marks 속성을 사용해 마커 기호 표시하기 (0) | 2022.04.05 |
[TEECHART/WINFORM] CustomShapeEditor 클래스 : 마커 속성 편집하기 (0) | 2022.04.05 |
[TEECHART/WINFORM] Pie 클래스 : Marks 속성을 사용해 개별 마커 색상/폰트 크기 설정하기 (0) | 2022.04.05 |
[TEECHART/WINFORM] Bar 클래스 : Marks 속성을 사용해 마커 콜아웃 설정하기 (0) | 2022.04.05 |
[TEECHART/WINFORM] Bar 클래스 : Marks 속성을 사용해 마커 스타일 설정하기 (0) | 2022.04.05 |
[TEECHART/WINFORM] Line 클래스 : Marks 속성을 사용해 마커를 일정 간격으로 표시하기 (0) | 2022.04.05 |
[TEECHART/WINFORM] Area 클래스 : Marks 속성을 사용해 마커 회전시키기 (0) | 2022.04.05 |
[TEECHART/WINFORM] Bar 클래스 : SortByLabels 메소드를 사용해 X축 레이블 역순 정렬하기 (0) | 2022.04.04 |
댓글을 달아 주세요