Vue.jsで配置図を実装する「vue-dag」

vue-dagとは

vue-dagは、Vue.jsを使って配置図を実装するコンポーネントライブラリです。

 

【動画サイズ:120KB】

 

環境

この記事は、以下の管理人の検証環境にて記事にしています。

vue.js 2.6.10
vue-dag 0.1.8

 

ライブラリの取得

ライブラリを取得するには、npm, yarn, CDNのどれか一つを使用します。

npm

npm install --save vue-dag

yarn

yarn add vue-dag

CDN

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-dag.umd.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-dag.css">

gitリポジトリは以下から取得できます。

 

導入手順

管理人が行った、動作確認サンプルを実装するために、以下の手順でソースコードを導入していきます。
このサンプルでは、配置図を実装します。

 

step
1
ライブラリの呼び出し

まずライブラリを呼び出す為に、以下の2通りのケースで呼び出します。

ES6等で実装する場合

import VueDag from 'vue-dag';
import 'vue-dag/dist/vue-dag.css';

UMDで実装する場合

const VueDag = window['vue-dag'].default;

 

step
2
メソッドを設定


上記で取得したVueDagcomponentsに取り込みます。

new Vue({
  el: '#app',
  data:{
    graphData: {
      config: {
        scale: 1,
        width: '100%',
        height: '100vh',
        
      },
      nodes: [
        {
          id: 0,
          x: 500 * Math.random(),
          y: 500 * Math.random(),
          content: 'Node1'
        },
        { id: 1, x: 500 * Math.random(), y: 500 * Math.random(), content: 'Node2' },
        { id: 2, x: 500 * Math.random(), y: 500 * Math.random(), content: 'Node3'},
      ],
      edges: [
        { id: 0, from: 0, to: 1, edgeColor: 'red', arrowColor: 'red' },
        { id: 1, from: 1, to: 2 },
      ],
    }
  },
  components: {
    'vue-dag':VueDag
  }
});

 

step
3
テンプレートを準備

<vue-dag>タグを配置します。

サンプルはケバブケースで記載しています。

<div id="app">
  <vue-dag v-model="graphData"></vue-dag>
</div>

 

サンプル

今回のソースを実際に触って確認できるようにデモを用意しました。

See the Pen Vue.jsで配置図を実装する「vue-dag」 by カバの樹 (@kabanoki) on CodePen.dark

 

さいごに

Vue.jsを使って配置図を実装するコンポーネントライブラリでした。

今日はこの辺でー

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-Charts, UI Components, vue.js, ライブラリ
-, , , , ,