blog

Mxgraphの使い方について(Js版)

mxgraphは、主にフローチャート、UMLダイアグラムや他の一般的に使用されるグラフィカルライブラリと同様に、グラフィカルなインターフェイスを描画するために使用され、あなたはそれが一般的なニーズを満...

Jul 17, 2020 · 3 min. read
シェア

mxgraph

I.おなじみのHelloWorldから始めましょう

  1. mxGraph、mxCell、mxEdge を理解する必要があります。

    • mxGraphはmxgraphプロジェクトの初期化で、new mxGraph(container id)を使用してmxgraphオブジェクトを作成します。これは次のように理解できます。let div = document.getElementById('app')
    • mxCellはノード・クラスを参照し、mxgraphのノードはmxCellクラスに含まれるすべての情報を、後の要件は、mxCellに基づいて変更されます。
    • mxEdge は mxCell と似ています。mxEdge はノード間の線を表し、そのプロパティは基本的に mxCell と同じです。
  2. mxGraph、mxCell、mxEdgeクラスを理解していれば、helloWorldのコードを実装することができます。

     <html>
     <head>
     /*この作品は、mxGraphをインポートすることである、このオンラインチュートリアルでは、自分自身を見つけることができる*/
     	<script type="text/javascript">
     		mxBasePath = '../src';
     	</script>
     	<script type="text/javascript" src="../src/js/mxClient.js"></script>
     	
     	
     	<script type="text/javascript">
     		function main(container)
     		{
     		 // ブラウザがmxgrpah
     			if (!mxClient.isBrowserSupported())
     			{
     				mxUtils.error('Browser is not supported!', 200, false);
     			}
     			else
     			{
     			 // ここでは、mxGraphクラスを使ってmxgraphオブジェクトをインスタンス化する。
     				var graph = new mxGraph(container);
     				// 現在のmxgraphオブジェクトのルート・ノードを取得する。
     				var parent = graph.getDefaultParent();
     				// これはデータモデルを更新するメソッドで、ここで削除しても構わない。
     				graph.getModel().beginUpdate();
     				try
     				{
     				 // insertVertexinsertEdgeパラメータの意味は、apiのドキュメントにある。
     					var v1 = graph.insertVertex(parent, null, 'Hello,', , 30);
     					// ここではv1 v2がmxCellで、2つのノード情報がここにある。
     					var v2 = graph.insertVertex(parent, null, 'World!', , 80, 30);
     				 // ここではe1がmxEdgeで、中間の2つのノードがこのような情報になっている。
     					var e1 = graph.insertEdge(parent, null, '', v1, v2);
     				}
     				finally
     				{
     					graph.getModel().endUpdate();
     				}
     			}
     		};
     	</script>
     </head>
     <body onload="main(document.getElementById('graphContainer'))">
     	<div id="graphContainer"
     		style="position:relative;overflow:hidden;width:321px;height:241px;background:url('editors/images/grid.gif');cursor:default;">
     	</div>
     </body>
     </html>
    

Read next