VBレスキュー(花ちゃん)
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ各掲示板

メニューへ戻ります。 Chart コントロール関係のメニュー
1.Chart コントロールの基本的な使い方
2.Chart コントロール関係ワンポイントテクニック集
3.Chart コントロールで行と列を入れ替えて表示 
4.StreamReader でデータを読み込み及び行列入れ替え表示 
5.Chart でレーダーチャートを見やすく表示
6.Chart で散布図を表示(Point・点グラフ)
7.Chart でデータ数が多い場合チャートにスクロールバーを付けて表示
8.一つのChart 内でグラフを上下に2個並べて表示
9.Chart で円グラフを表示 
10.Chart で縦棒と折線の複合グラフを表示
11.Chart で横スクロール時の現在表示データに合わせた自動目盛り設定
12.
 . 
20.その他、当サイト内に掲載の Chart に関するサンプル 


6.Chart で散布図を表示(Point・点グラフ)(16_Cht_03) (旧、SampleNo.363)
1.Chart で散布図を表示(Point・点グラフ)
2.
3.
4.
5.
6.

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows 8.1 (Windows 7) / VB2013 (VB2010) / Framework 4.5.1 / 対象の CPU:x86
Option :[Compare Text] [Explicit On] [Infer On] [Strict On]
Imports :System.Windows.Forms.DataVisualization.Charting
参照設定:
追加なし
その他 :使用データ(Chart1.csv)は、次よりダウンロードして使って下さい。 chartdat.zip(各サンプル共通)
    :このサンプルを使用される前に、左のメニューの基本的な使い方とワンポイントテクニック集をご覧になって下さい。
このサンプル等の内容を無断で転載、掲載、配布する事はお断りします。(私の修正・改訂・削除等が及ばなくなるので)
必要ならリンクをはるようにして下さい。(引用の場合は引用元のリンクを明記して下さい)
このページのトップへ移動します。 1.Chart で散布図を表示(Point・点グラフ)

Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim ds As New DataSet
    Dim colums As Integer
    Using cn As New System.Data.OleDb.OleDbConnection
        Dim FolderPath As String = "..\..\..\data\"   ' Application.StartupPath()
        Dim csvFileName As String = "Chart1.csv"
        cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FolderPath & _
                    ";Extended Properties=""Text;HDR=YES;IMEX=1;FMT=Delimited"""
        Using da As System.Data.OleDb.OleDbDataAdapter = _
                New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM " & csvFileName, cn)
            da.Fill(ds, "Table1")
            Chart1.DataSource = ds                       'Chart に表示するデータソースを設定
            colums = ds.Tables(0).Columns.Count - 1      'データの系列数を取得
        End Using
    End Using

    '--------------------------------ここから散布図の表示設定--------------------------------
    With Chart1
        .Series.Clear()         '系列を初期化
        For i As Integer = 0 To colums
            'テーブルからデータを取得
            Dim x As Integer = CType(ds.Tables(0).Rows(0).Item(i), Integer)
            Dim y As Integer = CType(ds.Tables(0).Rows(1).Item(i), Integer)
            .Series.Add(CType(i, String))
            'グラフの種類をPoint(点グラフ)にして散布図を描画
            .Series(CType(i, String)).ChartType = DataVisualization.Charting.SeriesChartType.Point
            .Series(CType(i, String)).Points.AddXY(x, y)    'データを設定
            .Series(CType(i, String)).MarkerSize = 15       'マーカーを大きくして表示
            If i < 5 Then        '正しく表示されているか確認の為ポイントラベルを表示
                .Series(CType(i, String)).Label = CStr(i) & ":#VALX" & ",#VALY"
            End If
        Next
    End With

    'X軸のメモリを自動設定だと中途半端な値になるので別途設定
    With Chart1.ChartAreas(0)
        With .AxisX
            .Minimum = 0
            .Maximum = 100
            .Interval = 20
        End With
    End With
End Sub

End Class

 図1.上記実行結果
 vb2013chart06_1
今回は、余分な装飾部分は省略しております。

このページのトップへ移動します。 2.



このページのトップへ移動します。 3.


このページのトップへ移動します。 4.


このページのトップへ移動します。 5. 


このページのトップへ移動します。 6.


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)
1.テーブルからデータを取得して散布図用にデータを設定 2.グラフの種類をPoint(点グラフ)にして散布図を描画 3.散布図用にX軸のメモリを設定  4.データポイントラベルに系列とX値とY値を表示




このページのトップへ移動します。