用于cytoscape节点的自定义样式

时间:2015-12-21 21:36:08

标签: cytoscape.js

我想根据某些条件在我的cytoscape图中为节点添加一些自定义样式。这可能吗?具体来说,我想添加内边框的多个边框作为百分比圆。我愿意使用预定义的百分比。如下所示: Cytoscape custom node

这可能吗?如果有人可以建议一个解决方案,那将会很棒。 我可以使用cystoscape.js中的border属性获得单个边框。在普通的css3中,这可以使用伪元素完成,但不确定它在cytoscape.js中是如何工作的

2 个答案:

答案 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) {

}