Microsoft Chart Control で注釈を表示
下記サンプルは、必ず、CSVファイルを使っての基本的なグラフの表示 をご覧になってからお試しください。

Private Sub Button14_Click(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) Handles Button14.Click
'Microsoft Chart Control で注釈を表示
   Call ChartClar(Chart1)  '設定を一旦初期値に戻す。(通常は必要ありません。)
   With Chart1
      '注釈の表示位置をデータポイントで指定する必要があるので下記のような設定になっています。
      '(もう少し解りやすいやり方があるのかも知れませんが取りあえずという事で)
      Dim series(ds.Tables(0).Columns.Count - 1) As Series
      For i As Integer = 1 To ds.Tables(0).Columns.Count - 1
         'Debug.Print(ds.Tables(0).Columns(i).ColumnName)
         '系列の作成(国語・数学・英語)
         series(i - 1) = New Series
         series(i - 1).Name = ds.Tables(0).Columns(i).ColumnName
      Next i
      For j As Integer = 1 To ds.Tables(0).Columns.Count - 1
         For i As Integer = 0 To ds.Tables(0).Rows.Count - 1
            '点数の取得(69,87,74,71,84,81,80,82,69,86,73,72,96,81,75)
            'Debug.Print(CType(ds.Tables(0).Rows(i).Item(j), Integer).ToString)
            series(j - 1).Points.Add(CType(ds.Tables(0).Rows(i).Item(j), Integer))
         Next i
      Next j
      For i As Integer = 1 To ds.Tables(0).Columns.Count - 1
         '取得したデータを書き込み
         .Series.Add(series(i - 1))
      Next i
      For i As Integer = 1 To ds.Tables(0).Rows.Count
         With .ChartAreas(0).AxisX
            'ラベルの作成(浅野・安室・加藤・斉藤・鈴木)
            .CustomLabels.Add(i * 2, 0, ds.Tables(0).Rows(i - 1).Item(0).ToString)
         End With
      Next i
      With .ChartAreas(0).AxisY
         .Maximum = 120    '点数の最大値(注釈が下に表示されてしまうので、最大値を大きくして上に表示するように)
         .Minimum = 0      '点数の最小値
         .Interval = 20    '点数のメモリ間隔(20点毎)
      End With


      '■------------------- 注釈を設定 ----------------Start--■
      Dim ca As New CalloutAnnotation()
      ca.Name = "CA1"
      '注釈の吹き出しスタイルを取得または設定   
      ca.CalloutStyle = CalloutStyle.Cloud   '他7種類の形があります  注@ 参照
      ca.Text = "帰国子女なので"             '注釈の文字
      ca.ForeColor = Color.Red
      ca.Font = New Font("MS P明朝", 11, FontStyle.Bold)
      ca.BackColor = Color.Yellow
      ca.ShadowColor = Color.Blue   '注釈の影色
      ca.ShadowOffset = 3           '注釈の影のサイズ
      '表示位置の設定
      ca.AnchorDataPoint = .Series("英語").Points(2)
      .Annotations.Add(ca)          'グラフの注釈を追加
      '■-----------------------------------------------End----■

   End With

End Sub
 
上記コードの実行結果
    
 
注 @
  メンバー名             説     明 
  SimpleLine       
吹き出しテキストに下線が付けられ、線がアンカー ポイントを指します。
  Borderline       
吹き出しテキストを囲む境界線が描画され、線がアンカー ポイントを指します。
  Cloud             
雲形吹き出し内に吹き出しテキストが描画され、小さな雲形吹き出しがアンカー ポイントを指します。
  Rectangle         
吹き出しテキストを囲む四角形が描画され、アンカー ポイントに接続されます。
  RoundedRectangle 
吹き出しテキストを囲む角丸四角形が描画され、アンカー ポイントに接続されます。
  Ellipse           
吹き出しテキストを囲む楕円が描画され、アンカー ポイントに接続されます。 
  Perspective       
吹き出しテキストを囲むパースペクティブ四角形が描画され、アンカー ポイントに接続されます。


2011/04/25

VBレスキュー(花ちゃん)
Visual Basic6.0  VB6.0
VB.NET2003/VB2005/VB2008/VB2010