2016-07-11 41 views
0

datagridviewに基づいた折れ線グラフを表示したいですが、すべてのx値だけでなく、5または10の値をすべて表示できるようにしたいと考えています。私は10日で1時間ごとに部屋の温度を記録していたので、24x10 = 240のデータが得られましたが、チャートに表示されている3時間ごとに値を表示できるようにしたいと考えています。別の元私は1から100までのデータを持っています。それぞれのデータからチャートを表示したいのですが、5,10,15,20 ...どのようにしてできますか?VB - datagridviewのグラフ表示

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 

上記のコードは正常な折れ線グラフを正常に示しています。

+0

なぜ情報をDataGridViewに保存していますか?これは、理由のためにDataGrid * View *という名前です:データのバッキングデータソースまたは配列を持っていますか? – djv

+0

実際にデータグリッドはExcelファイルからデータをインポートしますが、何らかの理由でvb(w/o ms excel)を使用してデータを表示し分析する必要があります^^ – Yon

答えて

0

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 

これは3が余りなしで分割しないにすべてのxの値をスキップします。 Dim divisor = 3Dim divisor = 5に変更して、5が剰余などを除いて除算しないすべてのx値をスキップできます。

+0

本当にありがとうございます。@Verdolino – Yon

関連する問題