[TEECHART/WINFORM] Bar 클래스 : MouseEnter/MouseLeave 이벤트를 사용해 특정 막대 추적하기
TeeChart/WinForm 2022. 4. 4. 21:06728x90
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 클래스 : MouseEnter/MouseLeave 이벤트를 사용해 특정 막대 추적하기";
this.tChart.Panel.Pen = new ChartPen(Color.Black);
Bar bar = new Bar(this.tChart.Chart);
bar.FillSampleValues(6);
Line Line = new Line(this.tChart.Chart);
Line.FillSampleValues(6);
bar.MouseEnter += bar_MouseEnter;
bar.MouseLeave += bar_MouseLeave;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
//////////////////////////////////////////////////////////////////////////////// Event
#region 바 마우스 진입시 처리하기 - bar_MouseEnter(sender, e)
/// <summary>
/// 바 마우스 진입시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void bar_MouseEnter(object sender, EventArgs e)
{
Series series = sender as Series;
int valueIndex = series.Clicked(this.tChart.PointToClient(Cursor.Position));
this.tChart.Header.Text = $"시리즈 : {series}, 포인트 : {valueIndex}, 값 : {series.YValues.Value[valueIndex]}";
}
#endregion
#region 바 마우스 이탈시 처리하기 - bar_MouseLeave(sender, e)
/// <summary>
/// 바 마우스 이탈시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void bar_MouseLeave(object sender, EventArgs e)
{
this.tChart.Header.Text = "TeeChart";
}
#endregion
}
}
728x90
그리드형(광고전용)
'TeeChart > WinForm' 카테고리의 다른 글
[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 |
[TEECHART/WINFORM] SeriesGroup 클래스 : 시리즈 그룹 사용하기 (0) | 2022.04.04 |
[TEECHART/WINFORM] FastLine 클래스 : TreatNulls 속성을 사용해 NULL 값 처리하기 (0) | 2022.04.04 |
[TEECHART/WINFORM] TChart 클래스 : Panel 속성을 사용해 패널 이미지 베벨 해시 스타일 설정하기 (0) | 2022.04.04 |
[TEECHART/WINFORM] TChart 클래스 : Panel 속성을 사용해 패널 테두리 둥글게 만들기 (0) | 2022.04.04 |
[TEECHART/WINFORM] ShadowEditor 클래스 : ShowDialog 메소드를 사용해 그림자 속성 편집하기 (0) | 2022.04.04 |
[TEECHART/WINFORM] TChart 클래스 : Panel 속성을 사용해 패널 그림자 설정하기 (0) | 2022.04.04 |