簡體   English   中英

VB-從datagridview顯示圖表

[英]VB - displaying chart from datagridview

我願意顯示一個基於datagridview的折線圖,但我希望不僅可以顯示所有x值,而且還可以僅顯示每個5或10個值,例如,我每個房間的溫度記錄10天的小時數,因此我獲得了24x10 = 240的數據,但是我希望只能在圖表上每3小時顯示一次值。 另一個前。 我有1-100的數據,我只想顯示每個數據5,10,15,20的圖表,...該怎么做?

   Chart1.Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Line
    Chart1.Series(0).Points.Clear()
    For Count As Integer = 0 To dataGridView1.Rows.Count - 1
        Chart1.Series(0).Points.AddXY(dataGridView1.Item(0, Count).Value, dataGridView1.Item(2, Count).Value)
    Next

上面的代碼已成功顯示正常的折線圖。

使用vb.net中的Mod跳過不想在循環中繪制的點

Dim divisor = 3
Chart1.Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Line
Chart1.Series(0).Points.Clear()
For count As Integer = 0 To DataGridView1.Rows.Count - 1
    If (DataGridView1.Item(0, count).Value Mod divisor = 0) Then
        Chart1.Series(0).Points.AddXY(DataGridView1.Item(0, count).Value, DataGridView1.Item(2, count).Value)
    End If
Next count

這樣會跳過所有x值,其中3不除而沒有余數。 您可以將Dim divisor = 3更改為Dim divisor = 5以跳過所有x值,其中5不會除無余數,等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM