棒グラフ, 点図表, 折れ線グラフ, 円グラフ

4D Ajax Framework v11 Release 5のチャートは新しいカラー、新しいチャートタイプ、on hoverによるインタラクティブ性、そしてルックアンドフィールをカスタマイズするコマンドにより新しい命を吹き込まれました。

Dashboardチャートを作成する

Dashboardチャートは管理コントロールパネルで作成します。チャート機能を有効にするには、Dashboardエディタで"チャートを使用する"チェックボックスにチェックします。

注: Dashboardチャートを保存するためには、最低1つのフィールドが追加されていなければなりません。

この例題では4DAF_BarChart, 4DAF_DotChart, 4DAF_LineChart, そして 4DAF_PieChartと4つのDashboardチャートを作成しました。それぞれのDashboardチャートはバックエンドデータベースで、DAX_DevHook_DefineChartメソッドを使用して生成されます。DAX_DevHook_DefineChartの内容です:

: ($ReportName_t="4DAF_BarChart") | ($ReportName_t="4DAF_LineChart")
  C_REAL($minYvalue_r;$maxYvalue_r)
  ARRAY TEXT(xlabel_at;8)  `*** Label on X-Axis (Must use process_array_variable - TEXT)
  ARRAY TEXT(ylabel_at;8)  `*** Label on Y-Axis (Must use process_array_variable - TEXT)
  ARRAY REAL(value_ar;20)  `*** Trend values (Must use process_array_variable - REAL)
  ARRAY STRING(40;$label_at;0)
  ARRAY REAL($value_ar;0)

  ALL RECORDS([Department])
  ORDER BY([Department];[Department]Name;>)
  For ($i;1;Records in selection([Department]))
    If ($i<=8)
        RELATE MANY([Department]ID)
        APPEND TO ARRAY($value_ar;Records in selection([Doctor]))
    End if
    NEXT RECORD([Department])
  End for

  COPY ARRAY($value_ar;value_ar)

  DAX_Dev_SetDashboardChart (->xlabel_at;->ylabel_at;->value_ar;$minYvalue_r;$maxYvalue_r)

注: 実際の値がXおよびY軸のラベル配列に渡される必要はありません。棒グラフはラベルをサポートせず、折れ線グラフはフロントエンドでXおよびY軸を生成します。

DashboardチャートをHTMLにロードする

HTMLファイル中、dax_chartViewerコマンドがdax_loginSuccess関数内で実行されます。このコマンドはDashboardチャートを特別な<DIV>にロードします。

    シンタックス:
 myChart = new dax_chartViewer('chartName', $('chartDiv'), {
 type : dax_chartViewer.TYPE_BAR,

チャートを作成するには2行のみが必要です。最初の行でdax_chartViewerはチャート名 (管理クライアントで作成される場合)と、ページのDIVを必要とします。2行目で、チャートのタイプを指定します (例: .TYPE_BAR, .TYPE_DOT, .TYPE_LINE, or .TYPE_PIE)。

以下はチャートタイプごとのHTMLコードです:

  /* Bar chart */
  barChart = new dax_chartViewer('4DAF_BarChart', $('barchart'), {
  type : dax_chartViewer.TYPE_BAR,

  /* optional */
  edges : dax_chartViewer.BAR_EDGE_SOFT,                                   /* or BAR_EDGE_HARD */
  orientation : dax_chartViewer.BAR_ORIENTATION_VERTICAL,     /* or BAR_ORIENTATION_HORIZONTAL */

  /* optional */
  color : '#0948c8',
  hoverBackgroundColor : '#402abe',
  hoverTextColor : '#fd03a0'

  });