d3js在另一个标签内添加标签

时间:2012-12-03 15:41:31

标签: javascript d3.js data-visualization

我想在html中创建一个像这样的传奇:

<li><span style="background-color:#n;"></span> Label</li>

但输出是:

<li>Label <span style="background-color:#n;"></span></li>

这是我的代码:

d3.select("#myid").selectAll("li")
.data(dataset)
.enter().append("li")
.text(function(d) {return d;})
.insert("span")
.attr('style', function(d, i) {return "background-color:" + color});

一些建议?感谢

2 个答案:

答案 0 :(得分:0)

只需在文本前插入范围:

d3.select("#myid").selectAll("li")
.data(dataset)
.enter()
.append("li")
.text(function(d) {return d;})
.insert("span", ":first-child")
.attr('style', function(d, i) {return "background-color:" + color});

答案 1 :(得分:0)

好的,最后我用css float左端修复了@Asad代码。