すべてのプロダクト
Search
ドキュメントセンター

DataV:クロススクリーンインタラクションの実現

最終更新日:Feb 07, 2025

このドキュメントでは、ダッシュボード1のタブリストウィジェットを使用して、ダッシュボード2の一般タイトルウィジェットを制御し、画面間の操作を有効にする方法を説明します。

エフェクト表示 4月4日 (1)

シナリオ

複数のダッシュボードでウィジェット間にインタラクティブな効果を作成する場合は、この方法を使用します。

手順

  1. DataVコンソールにアクセスします。

  2. メイン画面の設定

    1. ダッシュボードを選択し、メイン画面に名前を変更します。 次に、[編集] をクリックしてキャンバスエディターにアクセスします。

    2. タブリストウィジェットをキャンバスに追加します。

    3. 左上隅のimage.pngアイコンをクリックして、ブループリント表示に切り替えます。

    4. [レイヤーノード] タブで、タブリストノードをメインのブループリントキャンバスに追加します。

    5. [ロジックノード] タブに移動し、[シリアルデータ処理] ノードと [Websocket] ノードをメインのブループリントキャンバスに追加します。

    6. Websocketノードを選択し、設定パネルの [エンドポイント] セクションで、取得したテストアドレスを入力します。 アクションの名前をNextに変更し、不要なイベントノードとアクションノードを削除します。 image.png

      説明

      エンドポイントについては、「DataV-WSサービスの使用方法」をご参照ください。

    7. コンポーネントを接続します。 image.png

    8. シリアルデータ処理ノード方式を設定します。

      return [{"value":data.content}]; 
  3. セカンダリ画面の設定

    1. 別のダッシュボードを選択し、[セカンダリ画面] の名前を変更します。 [編集] をクリックして、キャンバスエディターにアクセスします。

    2. [一般タイトル] ウィジェットをキャンバスに追加します。

    3. 左上隅のimage.pngアイコンをクリックして、ブループリント表示に切り替えます。

    4. [レイヤーノード] タブで、メインのブループリントキャンバスに [一般タイトル] ノードを追加します。

    5. [ロジックノード] タブをクリックし、[Websocket] をメインのブループリントキャンバスに追加します。

    6. Websocketノードを選択し、右側の設定パネルの [エンドポイント] セクションで、メイン画面と同じアドレスを入力します。 イベントの名前をNextに変更します。 image.png

      重要

      セカンダリ画面は受信者として機能し、メッセージを受信するように設定するだけでよいため、メイン画面とセカンダリ画面が一貫してグループ化されていることを確認します。

    7. コンポーネントを接続します。 image.png

  4. 表示結果をプレビューするには、画面ページの右上隅にある [プレビュー] アイコンをクリックします。 4月4日 (1)

トラブルシューティング

  1. HTTPSプロトコルでは、WSサービスに直接アクセスできません。 WSSサービスを使用し、HTTPSアクセス用のSSL証明書を使用してWSエンドポイントをプロキシします。

  2. F12キーを押して、ブラウザのデバッグページを開きます。 [ネットワーク] タブの [WS] セクションで、クロスドメインの問題がないか確認し、ヘッダー[応答] がSec-WebSocket-Protocolをecho-protocolに設定しているかどうかを確認します。

  3. 接続したら、ドキュメントで指定されたメッセージ形式に従ってパラメータを送信します。