Delphi 7 に対応しました。変更点については、readme.txt をご覧ください。 インストール時の不具合を修正しました(加藤さんの指摘による)。
XYGraph135 | (132,351 byte) | 2005/08/25 |
---|
*ソフトウェアは公開前に最新のワクチンソフトでウィルスチェックをしています。
Home > Delphiなどなど > TXYGraph
TXYGraphコントロールは、数学の教科書などで普通にみられる \( x \)軸 と \( y \)軸をもった 2次元の直交グラフを表現する、Delphi コントロールです。 このコントロールに折れ線や散布図をなどを表すデータ列コンポーネントを配置して、 データを追加することにより簡単に直交グラフを表示することができます。
Delphi 7 に対応しました。変更点については、readme.txt をご覧ください。 インストール時の不具合を修正しました(加藤さんの指摘による)。
XYGraph135 | (132,351 byte) | 2005/08/25 |
---|
*ソフトウェアは公開前に最新のワクチンソフトでウィルスチェックをしています。
XYGraph135.LZHをLHA にてディレクトリ展開つきで解凍してください。 <src>フォルダにある25個のファイルを、ライブラリパスの通ったフォルダにコピー して、GraphReg.pas をインストールして下さい。
フォームまたはパネルなどのコンテナコントロール上に、XYGraph コンポーネントを 配置します。次にXYGraph コンポーネントをダブルクリックして、XYGraph コンポーネント のグラフエディタを表示させます。グラフエディタはXYGraphのコンポーネントエディタが 作成する対話型のフォームです。
グラフエディタの[グラフ | データ列]ページで、追加ボタンをクリックすると、 データ列を選択するダイアログボックスが現れます。
一覧からひとつを選択し、[ OK ]をクリックすると、XYGraphに選択したデータ列が 追加されます。いくつかのサンプルデータをつけて表示されるので、データ列の概要を 設計時にも見ることができます。次の例は散布図データ列をひとつ追加した場合のようすです。
それぞれのデータ列はXYGraphが所有する「隠れた」サブコンポーネントとして作成されます。 「隠れた」とは、デルファイのオブジェクトインスペクタなどでは表示されるが、 フォームエディタ上にはコンポーネントのアイコンが表示されないという意味です。
ここで追加されたデータ列にはまだ中身がありません。次のステップでデータ列に要素を追加していきます。 要素の追加は、各データ列に用意された追加メソッド(AddXY, AddBubble など)を利用して プログラムで行います。この場合は、プロットする点の各要素を一括してセットで与えます。
つぎの例は、グラフが Series1 という名前の折れ線データ列に3つの点を追加する場合の コード例です。こうしたコードをフォームの OnCreate イベントやボタンの OnClick イベントで実行するようにします。
with Series1 do begin Clear; AddXY(0, 5); AddXY(2, 8); AddXY(4, 6); end;
データ列の点の数が 16384 (16進数で4FFF) を超えると、表示されないことを確認しました。
原因は、描画に PolyPolyLine Windows API を使っているのですが、 この関数の第2引数に、16384個以上のポインターの配列のアドレス を与えると、関数がエラーを返すことだと考えています(今のところ)。 その原因が Windows の制限なのか、私のプログラムにあるのか、(後者だと思いますが)未だ調べていません。
<<2006/09/12追記>>以上の現象はWindows98で再現しますが、WindowsXPでは正常に表示されます。
1.21 -> 1.35の主な変更点: Delphi 7 でもコンパイル可能に変更しました。