Tableから積み重ねグラフを作成するには?


奈々  2003-09-29 00:02:40  No: 5043

月単位の点数積み重ねグラフをDELHPIで作成しようとしています。
CDに入っているTeeChartのデモサンプルを見るとできそうなんですが
かなり敷居が高そうです。やりたいことはtable(paradox7)にある
日付(月)、氏名、点数のDBから月単位の点数を積み重ねグラフにしたいんです。
ただ、途中の月から氏名は増える場合があります。
氏名固定の場合はTDBChartのチャートの編集から「積み重ね」を選択し、
それらしいものは表示されたんですが、プログラムで月単位のグループにする
方法がわかりません。
月    氏名    得点 (月の実際は日付属性)
6      A      20
6      B      30
6      C      40    --->20+30+40の積み重ね
7      A      25
7      B      30
7      C      30
7      D      40   ---->25+30+30+40の積み重ね
考え方のヒントでもうれしいので、よろしくお願いしまーす。


Mr.XRAY  URL  2003-10-03 08:04:13  No: 5044

Mr.XRAYです.

日にちが経ちましたので,どうですか.できましたか.
これはどちらかと言えばTeeChart(TChar)の使い方ですね.
TCharをFormに配置して,いろいろやっていれば分かるかとは
思いますが,参考にためにちょっと資料を作成してみました.

http://homepage2.nifty.com/Mr_XRAY/Others/TChart_OverBar1.htm

多分,こんな感じのを作成したいのではないかと...
参考になれば幸いです.後はご自分で工夫して下さい.


奈々  2003-10-03 08:34:19  No: 5045

Mr.XRAYさん、奈々です。ありがとうございます。
まだ悪戦苦闘の最中です。少しわかってきました。
積重ねグラフを正しくTableから出すには、
月    A  B  C
1月  20 30 20
2月  30 50 60
3月  40 20 30
のように項目を作らないとうまくいかないことに気づきました。
早速、TeeChart(TChar)のページ訪問しました。
DBからTeeChartに渡す方法がわからないので「わかりづらいHELP」
を調べて、Mr.XRAYさんの処理が参考にできるようがんばります。
なんでグラフってこんなに難しいのでしょう(~~;


Mr.XRAY  URL  2003-10-03 09:01:11  No: 5046

>月    A  B  C
>1月  20 30 20
>2月  30 50 60
>3月  40 20 30
のように項目を作らないとうまくいかないことに気づきました。

テーブルをこのように作成してしまうと,奈々さんの最初の発言であった
ように氏名が追加になった時に項目を作成しなければいけません.
これは,項目数が必ずわかっている場合はいいかもしれませんが,
DBのテーブルを最初の発言のように作成しておき,SQL(スキュール,最近
は単にクエリー,エスキューエル)で抽出するのがベターです.
(また勉強しなければならない事が増えてしまいますが...)
(ヒント Group byというのを使用します)

>DBからTeeChartに渡す方法がわからないので「わかりづらいHELP」

TeeChartにはDB対応のもありますよ.


奈々  2003-10-17 09:19:55  No: 5047

Mr.XRAYさん、奈々です。ありがとうございます。
まだまだ悪戦苦闘の最中です。だいたいわかってきました。
まだ2つわかりません。
Mr.XRAYさんのサイトで紹介されているような
BarSeries3.BarWidthPercent:=SpinEdit1.Value;
のBarSeriesNが実行時に決定される場合、(Series数が設計時に決められない)
はどのように定義するのでしょうか?
また、N部の記述は変数名が可能でしょうか?


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加