• ベストアンサー

VBを使ったシステムでのグラフ表示

現在VBを使って一つのシステムを作っています。DBからデータを取得してそのデータをリストとグラフを使って表示したいと思っています。グラフ表示の部分をMicrosoft Chart Controlを使って作成したのですが、X軸ラベルの表示方向がプロパティで設定できなかったり、印刷すると文字が汚くなったりして満足いくグラフができません。解決策を探したのですが見つからないので他の方法でグラフを作りたいと思っています。なにかグラフが作れるいい方法(ツール)などがありましたら教えてください。

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

  • ベストアンサー
  • i-touch
  • ベストアンサー率40% (170/415)
回答No.3

#2のものです。 はじめは標準のPictureBoxで作り始めたんですが、横倒し文字の印刷ができない仕様だったことなどから諦めて、私の場合はVS-VIEWにしました。 そのソフトにとって最適な外部コントロールを導入することは、必要な機能を得るだけでなく、APIなどを活用して開発するよりも工数の削減ができて、トータル的にはペイする、という考え方もありますので。 そのコントロールに束縛されてしまい、環境の変化に対応しにくくなる場合もあるかもしれませんが、VB自体も大きく変わっていく(いる)ので、あまり先のことを心配しても意味がないように思いました<自分。 あとはエクセルのVBAに渡してしまうとか?・・。 では!

amuro1980
質問者

お礼

アドバイスありがとうございます。大変参考になります。トータルで考えると市販のものを購入するという方法もいいかも知れませんね。もう少しいろいろ調べてみて、どれが一番いい方法かを検討してみます。

その他の回答 (2)

  • i-touch
  • ベストアンサー率40% (170/415)
回答No.2

こんにちは 私は#1さんのURLにあるグレープシティーさんのVS-VIEWでX-Yグラフを描かせています。 スケールなどフルカスタムなので自由度は高いですが、結構大変かと思います。 印刷などはきれいで、設定も容易になります。多様な表の作成もできます。 でも普通は、グラフ/チャート専門のChartBuilderなどのほうが開発しやすいかと思います。 では!

amuro1980
質問者

補足

無償で作れる方法はないでしょうか?。できればおっしゃられた物を使いたいのですが、金銭的な問題があってきついです。もし他の方法で無償でグラフが作れる方法があれば教えてください。なければないという情報でも結構です。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

市販のOCXを使うとか

参考URL:
http://www.grapecity.com/japan/support/database/VisualBasic_ProductList.htm
amuro1980
質問者

補足

無償で作れる方法はないでしょうか?。できればおっしゃられた物を使いたいのですが、金銭的な問題があってきついです。もし他の方法で無償でグラフが作れる方法があれば教えてください。なければないという情報でも結構です。

