[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/12/12(Sun) 18:05
投稿者名:aiko☆
Eメール:
URL :
タイトル:
MSChartの機能について
MSChartの機能についていくつか分からないものがあったので質問させて頂きます。
・散布図で点をプロットしてグラフ化しているのですがその点にデータの値ではなく
 別の表示(例えば何年のものか、誰のもの)はできますか?
・X軸の目盛りが上にくる場合x軸のタイトルも上に表示させたい
・そしてX軸の目盛りが上にくる場合目盛りの数字をY軸同様軸の外側に表示させたい
・Y軸の目盛りを一番上を0としたら下にいくにつれて目盛りが大きくなる様にしたい
 (通常と逆パターン)

 以上の事が色々調べてはみたんですがわかりませんでした
 どれか一つでも分かる方教えていただければ嬉しいです
 

投稿時間:2004/12/18(Sat) 19:30
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: MSChartの機能について
> ・散布図で点をプロットしてグラフ化しているのですがその点にデータの値ではなく
>  別の表示(例えば何年のものか、誰のもの)はできますか?

その1.質問内容の意味が理解できないと回答する気になれない。

> ・X軸の目盛りが上にくる場合x軸のタイトルも上に表示させたい
> ・そしてX軸の目盛りが上にくる場合目盛りの数字をY軸同様軸の外側に表示させたい
> ・Y軸の目盛りを一番上を0としたら下にいくにつれて目盛りが大きくなる様にしたい
>  (通常と逆パターン)

その2.一度に色々質問されると調べたりするのが面倒だったり、すべてに答えられない
    場合などで回答が得られにくい。

>  どれか一つでも分かる方教えていただければ嬉しいです
その3.解る方となるとMSChartの散布図の機能でできない場合答える人がいない。

等の理由でレスがつかないのでは。
レスが付かないからといって、マルチポストはどうかと思います。
レスが付かない場合質問の仕方を変えて見るとか。
(ここのはじめにお読み下さいの中の 6.上手な質問の仕方を参考に)

投稿時間:2004/12/19(Sun) 14:05
投稿者名:aiko☆
Eメール:
URL :
タイトル:
Re^2: MSChartの機能について
解決を急ごうとルールを守らず反省しました、すみませんでした。
質問の仕方もまだまだ未熟でした・・
申し訳ありませんが改めて質問させて頂きます。
 MSChartの散布図を利用して、点をプロットさせグラフ化しています。
 For Each series In MSChart1.Plot.SeriesCollection
    With series.DataPoints.Item(-1).DataPointLabel
    .LocationType = VtChLabelLocationTypeAbovePoint
    .Component = VtChLabelComponentValue
    .ValueFormat = "0.0"
    .Backdrop.Frame.Style = VtFrameStyleNull
    End With
 以上のように設定しますとプロットされた点の上にその点のX軸Y軸の値が(12,1.5)のように
 表示されますが、その表示を値ではなくその点がもつ他の値で表示させることは可能でしょうか?
 例えば ACCESSに以下の形でデータが入ってるとします。
    年  X  Y
   1990    2.1   3.3
      1991    3.1   2.3
      1992    2.7   3.7・・・この場合点の上の(2.7,3.7)という表示を1992としたいのです。
  一列目の年をRowラベルのような感じで使いたいのですが出来なくて困っています。
  質問が下手でわかりにくいかもしれませんがお願いします
  
  

投稿時間:2004/12/19(Sun) 16:28
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: MSChartの機能について
そもそも散布図ってデータのバラツキを見る為のグラフじゃないのでしょうか?
従って散布図にデータポイントラベルを表示しても重なってどれがどれのラベルを
表示しているのか見分けがつかなくなるし、そのような散布図は、私は見た事が
ありません。(使っている人)
まして、そのような長い文字列を表示したらそれこそ収拾がつかないのでは。

何をグラフで表したいかは解りませんが、ご自分で作った方が早いですよ。
(そもそも散布図で表すようなデータなのでしょうか)

Excelのグラフ機能で出来ないような事は、MSChart でもほぼ出来ないと思った
方がいいですよ。
元々おまけのようなコントロールで、バグも色々ありますし。

又、下記のような市販のコントロールで貴方がやりたい事ができるか調べて見ては
どうでしょう。
 hhttp://www.hellosystem.co.jp/hello/FX50.html

投稿時間:2004/12/19(Sun) 21:40
投稿者名:aiko☆
Eメール:
URL :
タイトル:
Re^4: MSChartの機能について

> Excelのグラフ機能で出来ないような事は、MSChart でもほぼ出来ないと思った
> 方がいいですよ。
> 元々おまけのようなコントロールで、バグも色々ありますし
ご意見ありがとうございます。やはりMSChartはなかなか参考書もなく使いにくく難しいです・・
 データ数が少なければ見えるのではと思ったのですが、
 ご指摘の通り見にくくなるかもしれませんのでよく検討し直してみようと思います!

 どうしてもうまくいかない所がありまして、
 MSChart1.Plot.Axis(VtChAxisIdX).Tick.Style = VtChAxisTickStyleOutside
 と設定したのですがX軸の目盛りが内側に表示されてしまいます。
 外側表示にするには他にも一緒に何か設定がいるのでしょうか?

投稿時間:2004/12/19(Sun) 22:58
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: MSChartの機能について
>  MSChart1.Plot.Axis(VtChAxisIdX).Tick.Style = VtChAxisTickStyleOutside
>  と設定したのですがX軸の目盛りが内側に表示されてしまいます。
>  外側表示にするには他にも一緒に何か設定がいるのでしょうか?

下記ではどうですか。

   With Form1.MSChart1.Plot.Axis(VtChAxisIdY, 1).Tick
      .Length = 400     '結果が解り易いように長くしております。
      .Style = VtChAxisTickStyleOutside
   End With

因みに、解らない事は、下記で調べるようにして下さい。使用方法等のサンプルも併記
されています。
hhttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/mschrt/html/vbobjVtChartObject.asp

今回の場合上記のサイトの Tick オブジェクト のリンクを開いて見てください。

投稿時間:2004/12/20(Mon) 12:04
投稿者名:aiko☆
Eメール:
URL :
タイトル:
Re^6: MSChartの機能について

>
>    With Form1.MSChart1.Plot.Axis(VtChAxisIdY, 1).Tick
>       .Length = 400     '結果が解り易いように長くしております。
>       .Style = VtChAxisTickStyleOutside
>    End With
>
> 因みに、解らない事は、下記で調べるようにして下さい。使用方法等のサンプルも併記
> されています。
> hhttp://www.microsoft.com/japan/msdn/library/default.asp?
  ありがとうございました! 教えていただいたサイトで見つけなんとか出来ました。
 何度もすみませんでした☆