VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/09/12(Fri) 14:34
投稿者ちゅら
Eメール
URL
タイトル散布図について

intFileNo = FreeFile
  'シーケンシャル入力モードで seiseki.csv をオープン
  Open "seiseki.csv" For Input As #intFileNo
  intDatN = -1  ' 0 を初期値にするために
  'EOF(intFileNo)が True になるまで実行
  Do Until EOF(intFileNo)
    intDatN = intDatN + 1   '件数をカウント
    'データを各変数に読込
    Input #intFileNo, CsvD(0), CsvD(1), CsvD(2), CsvD(3), CsvD(4), _
         CsvD(5), CsvD(6), CsvD(7), CsvD(8), CsvD(9), CsvD(10)
    If intDatN = 0 Then  '項目の部分
      For j = 1 To 10
        sName(j) = CsvD(j)
      Next j
    Else
      Kamoku(intDatN) = CsvD(0) '科目名
      For j = 1 To 10
        intDat(j, intDatN) = CInt(CsvD(j)) '点数
      Next j
    End If
  Loop
  'ファイルを閉じる
  Close #intFileNo
  'CSVファイルから読み込んだデータをグラフのデータにセット
  With MSChart1
    'デフォルトのグラフタイプ(2D棒)
    .chartType = VtChChartType2dBar
    '列数を3列に設定(国語・数学・英語)
    '図表と関連する現在のデータ グリッド内の列数を設定します
    .ColumnCount = 3
    'CSV ファイルの行と列とは逆になるので注意
    '行数を10行に設定(生徒毎)
    .RowCount = 10
    For i = 1 To .RowCount  '行
      For j = 1 To .ColumnCount '列
        .Column = j
        .Row = i
        '配列からデーターを読込
        .Data = intDat(i, j) 'intDat(行,列)
      Next j
    Next i
    'ラベル及び列テキストをセット
    For i = 1 To 10
      '図表と関連する現在のデータ グリッド内の特定の行ラベルを設定
      .DataGrid.RowLabel(i, 1) = sName(i)  '生徒名の読み込み
    Next i
    For i = 1 To 3
      '図表に関連するグリッド内のデータ列のラベルを設定
      .DataGrid.ColumnLabel(i, 1) = Kamoku(i) '科目名
      '図の凡例中の系列を識別する文字列を設定
      .Plot.SeriesCollection(i).LegendText = Kamoku(i) '凡例
    Next i
  End With
End Sub


上は、当サイトの散布図を表示の一部分をコピーしたものなんですが、ここではEXCELから文字を含んだファイルを呼び出して散布図に表示していますが、数値のみのファイルを散布図にするにはどうすればいいんでしょうか?(科目や生徒名などがあって混乱しています)お時間ありましたらレスお願いします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -