Ngô Đăng Hiền Hc Vin Hi Quân
2011
1
HƯỚNG DN V ĐỒ TH VI
VISUAL STUDIO C# 2008
Hôm nay, ngày 05/08/2011 đúng là 1 ngày bun như chó chết ( con chó nhà bên cnh
b nu d cy ^_^ ), li ngi viết TUT cho anh em engineer mi vào ngh.
1. Gii thiu
Trong TUT đầu tôi đã hướng dn các bn giao tiếp COM với vi điều khin. Giao
tiếp như vậy coi như xong rồi. Nhưng mà chúng ta thấy đấy nhận được d liu
đã tốt rồi nhưng phải v được Graph thì mi gii quyết được bài toán.
Trong 1 ln tình c thy 1 ông anh v đồ th vi VB6 nhìn thy mà thèm c nghĩ
ông này tht P-r-féc-sn-n. Nhưng sau khi tìm hiểu thì hóa ra ông ta sài
phn mm v teachar đó ( hic không nhớ! ). Tôi mi mon men lên mng m
cho C# thì cũng khá nhiều công c mnh m cho v đồ th, nhìn rt chuyên
nghip c như là dùng Excel đ v y. K đến là có ZedGraph, Component one
Trong khuôn kh tài liu này tôi s c gắng hướng dn chi tiết v đồ th vi
ZedGraph, tuy không đẹp và pro bằng Component One nhưng là công cụ mnh v
code nên rt d làm ch code ca mình.
Hi vng tài liu s giúp ích được anh em mi vào ngh chơi vi điều khin tp
code vi C#
2. To Project
- File / New / Project….
- Và đặt tên cho nó
Ngô Đăng Hiền Hc Vin Hi Quân
2011
2
- Để s dụng được control ZedGraph chúng ta phi add nó vào Toolbox bng cách
- Hin ra 1 ca s mi bn phi nhn Brownse… ch ra đường dẫn đến
ZedGraph.dll
Nhp phi chut vào
khu vc trng, chn
Choose Items….
Ngô Đăng Hiền Hc Vin Hi Quân
2011
3
Ngô Đăng Hiền Hc Vin Hi Quân
2011
4
- Khi ToolBox có Control như bên dưới là OK ri.
- Sau khi kéo th và thêm các button được như hình bên dưới.
- Vy phn giao din n ri, bây gi kéo thêm timer ra, mục đích để to thi
gian chy trong phần đồ th.
Em nó đây, chỉ
vic kéo th vào
Form là OK
Ngô Đăng Hiền Hc Vin Hi Quân
2011
5
3. Viết CODE
- Trưc hết thêm thư viện vào
// chú ý : Khai báo thư vin này
using ZedGraph;
- Khai báo trước Form1
// Khai báo 1 biến dùng cho timer, chy ct thi gian tính bng ms
int tickStart = 0;
public Form1()
{
InitializeComponent();
}
- Đúp vào tiêu đề để ly s kiện Load và xem code Form1_Load bên dưi.
private void Form1_Load(object sender, EventArgs e)
{
// khi khi đng s đưc chy
GraphPane myPane = zedGraphControl1.GraphPane; // Khai báo sa
dng Graph loi GraphPane;
// Các thông tin cho đ th ca mình
myPane.Title.Text = "Đây là title trên cùng, bn thay đi cho phù
hp vi chương trình";
myPane.XAxis.Title.Text = "Thi gian ct X";
myPane.YAxis.Title.Text = "Tiêu đ ct Y";
// Đnh nghĩa list đ v đồ th. Đ các bn hiu rõ cơ chế làm
vic đây khai báo 2 list đim <=> 2 đưng đ th
RollingPointPairList list1 = new RollingPointPairList(1200);
Timer th hin đây là đc.