我想根据某些条件在我的cytoscape图中为节点添加一些自定义样式。这可能吗?具体来说,我想添加内边框的多个边框作为百分比圆。我愿意使用预定义的百分比。如下所示:
这可能吗?如果有人可以建议一个解决方案,那将会很棒。 我可以使用cystoscape.js中的border属性获得单个边框。在普通的css3中,这可以使用伪元素完成,但不确定它在cytoscape.js中是如何工作的
答案 0 :(得分:0)
Cytoscape.js不支持伪元素。
如果您想要自定义图形,可以使用背景图像。如果要动态生成它们,可以使用返回图像URI的函数样式属性值。您可以使用画布API来创建图像。
饼图样式与图像中的紫色部分类似,但您有一个空心部分 - 因此最好生成图像。
答案 1 :(得分:0)
创建节点时,可以添加额外信息(API很棒)
NEWnode.push({
group: "nodes",
data: {typeCss: 'css1', etc: 'etc'},
// group: css1,
// classes: css1
});
// add node
cy.add(NEWnode);
并获取/解析节点信息
cy.nodes().each(function(i) {
}