Cytoscape.js基于内容的样式节点

Pau*_*nti 6 css cytoscape-web cytoscape.js

我想为我的根节点设置与屏幕上其他节点不同的颜色,我已经做了一些预先工作来识别根节点的值并让它在变量中随时可用.然而,在尝试设计图形时没有任何事情发生,并且很难通过这种方式进行调试.

例:

nodes: [{id = 1}, {id=2}]

var startingNode = 1; //root node

$('#cy').cytoscape({
                style: [
                    {
                        selector: 'node',
                        css: {
                            'content': 'data(id)',
                            'background-color': 'red',
                            'color': 'black',
                            'border-width': '1px',
                            'border-color': 'black'
                        }
                    },
                    {
                        selector: "node[content = 'startingNode']", 
                        css: {
                            'content': 'data(id)',
                            'background-color': 'purple',
                            'color': 'black',
                            'border-width': '1px',
                            'border-color': 'black'

                        }
                    }]

// more info for cytoscape rendering omitted

});
Run Code Online (Sandbox Code Playgroud)

任何输入都会有所帮助!

谢谢,保罗G.

max*_*anz 5

除非content在节点的中data,否则将无法正常工作。如果您具有节点的ID(例如foo),则可以使用#foo[id = 'foo']作为选择器。