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

リンク元へ戻ります。 MSChartコントロール関係のメニュー
1.MSChart での基本的な設定(表示データの設定・グラフの種類の設定)
2.MSChart の外観・凡例・タイトルに関する設定方法
3.MSChart のデータポイントラベルの設定及びマーカーの設定
4.MSChart の X 軸・Y 軸及びメモリ関係の設定
5.MSChart の系列の内部の色、パターン、パターンの色の設定
6.MSChart の標準の機能でできる上記以外の部分のワンポイント設定集
7.MSChart コントロールの主なグラフの表示方法(標準設定での)
8.MSChart のグラフをPictureBoxに転送表示及び各部の座標位置を取得
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.その他、MSChart 関係で当サイト内に掲載しているサンプルの紹介


2.MSChart の外観・凡例・タイトルに関する設定方法
1.MSChart のグラフエリア及びプロットエリア部分の設定
2.MSChart の凡例に関する設定
3.MSChart のタイトル関係の設定
4.MSChart の X 及び Y 軸タイトルと脚注の設定
5. 
6. 

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows Vista・Windows 7 (32bit) / VB6.0(SP6)
Option :[Option Explicit]
参照設定:追加なし
使用 API:
なし
その他 :条件は、1.MSChart での基本的な設定(表示データの設定・グラフの種類の設定)の表示環境で。
    :下記、コードは、sChartViewSet プロシージャ内に追加記入願います。
このページのトップへ移動します。 1.MSChart のグラフエリア及びプロットエリア部分の設定
  図1.下記コードの実行結果
 mschart02_01

  'グラフエリア関係の設定
  With MSChart1
    '1.グラフエリアの背景色を設定(薄い黄色の部分)
    .Backdrop.Fill.Brush.Style = VtBrushStyleSolid   '背景色の塗りつぶしの設定
    .Backdrop.Fill.Brush.FillColor.Set 255, 255, 150  '背景色の設定
    '2.グラフエリアのフレーム枠の設定
    .Backdrop.Frame.Style = VtFrameStyleDoubleLine   '枠線の設定
    .Backdrop.Shadow.Style = VtShadowStyleDrop     '枠の部分に影を付ける
    .Backdrop.Frame.FrameColor.Set 0, 0, 255      '枠線の色を青色に設定
    .Backdrop.Frame.Width = 70             '枠線の幅()を設定
  End With

  'プロットエリア部分の設定
  With MSChart1.Plot
    '3.プロットエリアの背景色を設定(薄い水色の部分)
    .Wall.Brush.Style = VtBrushStyleSolid        '塗りつぶし
    .Wall.Brush.FillColor.Set 200, 255, 255       '背景色の設定
  End With

図1.を見ながらコードを見て頂ければどの設定がどの部分かがよく分かるかと思います。
ここでの Backdrop への設定は有効に働くようです。
詳細な設定については、各定数をご覧になって下さい。定数は、自動メンバー表示等で表示されますし、付属のヘルプでも記載されています。
ネット上を検索すれば、.NET 2003 用のコードと共に記載されているのが見つかります。
定数に無いような設定は、できないものと諦めて他の方法を取って下さい。(掲示板で質問しても出来ないものは回答も得られないので。)

このページのトップへ移動します。 2.MSChart の凡例に関する設定
  図2.凡例の設定結果
 mschart02_02
  '凡例関係の設定
  With MSChart1
    '凡例文字の設定(変更したい場合等)
    .Plot.SeriesCollection(1).LegendText = "国語です"
    .Plot.SeriesCollection(2).LegendText = "数学だよ"
    .Plot.SeriesCollection(3).LegendText = "英語かよ"
    .Legend.VtFont.VtColor.Set 255, 0, 0
    .Legend.VtFont.Style = VtFontStyleBold

    '凡例の表示位置を設定
    .Legend.Location.LocationType = VtChLocationTypeRight

    '凡例を表示する、非表示の場合 = False
    .ShowLegend = True
  End With

凡例の表示位置は、上下、左右、四隅の8カ所とVtChLocationTypeCustomに設定する事で指定位置に表示できるようです。

尚、下記の設定については、現在エラーが表示され設定できなくなっております。(理由、時期等不明)

