Vue.js で AntV X6 を使用する手順の例

Vue.js で AntV X6 を使用する手順の例

0x0 はじめに

プロジェクトではフローチャートを使用しており、要件が詳細ではないため、フローチャート エディターとして、より柔軟な x6 グラフィック エディターが選択されています。ドキュメントによると、複雑ではないため、これは単なるリファレンス チュートリアルです。

Antv X6 ドキュメント

0x1 インストール

チュートリアルの指示に従って x6 依存関係をインストールし、インスタンス化用の新しいコンテナーを作成します。

<div ref="コンテナRef" クラス="エリアセンターコンテナ" />
定数データ = {
  // ノード: [
    {
      id: 'node1', // 文字列、オプション、ノードの一意の識別子 x: 40, // 数値、必須、ノード位置の x 値 y: 40, // 数値、必須、ノード位置の y 値 width: 80, // 数値、オプション、ノード サイズの幅の値 height: 40, // 数値、オプション、ノード サイズの高さの値 label: 'hello', // 文字列、ノード ラベル },
    {
      id: 'node2', // 文字列、ノードの一意の識別子 x: 160, // 数値、必須、ノード位置の x 値 y: 180, // 数値、必須、ノード位置の y 値 width: 80, // 数値、オプション、ノード サイズの幅の値 height: 40, // 数値、オプション、ノード サイズの高さの値 label: 'world', // 文字列、ノード ラベル },
  ]、
  // エッジ: [
    {
      ソース: 'node1', // 文字列、必須、開始ノード ID
      target: 'node2', // 文字列、必須、ターゲットノード ID
    },
  ]、
}

関数initGraph() {
  constグラフ = 新しいグラフ({
    コンテナ: this.$refs.containerRef,
    グリッド: {
      size: 10, // グリッドサイズ 10px
      visible: true // メッシュの背景をレンダリング},
    スナップライン:
      enabled: true, // アライメント sharp: true
    },
    スクロール:
      有効: true、
      ページ表示: false、
      ページブレーク: false、
      パン可能: true
    }
  })
  // キャンバスを中央に配置する graph.centerContent()

  graph.fromJSON(データ)
}

これは最も単純な例です。上記のさまざまなパラメータについては、ドキュメントの対応する説明を参照してください。

0x2 ノードサイドバー

ドキュメント内のステンシルの例によれば、多くのコードを簡略化できます。カプセル化されたビジネスを直接使用できます。上記のようにコンテナのインスタンス化を記述するだけです。

<el-aside ref="ステンシルRef" class="area-left" />
this.stencil = 新しいStencil({
    タイトル: 「プロセスノードサイドバー」
    対象: グラフ、
    検索: 偽、
    折りたたみ可能: true、
    ステンシルグラフの幅: this.$refs.stencilRef.$el.clientWidth、
    ステンシルグラフの高さ: this.$refs.stencilRef.$el.clientHeight、
    グループ: [
        {
            名前: 'グループ',
            タイトル: 「フローチャートノード」
            折りたたみ可能: false
          }
        ]、
    getDropNode: ノード => {
        cloneNode = node.clone() とします。
        スイッチ (node.shape) {
            'rect'の場合:
                cloneNode = 新しい RectShape()
                壊す
            ケース '円':
                cloneNode = 新しい CircleShape()
                壊す
            'ポリゴン'の場合:
                cloneNode = 新しいポリラインシェイプ()
                壊す
        }
        cloneNode.updateInPorts(グラフ)
        cloneNodeを返す
    }
})
// ノードをロードします this.stencil.load([new Rect(rectInfo), new Circle(circleInfo), new Polygon(polygonInfo)], 'group')

0x3 統合例

オンライン: https://codesandbox.io/s/icy-meadow-rqihx

上記は、Antv X6 を Vue.js で使用する手順例の詳細です。Antv X6 を Vue.js で使用する方法の詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • vueプロジェクトでAntv G2を参照し、円グラフを例に挙げます。
  • Vue で antv を使用するためのサンプル コード
  • Vue で G2 チャートを使用するためのサンプル コード
  • g2plot を例にして vue2 で AntV を使用する

<<:  MySQL 5.7 の Docker バージョンを MySQL 8.0.13 にアップグレードし、データを移行する

>>:  MySQL 8.0.13 zipパッケージのインストール方法について

推薦する

Linux クラウド サーバーに新しいディスクをマウントする方法

背景社内に新しいサーバーが追加され、2Tのハードディスクがマウントされました。sshでログイン後、マ...

MySQL binlog ログを開く方法

binlog は、すべての mysql dml 操作を記録するバイナリ ログ ファイルです。 bin...

vue-cli の紹介とインストール

目次1. はじめに2. vue-cli の紹介2.1 コマンドライン2.2 CLI サービス2.3 ...

MySQL 8.0.11 MacOS 10.13 のインストールと設定方法のグラフィックチュートリアル

MacにMySQLデータベースをインストールし、環境変数を設定する手順を参考までに記録します。具体的...

Node.js+expressメッセージボード機能実装例

目次メッセージボード必要なライブラリオープンソースプロジェクトプロジェクト構造メッセージボードnod...

Ubuntu 18.04 Server バージョンのインストールと使用方法 (画像とテキスト)

1 システムのインストール手順OSバージョン:1804イメージのダウンロード: http://cd...

解決策 - BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 権限が不十分です

1) jdkファイルが保存されているフォルダパスを入力します私はここにいますusr/local/jd...

Dockerを使用してGitlabを素早くデプロイする方法

1. GitLabイメージをダウンロードする docker pull gitlab/gitlab-c...

ページのレンダリング時間を短縮してページの実行速度を速めます

ブラウザでのページのレンダリング時間をできるだけ短縮するにはどうすればよいでしょうか? この記事は、...

Docker で MySQL をインストールし、リモート接続を実装するチュートリアル

画像をプルする docker プル mysql完成した画像を見る Docker イメージイメージを介...

Docker を使用して nginx で tomcat クラスターを構築する方法 (画像とテキスト付き)

まず、Tomcatフォルダを作成します。Dockerの設定を容易にするために、ルートディレクトリに直...

「@INC で ExtUtils/MakeMaker.pm が見つかりません」というエラーを解決する

mha4mysql をインストールする場合の手順は、おおよそ次のようになります: unzip、per...

MySql における特殊演算子の使用の概要

序文MySQL には次の 4 種類の演算子があります。算術演算子比較演算子論理演算子ビット演算子これ...

Tomcat CentOS インストールプロセス図

Tomcat CentOS インストールこのインストール チュートリアルでは、次の内容について説明し...

Nginx プロセス管理とリロードの原則の詳細な説明

プロセス構造図Nginx はマルチプロセス構造です。マルチプロセス構造は、次のような Nginx の...