我将在svg元素上设置各种css样式,并且认为我可以做类似的事情
d3.selectAll(".whatever")
.style(function(d) { return {"color":getColor(d), "background":getBackground(d)}});
Run Code Online (Sandbox Code Playgroud)
现在,这不起作用,但我想知道我是否可以做类似于集中设置整体样式属性而不是单独设置样式属性.
注意:正如Ray建议的那样,你可以做这样的事情(我假设你已经将数据附加到节点上):
d3.selectAll(".whatever")
.attr("style",function(d) {
return cssStyleStringYouWantToUse(d);
});
Run Code Online (Sandbox Code Playgroud)
您可以为样式文字中的每个样式名称指定一个单独的函数,如下所示:
d3.selectAll(".whatever").style({
color: function(d) { return getColor(d); },
background: function(d) { return getBackground(d); }
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12168 次 |
| 最近记录: |