凡例にフレームをつけます。 (ここでの、Backdrop プロパティが使用できなくなったようです。)
.Legend.Backdrop.Frame.FrameColor.Set 0, 0, 255    'フレームを青で作成
.Legend.Backdrop.Frame.Style = VtFrameStyleDoubleLine '2重線で囲う
.Legend.Backdrop.Frame.Width = 40           '枠の太さを設定
.Legend.Backdrop.Frame.SpaceColor.Set 255, 0, 0    '2重線の間を赤で塗りつぶしす
 mschart02_02_1
このページのトップへ移動します。 3.MSChart のタイトル関係の設定
  図3.タイトルの設定結果
 mschart02_03
  'タイトル関係の設定
  With MSChart1.Title
    'タイトル文字の設定
    .Text = "期末テスト結果"
    '表示位置
    .TextLayout.HorzAlignment = VtHorizontalAlignmentCenter
    'タイトルを水平方向に表示
    .TextLayout.Orientation = VtOrientationHorizontal
    .VtFont.Name = "MS 明朝"
    'フォントサイズ
    .VtFont.Size = 15
    'フォントスタイル
    .VtFont.Style = VtFontStyleBold
    '図表のフォント効果を設定(アンダーライン)
    .VtFont.Effect = VtFontEffectUnderline
    'タイトルの文字の表示色
    .VtFont.VtColor.Set 255, 0, 0
  End With



下記の設定については、現在エラーが表示され設定できなくなっております。(理由、時期等不明)

'タイトルの背景のスタイル(使用できなくなったようです)
.Backdrop.Fill.Style = VtFillStyleBrush
'タイトルの背景の色(黄色)
.Backdrop.Fill.Brush.FillColor.Set 255, 255, 0
'ハッチングを設定
.Backdrop.Fill.Brush.Style = VtBrushStyleHatched
'タイトルの背景に影をつける
.Backdrop.Shadow.Style = VtShadowStyleDrop
 mschart02_03_1
このページのトップへ移動します。 4.MSChart の X 及び Y 軸タイトルと脚注の設定
  図4.下記コード実行結果
 mschart02_04
  'X軸のタイトル(生徒名)の設定
  With MSChart1.Plot.Axis(VtChAxisIdX).AxisTitle
    'タイトルの設定
    .Text = "生 徒 名"
    'タイトルのフォントサイズを設定
    .VtFont.Size = 12
    'タイトルのフォントカラーを設定(緑色)
    .VtFont.VtColor.Set 255, 0, 0
    'タイトルのフォントを太字に設定
    .VtFont.Style = VtFontStyleBold
    'X軸のタイトルを縦向き表示
    '.TextLayout.Orientation = VtOrientationVertical  '縦書きで表示
    .TextLayout.Orientation = VtOrientationHorizontal '横書きで表示

    '---------------------------------------------------------------------------
    'Alignment 関係の設定は、デフォルトのままで、変更できない(エラーにはならない)
    'MSChart1.Plot.AutoLayout = False
    '.TextLayout.VertAlignment = VtVerticalAlignmentTop
    .TextLayout.VertAlignment = VtVerticalAlignmentBottom  '有効にならない
    .TextLayout.HorzAlignment = VtHorizontalAlignmentRight '有効にならない
  End With

  'Y軸のタイトル(点数)の設定
  With MSChart1.Plot.Axis(VtChAxisIdY).AxisTitle
    .Text = "点 数"
    .VtFont.Size = 12
    .VtFont.VtColor.Set 255, 0, 0
    .VtFont.Style = VtFontStyleBold
    .TextLayout.Orientation = VtOrientationVertical  '縦書きで表示
  End With

  '脚注の設定
  With MSChart1
    'こちらも同様に Alignment 関係の設定は、デフォルトのままで、変更できない
    .FootnoteText = "このテストは平成19年7月24日実施"
    .Footnote.VtFont.VtColor.Set 0, 0, 255
    .Footnote.VtFont.Size = 12
    .Footnote.TextLayout.VertAlignment = VtVerticalAlignmentTop
  End With



上記でも、Backdrop プロパティが使用できません。又、 Alignment 関係の設定は、デフォルトのままで、変更できません。
AutoLayout を解除してから設定しても設定値は有効になりません。(これは、当初からです。)

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


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


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)
MSChart コントロール チャートコントロール グラフ グラフの背景を設定 
MSChart のグラフエリアの設定 プロットエリアの設定 MSChart の凡例の設定 MSChart のタイトルの設定 MSChart の X 軸のタイトルの設定 MSChart の Y 軸のタイトルの設定



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