 |
|
แนะนำการสร้างกราฟ แบบ real time หน่อยครับ คือผมได้ค่ามาเป็นแรงดันไฟฟ้า แล้วต้องการนำไปสร้างกราฟครับ แบบ real time |
|
 |
|
|
 |
 |
|
ใน VB.NET ใช้พวก Timer เพื่อ BindData() ซ้ำ ๆ ครับ ก็จะใช้ข้อมูลแบบ Real Time ครับ
|
 |
 |
 |
 |
Date :
2012-01-16 06:37:14 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ปัญหาของผมคือ สร้างกราฟรูปคลื่นไม่เป็นครับ ^^
|
 |
 |
 |
 |
Date :
2012-01-16 22:12:45 |
By :
sodamax |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทดสอบสร้าง Form1 ขึ้นมา สร้างปุ่ม 2 ปุ่มชื่อ
1. btGenerate ชื่อบนปุ่ม Generate
2. btGraph ชื่อบนปุ่ม Draw Graph
ปุ่มทั้ง 2 วางมุมบนซ้ายของ Form นะครับ ประมาณ Location 15, 15 ก็ได้ครับ แล้วใส่ Code ดังนี้
Code (VB.NET)
Public Class Form1
Private pList As List(Of Point)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.BackColor = Color.Black
Me.Size = New Size(800, 400)
End Sub
Private Sub btGenerate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btGenerate.Click
DrawPoint()
End Sub
Private Sub btGraph_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btGraph.Click
DrawGraph()
End Sub
Private Sub DrawPoint()
Const X_DIFF_SCALE As Integer = 50 ' ช่วงห่างของจุดแต่ละจุด 50 pixel
Const Y_POSITION As Integer = 100 ' กำหนดแกน y ให้เริ่มจากขอบเขต Form กี่ Pixel
Dim r As New Random
pList = New List(Of Point) ' เก็บค่าจุดพิกัด x,y
Using g As Graphics = Me.CreateGraphics
g.Clear(Me.BackColor)
g.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
' ทดสอบวนลูปสร้างค่าจำลอง 15 ค่า
For i As Integer = 1 To 15
Dim p As New Point(X_DIFF_SCALE * i, Y_POSITION + r.Next(0, 200)) ' ตำแหน่งการสร้าง มีค่า Random อยู่ในช่วง 0-200
pList.Add(p) ' เก็บค่า x,y ลง List
g.FillRectangle(Brushes.Red, New Rectangle(p.X, p.Y, 3, 3)) ' วาดจุด
Next
End Using
End Sub
Private Sub DrawGraph()
Using g As Graphics = Me.CreateGraphics
g.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
g.DrawCurve(Pens.Green, pList.ToArray()) ' วาดเส้นโค้ง
End Using
End Sub
End Class
ทดสอบ Run โปรแกรม โดยผมไม่ได้ดัก Error ให้นะ ซึ่งคุณจะต้องคลิกที่ปุ่ม Generate ก่อน เพื่อกำหนดจุด และคลิกปุ่ม Draw Graph เป็นการวาดเส้นโค้ง
Apply ต่อเอาเองนะครับ เพื่อทำให้เกิด Real Time Plot
|
 |
 |
 |
 |
Date :
2012-01-17 22:48:36 |
By :
gunnermontana |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เยี่ยมเลยครับ 
|
 |
 |
 |
 |
Date :
2012-01-17 22:55:34 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับคุณ Gunner
|
 |
 |
 |
 |
Date :
2012-01-18 20:59:55 |
By :
sodamax |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่ครับ ผมต้องการสร้างกราฟแผนภูมิแท่งครับโดยมีแกน y เป็นระดับน้ำ และให้แกน x เป็นแกนแสดงเวลา วันที่ แบบ real time อะครับ
ในขอบเขตงาน คือ เมื่อมีข้อความจากโทรศัพท์เข้ามา(ข้อความเป็นระดับต่ำ-สูงที่แกน y )ก็จะแสดงเวลากราฟแผนภูมิแท่งเป็น real time และวันที่ คือต้องอ้างอิงเวลาจาก คอมพิวเตอร์ครับ ใครรู้ช่วยบอกทีครับ จะเป็นพระคุณอย่างยิ่ง ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2013-06-26 18:11:59 |
By :
ohm |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|