Recharts
再作業が保留中です。納期はありません。 Front App SDK(ReactJS)とFront API SDK(NodeJS)の両方が置き換えられています。このページは現在のリリースをドキュメント化し、置き換えが提供されるまで正確で維持されます。これに対して書かれたコードは引き続き動作します。
ReCharts は ReactJS 用のグラフィックライブラリです。 アプリケーションに ReCharts を簡単に追加して設定することができます。
Recharts の設定
JSON で ReCharts を設定する場合、2 種類の属性を使用できます:
- ネイティブ: すべての既存の ReCharts オプション
- プラットフォーム: プラットフォーム機能とのさらにカスタマイズと統合を提供
Recharts の data フィールドは、チャート定義に提供された Analytics Manager の request の結果から自動的に埋められます。
プラットフォームの追加機能
fpFormat
fpFormat を使用して、軸に表示する内容をカスタマイズします。
例えば:
これは measure のフォーマッター と同じ定義を使用します。 また、既に定義されたフォーマッターを再利用することもできます。名前を指定するだけです。
colors
colors を使用して、チャートで使用する色の配列を提供します。
i18n
i18n を使用して、そのチャートに専用の翻訳を提供します。
これらの翻訳は、Analytics Manager の request に基づいて構築された ラベル、凡例 および ツールチップ を作成するために使用されます:
fieldはdata.fieldsおよびscale.fieldsで使用される名前compute modeはdata.fieldsなど、select、sum、count、avg... で使用されます
以下のコードは、英語のチャートツールチップ内で sum を Sum of に、rides を Rides に置き換えます。
series
series を使用して、request からのデータシリーズに適用するオプションを定義します。
これは Array of Object または Object (キーはフィールド定義、値はオプション) のいずれかです。
series の主要なオプションは次のとおりです:
次の例では、yAxis は Recharts yAxis で説明されているように、Array で 2 つの Objects を定義する必要があります。それぞれが以下で使用される yAxisId を定義します。
tickStyle
xAxis または yAxis 内の tickStyle を使用して、tick (例: 軸レベルのラベル) に適用されるスタイルを定義します。
tickStyle の主要なオプションは次のとおりです:
tooltip
tooltip を使用して、ツールチップスタイルをカスタマイズします。
この設定は ./config/templates.json で一度に定義できます。
tooltip の主要なオプションは次のとおりです:
サンプル
サンプル 1 (バーチャート)
これは、1 週間の曜日ごとの乗車回数の合計を表示するシンプルなバーチャートで、カスタムバーの色とスタイル付きの x 軸のティックです:
このリクエストは、rides メジャーを week_day でスケーリングして合計し、series ブロックは結果のバーをスタイル付けします。Recharts Bar API の他のオプションを series オブジェクトに同じように追加できます。
サンプル 2 (バー/ラインチャート)
サンプル 3 (パイチャート)
これは、シンプルなパイチャートの定義です:
これは表示します:

いくつかの追加を行うことで、このレイアウトを改善できます:
chart.request.dictionariesを追加して、Lakehouse Manager で定義されたラベルを使用してweek_dayを翻訳するchart.options.series*を使用して、Recharts Pie configuration のいくつかを定義する- 追加のプラットフォームオプションを使用する:
radiusRatioをserueオブジェクトに追加: ラベルが描画される距離を制御する (デフォルトは 2.5)chart.options.labelsをfalseに設定すると、ラベルが非表示になりますchart.options.labels.minPercentが設定されている場合、その値より大きいもののみが表示されます

以前の Query Builder 機能で、自動的に時期比較 (例: 年間比較のダブルパイ) を生成する機能は、Analytics Manager では利用できません。2 つの期間を比較するには、それぞれ独自のリクエストを持つ 2 つのチャートコンポーネントを使用してください。
テンプレートを使用してストリームライン化
テンプレート を使用して チャートスタイル を定義することを強くお勧めします。同じ定義を繰り返しコピーするのではなく、これを行うには、例えば次のように ./config/templates.json に recharts オブジェクトを追加します:

