在cytoscape.js中为不同的节点设置不同的形状

Tej*_*jus 4 javascript graph cytoscape.js

我将以下字段作为节点数据:

nodes {
    data: {id: "something",     type: "human"}
    data: {id: "somethingElse", type: "mouse"}
}
Run Code Online (Sandbox Code Playgroud)

有没有办法基于typein 来设置节点的形状data

小智 5

您可以构建cytoscape样式元素和选择器,如下面的代码片段所示:

style: [
  {
    selector: 'node[type="human"]',
    style: {
      'shape': 'triangle',
      'background-color': 'red'
    }
  },
  {
    selector: 'node[type="mouse"]',
    style: {
      'shape': 'square',
      'background-color': 'blue'
    }
  }
]
Run Code Online (Sandbox Code Playgroud)


max*_*anz 3

使用带有适当选择器的样式表,例如:

node[type = 'foo'] {
  background-color: red;
  shape: star;
  /* ... */
}
Run Code Online (Sandbox Code Playgroud)