カスタムチャートの作成
再作業が保留中で、納期は未定です。 Front App SDK(ReactJS)とFront API SDK(NodeJS)の両方が置き換えられています。このページは現在のリリースを文書化し、置き換えが出荷されるまで正確であり、維持されます。これに対して書かれたコードは引き続き動作します。
Data Platformでは、独自のチャートテンプレートを作成できます。
再確認のため、チャートの設定例を以下に示します:
この形式は、アプリ開発のさらに深い部分で詳細に説明されており、Data Platformが提供する異なるテンプレート(echart、table、jvectormapなど)をリストしています。
ステップ1:Hello Worldコンポーネントの作成
これは、単に「Hello World」を表示するReactJSコンポーネントを宣言します。この例では、src/MyComponent.jsxに保存してください。
最後に、プロジェクトにインポートするには、ファイルsrc/index.jsxに強調表示された行を追加する必要があります:
完了したら、チャートに「Hello World」が表示されるはずです。
表示されない場合は、リクエストに結果が含まれていない可能性があります。
ステップ2:チャートにデータを表示
テンプレートはData Platform SDKによって呼び出されます。ReactJSコンポーネントのpropsを介してアクセスできます。これは、次の情報を含むチャートオブジェクトを保持しています。
this.props.chart.request:チャートによって実行されたクエリのコピーthis.props.chart.options:チャートに関連付けたオプションのリストthis.props.chart.data:Analytics Managerに送信されたクエリの結果
この例では、HelloWorldは単純なテーブルに置き換えられます:
このコードのおかげで、結果ごとに1行のテーブルを持つことができます。
次に、表示されるJSONを実際のデータ行に変換してみましょう。
この例では、ハードコードされた行がいくつかあります。 したがって、関連するJSONのクエリを変更した場合、チャートは動作しません。
次に、グラフのスケールとデータを動的に検索する関数を作成します:
最後に、クエリからテーブルのヘッダー行を動的に設定できます:
コードの視覚的な結果は次のとおりです:

ステップ3:D3.js、Chart.jsなどのグラフィックスライブラリを使用する
最初の2つのステップでは、単純なテーブルを表示する方法を説明しました。
次に、D3.jsのようなライブラリを使用して結果を接続する方法を見てみましょう。 この例では、以前の結果がhttp://bl.ocks.org/phuonghuynh/54a2f97950feadb45b07に接続されています。
まず、プラグインによって要求される依存関係をindex.htmlに追加します(Webpackと互換性がないようなので、単に<body>タグに追加します)
次に、リンク先の例をcomponentDidMountメソッドにコピーして貼り付けます。
いくつかの変更が必要です:
- jQueryから
$(document).readyを削除する、ReactJSでは使用されません containerプロパティを使用して、DOMノードをd3.jsに渡し、render関数にあるdivに描画できるようにします。
これまでのところ、オンラインで見つかった例と同じグラフが表示されます。
独自のデータを表示するには、チャートによって要求される形式にthis.props.chart.dataオブジェクトを変換します。
getItemsメソッドを追加します:
チャート設定で呼び出します:
これが最終結果です:

さらに深く掘り下げる
ソリューションの実装に関するトレーニングや技術サポートが必要な場合は、営業担当者にお問い合わせください、またはこのリンクをクリックして見積もりを受け取り、プロフェッショナルサービスの専門家にプロジェクトのカスタム分析を依頼してください。
Data Platformを構築するチームと直接質問し、フィードバックを共有し、相互作用するには、専用のDiscordチャネルにアクセスしてください。
OVHcloudサービスについてサポートが必要な場合は、ヘルプセンターでリクエストを作成してください。
ユーザーコミュニティに参加してください。

