通过函数指定节点样式
Specifying style of node through function
在 d3 中,我能够使用函数指定元素的填充样式。例如
color = d3.scale.category10().domain(d3.range(0,10));
...
.style( "fill", function(d) { return color(d); } )
有没有办法在 dagre-d3 中做同样的事情?
我试过了
g.setNode( 0, { style: "fill: green; stroke: yellow" } ) (**works fine**)
g.setNode( 0, { style: "fill: function() { return color(2); }" } ) (**Does NOT work**)
g.setNode( 0, { style: "fill: color(2)" } ) (**Does NOT work**)
只是连接结果。在字符串中调用函数在这里完全没有效果。
g.setNode(0, { style: "fill: " + color(2) }); // **I suppose it works**
在 d3 中,我能够使用函数指定元素的填充样式。例如
color = d3.scale.category10().domain(d3.range(0,10));
...
.style( "fill", function(d) { return color(d); } )
有没有办法在 dagre-d3 中做同样的事情?
我试过了
g.setNode( 0, { style: "fill: green; stroke: yellow" } ) (**works fine**)
g.setNode( 0, { style: "fill: function() { return color(2); }" } ) (**Does NOT work**)
g.setNode( 0, { style: "fill: color(2)" } ) (**Does NOT work**)
只是连接结果。在字符串中调用函数在这里完全没有效果。
g.setNode(0, { style: "fill: " + color(2) }); // **I suppose it works**