関連するQ&A

  • Chartコントロールを使用してのグラフ描画につい

    Chartコントロールを初めて使用します。 VB.net(VB2012)でChartコントロールを使用してグラフを描画するアプリを作っています。 X軸に稼動日  1   2   3  ・・・・ Y軸に時間   1.5  1.0  2.75 ・・・・ 上記のようなデータで折れ線グラフを描くことはできたのですが グラフはそのままで、Y軸のラベル表示を実数から時間表示に変更することは 可能でしょうか? (例 1.5→1:30、 1.0→1:00、 2.75→2:45 ・・・) Y軸のLabelSyale.Formatプロパティを設定すればいいのかなと思いましたが 上手くいきません。 分かる方いらっしゃいましたら、ご教授下さい。宜しくお願いします。

  • VBでのグラフ表示

    VB6.0 ACCESS2000で開発しています。 ACCESSにあるデータをグラフ表示したいのですが 今までグラフの表示をしたことがないので 出来るだけ簡単で見栄えが良くてお金がかからないもの があったら教えて欲しいのですが。 円グラフと棒グラフを表示したいです。 印刷もしたいのです。 よろしくお願いします。

  • エクセル2003でレーダーチャートグラフを作成しました。

    エクセル2003でレーダーチャートグラフを作成しました。 項目軸ラベルを誤って削除してしまいました。 最初から作り直せばよいのですが、項目軸ラベルを再表示させる方法ってあるのでしょうか? いろいろ調べてみたのですが、どうしても見つかりません。 お知恵をお貸しください。

  • delphi でグラフ表示

    delphiでExcelのデータをグラフ表示したいのですが、どうすればよいかわかりません。 Chartを使って、Botton1.Clickのところに、Add・・・と適当に書いてグラフ表示はできたのですが、私がやりたいのは、Bottonを押したら、OpendialogよりExcelのデータをMemoなどに開き(ここまではできました)、そのデータをグラフ表示したい。扱っているExcelのデータは2列あり、x軸:1列 y軸:2列 で表示したいです。 まだDelphiをはじめて1週間しか経っていないので、かなり知識不足です。丁寧に教えてくれる助かります。

  • エクセルデータをVB2008のMSChartでグラフ化する方法を教えてください!!

    はじめまして。VB初心者です。 エクセルからデータを取り出し、VB2008のMSChartコントロールを使って、マーカー無しの平滑線の散布図を作ろうと思っています。まだVB初心者で、プログラム作るのに苦労しています(汗)。エクセルから下記のようにランダムにデータを取り出して表示する方法わかる方いましたらご教示お願いします。(サンプルコードありましたら助かります!!) ★VB2008のMSChartコントロールで下記のように表示したいです!! (1)エクセルにあるデータは、A1からデータがはじまっているのではなく、AFの3からはじまり、3,6,9,12(行)に系列ごとにデータが入力されます(下記のエクセルデータ例参考)。 (2)VBでの表示は下記のエクセルで作ったグラフのようにしたいです!!データはエクセルデータの行に入力されている黄色の部分です。(X軸目盛りは1単位となります)、 (3)系列はエクセルの行となり、表示は系列をすべて重ねて表示します。(系列の数は列のセルの最後まである場合があります) 参考にエクセルでグラフ作りましたのでみて頂ければ幸いです

  • VBでエクセルのグラフを表示したい

    VB6.0とエクセル2003を使っているのですがまずVBから値を取得してエクセルでグラフを作りそのグラフをまたVBに表示したいのですが一回画像ファイルにしてオブジェクトのイメージで表示するしかないのでしょうか?そうであればエクセルのグラフを画像ファイるに直す方法も教えてください。

  • VBA フォームでチャートグラフ作成 Excel

    Excel2003を使用しています。 フォームのコントロール(ChartSpace)Microsoft Office Chart 11.0 を利用することにしました。 これを利用し、UserForm1にチャートグラフを作成したいと考えています。 データがあるシートを参照し、グラフを作成し、 フォーム上に表示したいです。 複数のグラフを表示する方法も教えて頂けるとありがたいです。 よろしくお願い致します。

  • VB6.0 ListViewの一行目を表示しないようにするには?

    VB6.0 ListViewの一行目を表示しないようにするには? こんにちは。 環境WinXP,VB6.0です。 リストビューを表示する際に、一行目を表示させたくないのですが、 どのように書けばいいのでしょうか? DBの値をリストビューに表示しているのですが、テストで入れたデータが表示されてしまいます。 かといって、このテストデータが重要な役割をしているので、消したくありません。 このテストデータは、常に一行目に表示されるので、リストビュー表示の際に一行目だけ消して表示したいです。 何か良い方法があればご教授下さい。

  • エクセルのデータをVB2008でグラフ化する方法

    はじめまして。VB初心者です。 エクセルからデータを取り出し、VB2008のMSChartコントロールを使って、マーカー無しの平滑線の散布図を作ろうと思っています。まだVB初心者で、プログラム作るのに苦労しています(汗)。エクセルから下記のようにランダムにデータを取り出して表示する方法わかる方いましたらご教示お願いします。(サンプルコードありましたら助かります!!) ★VB2008のMSChartコントロールで下記のように表示したいです!! (1)エクセルにあるデータは、A1からデータがはじまっているのではなく、AFの3からはじまり、3,6,9,12(行)に系列ごとにデータが入力されます(下記のエクセルデータ例参考)。 (2)VBでの表示は↓ののようにしたいです!!X軸はエクセルデータの列となり、値は1からはじまりエンドは任意となります。Y軸は測定データで、12.3. 13.5等となり、エクセルのAFから入力した数値となります。系列はエクセルの行となり、表示は系列をすべて重ねて表示します。 【例】      1    2   3   4 ・・・(X軸) 系列1 12.3  13.5  13.4  20.3・・・(Y軸) 系列2 13.3  12.5  11.4  22.3・・・(Y軸) ・ ・ 【エクセルデータ】    AF   AG    AH    AI ・・・(列) 3 12.3  13.5  13.4  20.3・・・・・→系列1 6 13.3  12.5  11.4  22.3・・・・・→系列2 9 11.3  13.5  13.4  20.3・・・・・→系列3 12 15.3  13.5 13.4  20.3・・・・・→系列4 (行) 以上、宜しく御願致します。

  • vb.net(vs2008)でのグラフ作成について

    vb.net(vs2008)でのグラフ作成について こんにちは 今、vb.netでグラフを作成しようとしているのですが、うまくいかないので 質問させて頂きます。 グラフ作成に、ZedGraphを使っていまして、単純にX軸Y軸に値を設定し、 グラフを表示することはできています。 しかし、X軸を日付にしたいのですが、うまくいかず困っております。 値を追加するときにPointPairListを使うと、引数がDouble型しかダメみたいなのです。 もしかしたら、初歩的なことかもしれませんが、X軸を日付にする方法を ご存知でしたら、ご教授願います。 また、ZedGraphではなく他の方法でグラフ作成できる方法がありましたら、 合わせて教えていただけると嬉しいです。 よろしくお願いします。

専門家に質問してみよう