月単位の点数積み重ねグラフを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です.
日にちが経ちましたので,どうですか.できましたか.
これはどちらかと言えばTeeChart(TChar)の使い方ですね.
TCharをFormに配置して,いろいろやっていれば分かるかとは
思いますが,参考にためにちょっと資料を作成してみました.
http://homepage2.nifty.com/Mr_XRAY/Others/TChart_OverBar1.htm
多分,こんな感じのを作成したいのではないかと...
参考になれば幸いです.後はご自分で工夫して下さい.
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さんの処理が参考にできるようがんばります。
なんでグラフってこんなに難しいのでしょう(~~;
>月 A B C
>1月 20 30 20
>2月 30 50 60
>3月 40 20 30
のように項目を作らないとうまくいかないことに気づきました。
テーブルをこのように作成してしまうと,奈々さんの最初の発言であった
ように氏名が追加になった時に項目を作成しなければいけません.
これは,項目数が必ずわかっている場合はいいかもしれませんが,
DBのテーブルを最初の発言のように作成しておき,SQL(スキュール,最近
は単にクエリー,エスキューエル)で抽出するのがベターです.
(また勉強しなければならない事が増えてしまいますが...)
(ヒント Group byというのを使用します)
>DBからTeeChartに渡す方法がわからないので「わかりづらいHELP」
TeeChartにはDB対応のもありますよ.
Mr.XRAYさん、奈々です。ありがとうございます。
まだまだ悪戦苦闘の最中です。だいたいわかってきました。
まだ2つわかりません。
Mr.XRAYさんのサイトで紹介されているような
BarSeries3.BarWidthPercent:=SpinEdit1.Value;
のBarSeriesNが実行時に決定される場合、(Series数が設計時に決められない)
はどのように定義するのでしょうか?
また、N部の記述は変数名が可能でしょうか?
ツイート | ![]() |