|
分類:[VB.NET/VB2005 以降]
はじめまして、copainといいます。
現在visual basic 2010 expressで、CSVファイルをDataGridViewに表示して、
選択した範囲の散布図を描きたいと考えています。
DataGridViewに表示するところまでは、
サンプルのコードなどをもとに出来たのですがグラフの描き方が分かりません。
データの形は
s1 s2 s3 ・・・s14
12 15 45 ・・・55
・ ・ ・
・ ・ ・
x1 x2 x3 ・・・x14
10 20 30 ・・・40
・ ・ ・
・ ・ ・
のようになっていて毎回データの長さが違うので、
手動で範囲を選択したいと思っています。
s1が縦軸でs2を横軸にとるグラフやその逆のグラフを描けるようにしたいです。
お手数ですが、教えていただけませんでしょうか。
ヒントだけでも教えていただければ幸いです。
以下にDataGridViewに表示するまでのコードをのせます。
Imports System.Data
Imports System.Data.SqlClient
Imports Microsoft.VisualBasic.FileIO
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click
Dim dt As New DataTable
Dim row As DataRow
dt.Columns.Add("1", Type.GetType("System.String"))
dt.Columns.Add("2", Type.GetType("System.String"))
dt.Columns.Add("3", Type.GetType("System.String"))
dt.Columns.Add("4", Type.GetType("System.String"))
dt.Columns.Add("5", Type.GetType("System.String"))
dt.Columns.Add("6", Type.GetType("System.String"))
dt.Columns.Add("7", Type.GetType("System.String"))
dt.Columns.Add("8", Type.GetType("System.String"))
dt.Columns.Add("9", Type.GetType("System.String"))
dt.Columns.Add("10", Type.GetType("System.String"))
dt.Columns.Add("11", Type.GetType("System.String"))
dt.Columns.Add("12", Type.GetType("System.String"))
dt.Columns.Add("13", Type.GetType("System.String"))
dt.Columns.Add("14", Type.GetType("System.String"))
Dim parser As TextFieldParser
parser = My.Computer.FileSystem.OpenTextFieldParser("ファイル名", ",")
While Not parser.EndOfData
row = dt.NewRow
row.ItemArray = parser.ReadFields
dt.Rows.Add(row)
End While
Call parser.Close()
DataGridView1.DataSource = dt
End Sub
End Class
|