Skip to main content

ユースケース

YiDA のカスタムページで、YiDA コンポーネントライブラリに含まれていないコンポーネント(ECharts のチャートコンポーネントなど)を使用したい場合があります。開発者は ECharts.js をカスタムページにインポートすることで、YiDA 内部のデータを可視化できます。本チュートリアルでは、外部 JS ライブラリをカスタムページにインポートし、複雑なシナリオの要件に対応する方法を解説します。

動画チュートリアル

手順

手順 1:JSX コンポーネントの属性設定

カスタムページを作成し、コンポーネントライブラリから JSX コンポーネントを中央のキャンバスにドラッグします。続いて id 属性とスタイルを設定します。 手順:
  1. ページ上の JSX コンポーネントを選択し、右側の属性パネルで「Edit JSX Code」ボタンをクリックします。
  2. div の後ろに id="main" フィールドを追加します。
  3. 右側の「Style」タブをクリックし、「Source Editing」を選択して #main { height: 400px } を入力します。
下図のとおりです:

手順 2:didMount ライフサイクルをバインドしてリモート JS リソースを読み込む

ページの didMount ライフサイクルで CDN から JS リソースを読み込めます(カスタムページのライフサイクルの詳細については、ドキュメントを参照してください)。以下のコードをカスタムページのアクションパネルの didMount セクションに直接コピーします。下図のとおりです: loadScript メソッドのコードは以下のとおりです:

手順 3:ECharts でレーダーチャートを描画

上記の JS 実装から、リモート JS リソースの読み込み完了後に radar 関数を実行してレーダーチャートを描画していることがわかります。アクションパネルに radar 関数を追加し、手順 1 で作成した JSX コンポーネント上にレーダーチャートを描画します。レーダーチャートの具体的な使用方法については、ECharts ドキュメントを参照してください。 radar メソッドのコードは以下のとおりです:

手順 3:データ変数のバインド

上記の radar メソッドから、state から nameArrdataArr の 2 つの変数を読み取っていることがわかります。そのため、レーダーチャート用のデータ変数を設定する必要があります。下図のとおりです:

表示効果

公式の ECharts インポート例にアクセスして、効果と具体的な実装をご確認いただけます。最終的な表示効果は以下のとおりです: