Cytoscape.js | インタラクティブなグラフ描画とネットワーク可視化 | 複数の実例で理解するJavaScriptライブラリ解説

スポンサーリンク

スポンサーリンク

Cytoscape.jsについての解説

Cytoscape.jsは、ネットワークデータを視覚化するためのJavaScriptライブラリです。ネットワーク(グラフ)をノードとエッジの関係で表し、さまざまなレイアウトやスタイルを適用して描画することができます。

Circleレイアウトの例

実行例

HTMLとJavaScriptコード


// Circleレイアウトを使用したCytoscape.jsのコード例
<div id="cy-circle"></div>

<script>
var cyCircle = cytoscape({
    container: document.getElementById('cy-circle'), // Circleレイアウトを描画するdivを指定
    elements: [ // ノードとエッジのデータを定義
        { data: { id: 'a' } },
        { data: { id: 'b' } },
        { data: { id: 'c' } },
        { data: { id: 'd' } },
        { data: { id: 'e' } },
        { data: { id: 'f' } },
        { data: { source: 'a', target: 'b' } },
        { data: { source: 'b', target: 'c' } },
        { data: { source: 'c', target: 'd' } },
        { data: { source: 'd', target: 'e' } },
        { data: { source: 'e', target: 'f' } },
        { data: { source: 'f', target: 'a' } }
    ],
    layout: {
        name: 'circle' // Circleレイアウトを適用
    }
});
</script>
    

解説

この例では、Cytoscape.jsの「Circleレイアウト」を使用しています。ノードを円形に配置し、ノード間をエッジで接続する形でグラフを描画します。このレイアウトは、すべてのノードがほぼ等間隔で配置され、視覚的に整理された形になります。

Cytoscape.jsの公式サイト

Cytoscape.js
Graph theory / network library for analysis and visualisation - compatible with CommonJS/Node.js/Browserify/Webpack, AMD/Require.js, npm, Bower, jspm, Meteor/At...