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 の他の関連記事をご覧ください。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7 の Docker バージョンを MySQL 8.0.13 にアップグレードし、データを移行する
>>: MySQL 8.0.13 zipパッケージのインストール方法について
目次序文アイデアの起動速度Tomcat ログが文字化けしている序文Idea を再インストールしたので...
目次01 InnoDBレプリカセットの紹介02 InnoDBレプリカセットの制限03 導入前に知って...
MySQL は多くのデータ型をサポートしており、高パフォーマンスを得るには適切なデータ型を選択するこ...
まずはレンダリングを見てみましょう: XML/HTML コードコンテンツをクリップボードにコピー&l...
目次ヘッドレスブラウザとは何ですか?なぜ「ヘッドレス」ブラウザと呼ばれるのでしょうか?ヘッドレスブラ...
この記事の例では、ドロップダウンリスト選択ボックスを実装するためのJavaScriptの具体的なコー...
この例では、デバッグ用の MySQL データベースをダウンロードしてインストールする必要があります。...
ターミナルやコンソールで作業しているときは、メールを読むなど、もっと重要な作業があるかもしれないので...
ウェブサイト管理者は、さまざまな理由や操作により、ウェブサイトのデータを誤って削除したり、ウェブサイ...
目次Nginx 負荷分散構成Nginx 負荷分散戦略ポーリング(デフォルト)重さip_ハッシュ公正(...
この記事では、音楽プレーヤーを実装するためのVue.jsの具体的なコードを参考までに共有します。具体...
さて、質問させてください。MySQL で列を int(0) に設定すると何が起こりますか?この問題を...
Vue のフロントエンドとバックエンドのポートが一致していませんconfig index.jsファイ...
2日前、ダブル11ショッピングフェスティバルを利用して、Alibaba CloudでECS(サーバー...
公式サイトをダウンロードまず公式ウェブサイトにアクセスしてMySQLをダウンロードしてくださいリンク...