VB2010でプロットエリアの背景色を変更する方法

このQ&Aのポイント
  • VB2010でチャートコントロールを使用してグラフを描画している際、プロットエリアの背景色を変更したい場合、以下のコードを使用します。
  • 具体的には、ChartAreas(0)のBackColorプロパティを変更することで背景色を設定することができます。
  • ただし、上記のコードを使用しても背景色に変化がない場合、間違いがある可能性がありますので、確認してみてください。
回答を見る
  • ベストアンサー

VB2010にて、プロットエリアの背景色を変更したいのですが、

VB2010にて、プロットエリアの背景色を変更したいのですが、 windowsのプロパティでハイコントラスト黒にしています。 チャートコントロールでグラフを描画すると、 プロットエリアの背景色が黒になります。 下記のコードを使ってみたのですが、 背景色に変化がありません。 With Form1.Chart1 With .ChartAreas(0) .BackGradientStyle = GradientStyle.TopBottom .BackColor = Color.White .BackSecondaryColor = Color.LightPink End With どこか間違っているのでしょうか。 教えてください。よろしくお願いいたします。

  • ddtqp
  • お礼率68% (139/203)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

以前に回答した時のサンプル集を試したりされなかったのでしょうか? ご自分で色々試して自分のものにしないと応用ができないので、好みのグラフを描くのは難しいと 思いますよ。

ddtqp
質問者

お礼

ハイコントラストを使用するとどうもバックカラーが黒になるようです。 サンプル集、MSChart以外ためさせていただきました。 大変勉強になりました。ありがとうございます。 現在ピクチャーボックスに描いたグラフのX・Y座標を取得するコードに苦戦しています。

関連するQ&A

  • Excelマクロ・グラフエリア・プロットエリアのサイズを変更及び綺麗に並べる

    何方か、宜しくお願いします。 質問1 ワークシート上の複数のグラフを選択した状態でマクロを実効して 全てのグラフエリア・プロットエリアを同じサイズに変更するマクロを 教えて下さい。 (下記のコードでは、一つのグラフのプロットエリアのみ変更になります。) Sub グラフサイズ() ActiveSheet.ChartObjects("グラフ 1").Activate ActiveChart.PlotArea.Select 'プロットエリア With Selection .Top = 17 .Left = 27 .Width = 463 .Height = 330 End With Range("A3").Select End Sub (参考:http://oshiete.nikkeibp.co.jp/qa780484.html) 質問2 質問1で修正したグラフを3列、行数は任意でワークシート上に綺麗に並べたい のですが、どのようなコードでしょうか。?(グラフとグラフの間は5ポイント位 隙間を入れたいと思います。グラフ数は20~40位、Excel2000)

  • プロットエリアの色

    excel2003において グラフの背景を変更するため、プロットエリアの書式設定をみたところ BOOKにより、設定できる色が微妙に違います。 なぜ色が違うのか?

  • VB6.0で複数フォームのグラフ描写ができません

    VB6.0でForm1にある描画ボタンを押すと、Form2が表示され、Form2のピクチャーボックスにグラフが描かれるコードを作っているところです。 ところが、Form2にはグラフが描かれません。 以下の簡単なコード(ピクチャーボックス2の背景を白色にする)も実行されません。 Form1にピクチャーボックスを作り、描画ボタンを押すとそこにグラフが表示されるようにしたところ、グラフが描かれました。 フォームは2つ表示させると問題があるのでしょうか? なにか考えられる原因を教えていただけないでしょうか。 Form1に記述しているコード Dim GraphForm As New Form2 GraphForm.Show Form2.Picture2.BackColor = vbWhite

  • VB2010でデータをプロットする方法

    VB2010でデータをプロットする方法 みなさん教えてください。 いまVB2010で添付図のようなグラフを作成できるソフトを作成しています。 そこで、みなさんにアドバイス頂きたいことがあり投稿しました。 Form4にdatagridを配置しました。 ここに任意のデータ(最大で40個)を入力すると、Form1のグラフに線を結ばずに○でプロットさせたいと思っています。 でも、この方法が分からず悩んでいます。 みなさん方法を教えて頂けないでしょうか。 できれば、ソースを教えて頂きたいです。 宜しくお願いします。

  • Excel2002のグラフのプロットエリアに色が付いていない・・・。

    WindowsXPでExcel2002を使っています。 棒グラフや折れ線グラフを作ると、プロットエリアの背景色は通常灰色になるかと思うのですが、自分のPCはなぜか透明(白色)で出来てしまいます。もちろん、後から色をつけることはできるのですが、毎回やるのは面倒なのです。 設定自体を元に戻す方法はないでしょうか。 ご存知な方よろしくおねがいします。

  • VB6.0で、グラフを複数表示させたいのですが。

    VB6.0で、Form1にある描画ボタンを押すたびに、 Form2のグラフを画面上に追加表示したいのですが、 同じフォームを複数表示させる方法がわかりません。 ご存知の方教えてください。 よろしくお願いします。 Form2は添付ファイルのような感じです。 ピクチャーボックスにグラフを描画します。

  • vb2008にてDefaultCellStyleが反映されない

    よろしくお願いいたします。 vb2008を勉強しております。 DataGridViewにデータを表示し、 横列の背景色の変更を考えております。 For i As Integer = 0 To .RowCount - 1   .Rows(i).DefaultCellStyle.BackColor = Color.Red Next i と記述しておりますが、背景色が変わりません。 RowsをCulumsに変えれば縦列の色は変わります。 AlternatingRowsDefaultCellStyle.BackColorを利用すれば横列でも色が変わることは確認できました。 http://oshiete1.goo.ne.jp/qa4495913.html この方の質問を参考にLoad内に記述しております。 ちがう点は、 親フォームから子フォーム呼び出し、 子フォームのLoad内に記述しております。 <親Form> 子form.MdiParent = Me 子form.Show() <子Form> Loadイベント内にDataGridView.Rows(i).DefaultCellStyle.BackColor=~ としております。 いつ指定するかの問題と予想したのですが、アドバイスをお願いします。 お時間がありましたら、よろしくお願いいたします。

  • VB6.0で、コンボボックスの背景を白色にしたい

    VB6.0で、Formのコントロールを使用せず、 CreateWindowEx関数を使って、コンボボックスを作成し、 (たしか、ウィンドウクラス名(PCTSTR pszClassName)に、 "COMBOBOX"を、セットしたら、コンボボックスが作成できたはず) コンボボックスの背景色(BackColor?)の色を、 設定したいのですが、その方法が分かりません。 あと、フォントも設定したいです。 プログラムの作り方を教えて下さい。

  • エクセルで作ったグラフの背景を好みの画像(JPEG)に変えたい

    エクセルで作ったグラフの背景(プロットエリア) を好みの画像(JPEG)に変えたい。 背景の色を変えるのは分かったのですが、 他の画像を背景としてその上にグラフを書かせたい。 エクセルの標準機能でなければ、 何かアドインソフトか何かあるでしょうか?

  • VB6.0で、フォームの表示位置を画面左上にしたいのですが。

    VB6.0で、フォームの表示位置を画面左上にしたいのですが、以下コードの「StartUpPosition」でエラーがでます。 コードが対応していないのでしょうか? ご存知の方教えてください。よろしくおねがいします。 Private Sub Form_Load() Me.Picture2.BackColor = vbWhite \'グラフ背景色 Me.StartUpPosition = 3 \'フォームを左上に表示 End Sub

専門家に質問してみよう