我正在使用DevExpress Line Chart
,我遇到了一个小问题。下面的代码是我的个人pinger应用程序的一部分,我ping很多设备作为我的工作职责的一部分,以测试连接是否联机并且速度合理。我试图让ping在折线图上可视化,但是我使用下面的代码添加到图表中的每个值都不会与另一个连接。实时绘制图表数据Visual Basic
但是,如果我拿出注释代码series1.Points.Add(New SeriesPoint(15, 50))
所有点/数据点连接到图表上的那个...所以我认为它只是不识别其他值连接,因为我分别添加它们/即时的。
有没有一种方法可以告诉图表连接到最近的参数值?所以Ping 1点用一条线连接到Ping 2点。
Do While PingCounter <= 10
'Increment Ping Counter
PingCounter = PingCounter + 1
'Ping and return values
Dim ping As Ping = New Ping()
Dim pingreply As PingReply = ping.Send(txtHost.Text)
ListBox1.Items.Add("Ping ID: " & PingCounter.ToString)
ListBox1.Items.Add("Address: " & pingreply.Address.ToString() & Constants.vbCr)
ListBox1.Items.Add("Roundtrip Time: " & pingreply.RoundtripTime & Constants.vbCr)
ListBox1.Items.Add("TTL (Time To Live): " & pingreply.Options.Ttl & Constants.vbCr)
ListBox1.Items.Add("Buffer Size: " & pingreply.Buffer.Length.ToString() & Constants.vbCr)
'Declare integer for ping time
Dim TripTime As Integer = pingreply.RoundtripTime
'Clear chart1
'Chart1.Series.Clear()
'Update chart with ping ID and Ping Time
Dim series1 As New DevExpress.XtraCharts.Series("Realtime Ping", ViewType.Line)
series1.Points.Add(New SeriesPoint(PingCounter, TripTime))
'series1.Points.Add(New SeriesPoint(15, 50))
Chart1.CrosshairOptions.HighlightPoints = True
Chart1.CrosshairOptions.ShowValueLine = True
CType(series1.View, LineSeriesView).LineStyle.DashStyle = DashStyle.Solid
' Add the series to the chart.
Chart1.Series.Add(series1)
My.Application.DoEvents()
Loop
这是概念代码只是prototyle /防爆显然会显著整理了后台工作。
非常感谢Jens!我非常感谢你的帮助。 – user3516240