728x90
반응형
728x170
▶ MainForm.cs
using System;
using System.Drawing;
using System.Windows.Forms;
using Steema.TeeChart.Drawing;
using Steema.TeeChart.Styles;
using Steema.TeeChart.Tools;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : Form
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 등고선 지도
/// </summary>
private Contour contour;
/// <summary>
/// 포인트 시리즈
/// </summary>
private Points points;
/// <summary>
/// 차트 이미지
/// </summary>
private ChartImage chartImage;
/// <summary>
/// 이전 확대/축소
/// </summary>
private int previousZoom = -1;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
this.zoomHScrollBar.Maximum = 200;
this.zoomHScrollBar.Value = 100;
this.zoomHScrollBar.Minimum = 50;
Text = "ChartImage 클래스 : 시리즈 배경 이미지 사용하기";
this.tChart.Panel.Pen = new ChartPen(Color.Black);
this.contour = new Contour(this.tChart.Chart);
this.contour.ColorEach = true;
this.contour.Brush.Color = Color.Red;
this.contour.FillSampleValues(20);
this.points = new Points(this.tChart.Chart);
this.points.ColorEach = true;
Random random = new Random();
for(int i = 0; i < 50; i++)
{
this.points.Add(1.0 + random.Next(20), 1.0 + random.Next(20));
}
this.points.Pointer.InflateMargins = false;
this.chartImage = new ChartImage(this.tChart.Chart);
this.chartImage.Series = this.contour;
this.chartImage.Image = Properties.Resources.background;
this.zoomHScrollBar.ValueChanged += zoomHScrollBar_ValueChanged;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 확대/축소 수평 스크롤바 값 변경시 처리하기 - zoomHScrollBar_ValueChanged(sender, e)
/// <summary>
/// 확대/축소 수평 스크롤바 값 변경시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void zoomHScrollBar_ValueChanged(object sender, EventArgs e)
{
if(this.zoomHScrollBar.Value > this.previousZoom)
{
this.tChart.Zoom.ZoomPercent(105);
}
else if(this.zoomHScrollBar.Value < this.previousZoom)
{
this.tChart.Zoom.ZoomPercent(95);
}
this.previousZoom = this.zoomHScrollBar.Value;
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'TeeChart > WinForm' 카테고리의 다른 글
[TEECHART/WINFORM] NearestPoint 클래스 : 최근접 포인트 구하기 (0) | 2022.03.31 |
---|---|
[TEECHART/WINFORM] MarksTip 클래스 : 마커 팁 사용하기 (0) | 2022.03.31 |
[TEECHART/WINFORM] LightToolEditor 클래스 : 조명 도구 속성 편집하기 (0) | 2022.03.31 |
[TEECHART/WINFORM] LightTool 클래스 : 2D 조명 시각 효과 활성화하기 (0) | 2022.03.31 |
[TEECHART/WINFORM] LegendPalette 클래스 : 레전트 팔레트 사용하기 (0) | 2022.03.31 |
[TEECHART/WINFORM] TChart 클래스 : Axes 속성을 사용해 그리드 밴드 가운데 정렬시키기 (0) | 2022.03.31 |
[TEECHART/WINFORM] BrushEditor 클래스 : Edit 정적 메소드를 사용해 브러시 속성 편집하기 (0) | 2022.03.31 |
[TEECHART/WINFORM] TChart 클래스 : Zoom 속성을 사용해 확대/축소 비활성화하기 (0) | 2022.03.30 |
[TEECHART/WINFORM] TChart 클래스 : Axes 속성을 사용해 축을 축소하기 (0) | 2022.03.30 |
[TEECHART/WINFORM] TChart 클래스 : Axes 속성을 사용해 축을 확대하기 (0) | 2022.03.30 |
댓글을 달아 주세요