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...