Skip to content

izawa/rackplan.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rack plan JS

ラックプランを簡単に図化するためのJavaScriptライブラリです。
XMLでラック情報を記述して、JSでCanvasを生成します。

必要ライブラリ

推奨ライブラリ

使い方

HTML

jQuery, jcanvasを読み込んだ後、rack.jsを読み込みます。

  <body>
    <div class="container">
      <div id="main" class="row">
      </div>
    </div>

    <!-- place bottom  -->
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/jcanvas.js"></script>
    <script src="js/rack.js"></script>
    <script type="text/javascript" defer>
      Rackplan("#main", "example1.xml");
    </script>
  </body>

Rackplan()の呼び出し方は、 Rackplan(ターゲットdivのid , XMLのPath , 挿入するdivのClass (Option) ) となっています。

XML

XMLは、racks エンティティの中に、rackを複数定義できます。
さらに、rack は mount と net を0個以上持つことが出来ます。

XMLのサンプル

<?xml version="1.0" encoding="UTF-8"?>
<racks>
  <rack name="My rack (24U)" size="24">
    <mount offset="20" size="1" label="Switch" />
    <mount offset="15" size="1" label="PC1" />
    <mount offset="13" size="1" label="PC2" />
    <mount offset="11" size="1" label="PC3" />
    <mount offset="0" size="3" label="UPS 3000" />
 
    <net member="0,20,15,13,11" side="right" label="Power Line" color="red" />
    <net member="20,15,13,11" side="left" label="192.168.2.0/24" color="blue" />
    <net member="20" side="right" label="to Next Rack" />
  </rack>

  <rack name="My rack2 (24U)" size="24">
    <mount offset="0" size="3" label="UPS 3000" />
  </rack>
</racks>

rack

  • name : ラックの名前を定義します。必須項目。ユニークである必要があります。
  • size : ラックのU数を定義します。必須項目。

mount

  • offset : マウント位置を定義します。必須項目。0〜U数-1までを指定します。
  • size : マウント機材のU数を定義します。必須項目。
  • label : ラベル文字列を定義します。
  • color : 機材の色を定義します。
  • label_color : ラベル文字の色を定義します。

net

  • side : ラック図の左右どちらに引くかを定義します。"left" or "right"。必須項目。
  • member : どの位置からラインを引くかを定義します。カンマ区切り。必須項目。
  • label : ラベル文字列を定義します。
  • color : ラインの色を定義します。

About

rackplan drawing in XML JavaScript library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published