4D v13グラフを作成する |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Chart v13
グラフを作成する
|
データタイプ | 項目軸なたは系列軸 | 数値軸 | 数値軸上で互換性のあるタイプ |
文字 | ○ | × | ------- |
テキスト | ○ | × | ------- |
日付 | ○ | ○ | ------- |
時間 | ○ | × | ------- |
ブール | ○ | × | ------- |
整数 | ○ | ○ | 実数, 倍長整数 |
倍長整数 | ○ | ○ | 実数, 整数 |
整数64ビット (*) | × | × | ------- |
実数 | ○ | ○ | 整数, 倍長整数 |
フロート (*) | × | × | ------- |
BLOB | × | × | ------- |
ピクチャー | × | × | ------- |
(*) 整数64ビットとフロート型は4DのSQLエンジンでのみ利用できます。
グラフ作成処理を開始する前に、グラフ化するレコードセレクションを作成しなければなりません。4D Chartは独自のウインドウ内、またはフォーム上の4D Chartエリア内で動作します。
4D Chart はカレントセレクションのレコードをグラフ化します。プラグインウインドウでグラフを作成する前に、グラフ化したいレコードを選択します。
4D Chartはグラフ化したいデータが属するテーブルのカレントセレクションに少なくとも1 件のレコードがなければ、グラフを作成しません。
入力フォーム内の4D Chart エリアは、他のテーブルのデータをグラフ化するために使用できます。
グラフ化したいレコードが属するテーブルには、カレントセレクションに少なくとも1 件のレコードが存在していなければなりません。入力フォームを含むテーブルがグラフ化したいテーブルへ自動リレートしている場合、入力フォームのカレントレコードによってリレートテーブルのレコードセレクションが決まります。
入力フォームにはロードされたレコードが既にあるため、カレントテーブルのデータをもとにグラフを作成することは避けるべきです。入力フォームと同じテーブルのデータをグラフ化したい場合は、PUSH RECORDとPOP RECORDコマンドを使用するか、またはNew processを使用して新規プロセスを作成しなければなりません。
二次元グラフの場合、横軸(X 軸)にはフィールドを指定し、縦軸(4D Chart ではZ 軸と呼ばれる)には1つ以上のフィールドまたはフォーミュラを指定します。
三次元グラフの場合は、X、Y、Z 軸にそれぞれ1 つのフィールド(またはフォーミュラ)を指定します。
次のグラフ例は、4D Chart がデータベースの情報を使用して二次元グラフを作成する様子を示しています。このグラフは、11 人の学生一人一人が受けた2 つのテストの点数をグラフ化しています。X 軸のフィールドは“学生ID”であり、Z 軸のフィールドはAOCとTUCの点数です。
次のグラフ例は4D Chart がデータベースの情報を使用して三次元グラフを作成する様子を示しています。このグラフは、2 つの会社の月別平均株価を表わしています。X 軸のフィールドには“月”、Y 軸のフィールドには“会社名”、Z 軸のフィールドには“平均株価”が割り当てられています。
データベースに保存されたデータをもとにしてグラフを作成するには:
注: 4D Chart エリアで現在選択されているグラフが存在しないことを確認してください。選択されたグラフを選択解除するには、そのグラフの外側の4D Chart エリアをクリックします。
データが正しいフォーマットでクリップボード上にコピーされていれば、任意のアプリケーションのデータをグラフ化することができます。
タブ区切り形式でフォーマットされたデータをグラフ化することができます。表計算アプリケーションから複数のセルを選択してコピーすると、通常そのデータはタブ区切り形式になります。また文書処理アプリケーションのデータに関しても、各フィールド間をタブ(tab)で、レコード間を改行でフォーマットされている場合は、そのデータを使用することができます。
以下は正しくフォーマットされたデータの例です:
名前 | 年齢 |
Helen | 25 |
Mike | 27 |
Norm | 22 |
Michele | 23 |
データの最初の行はフィールド名として使用されます。各カラムにはひとつのフィールドのデータが納められます。
注: クリップボードにコピーされた日付を使用したい場合、その日付がシステムレベルの日付フォーマットと同じ形式でなければなりません。
アプリケーションのデータが準備できたら、目的の行とカラムを選択して、それをクリップボードにコピーします。
二次元グラフの場合、1 つのフィールドをX 軸に指定し、1 つ以上のフィールドやフォーミュラをZ 軸に指定します。次の図は、4D Chart がクリップボードの情報を処理する方法を示しています。
三次元グラフの場合、X、Y、Zの各グラフ軸に1 つのフィールドを指定します。次の図は、グラフ例で表計算のデータが使用されているところを示しています。このデータは、3 つの取引先の2 店舗での売上合計を示しています。
クリップボード上に保存されたデータをもとにしてグラフを作成するには:
データベースの内容を用いてグラフを作成すると、グラフに含まれるデータは固定データになります。データベースの内容が変更された場合でも、グラフのデータはグラフを更新しない限り変更されません。
4D Chart グラフを更新するには、4D Chart のチャートメニューから更新を選択します。
この操作により、4D Chart はグラフ化したフィールドが属すテーブルのカレントセレクション内のデータを使用して、選択されたグラフを再作成します。
次のような状況において、グラフを更新します。:
更新を選択すると、グラフで以前選択したオプションはそのままですが、新しいデータのセレクションが使用されます。
注: 更新メニューコマンドは、データベースの内容を用いて作成されたグラフに対してのみ使用可能になります。
項目や系列のなかには、データ内で複数出現するものもあります。例えば、各取引先ごとの購入合計をグラフ化したい場合について考えてみましょう。それぞれの取引先は複数の購入を行っているかもしれません。
二次元グラフを作成する際、各項目がグラフ上に1 度だけ表示されるように、重複している項目の値を合計するように選択できます。三次元グラフを作成する際は、重複している項目または系列、あるいはその両方の値を合計するように選択することができます。
上記の例で説明したグラフを作成するには、[Invoices]テーブルをもとにしてグラフを作成し、[Invoices]CustomerフィールドをX 軸の項目に、[Invoices]SalesTotalフィールドをZ 軸の値に使用します。
取引先のなかには複数の請求書が存在するものもあるため、各取引先ごとに1 つの値(合計)だけが存在するように、“[請求書]売上合計”フィールドの値を4D Chart に集計させることができます。
下の図は、同じ基本的なグラフでグループオプションを選択した場合と選択しなかった場合を示しています。:
データ自体の値ではなく、データやデータベースの他の値を集計して得た値をグラフ化することができます。例えば、小売り価格から単位原価を差し引くフォーミュラの結果をグラフにすることにより、利益をグラフ化することができます。
任意の関数や、フォーミュラエディタ上で“許可された”有効な4Dメソッドを参照し、その結果を数値軸上にグラフ化することができます。このメソッドは4D Chartに値を返さなければなりません。項目がグループ化されている場合、4D Chartは返された値を合計します。
また、数値軸上にフィールドや別のフォーミュラもグラフ化する場合、すべての値のデータタイプには互換性がなければなりません。例えば、日付タイプのフィールドとフォーミュラを数値軸上にグラフ化する場合、そのフォーミュラは日付を返さなければなりません。
注: フォーミュラは、二次元グラフに対してのみ使用可能です (二次元グラフのタイプ参照)。
フォーミュラを使用してグラフの値を算出するには:
フォーミュラ | シンタックス |
Month of (Current date) | 4D関数 (4D関数) |
Day of ([Invoices]Invoice date) | 4D関数 (フィールド) |
Sin(vX) | 4D関数 (変数) |
NumVisits | $0に値を返すメソッド。このメソッドはSET ALLOWED METHODSコマンドを使用してフォーミュラエディターで利用を許可しなければなりません。 |
チャートタイプは、いつでも切り替えることができます。任意の二次元グラフタイプから別のタイプへ変更したり、または任意の三次元グラフタイプから別のタイプへ変更することができます。グラフを作成する際、さまざまなチャートタイプを試し、そのデータの表示に最も適しているチャートタイプを見つけてください。
チャートタイプを変更するには:
4D Chart では、ユーザがグラフタイプを変更しようとした時に警告ダイアログボックスを表示することができます。ユーザは変更をキャンセルするか、または続行するかを選ぶことができます。
プロダクト: 4D
テーマ: グラフ