2012-12-03 62 views
0

裏面我想創建這樣的HTML一個傳說:d3js添加標籤的另一個標籤

<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}); 

有幾點建議?由於

回答

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}); 
+0

它應該工作。更多信息在這裏:https://github.com/mbostock/d3/wiki/Selections#wiki-insert – dreame4

+0

外觀:http://jsfiddle.net/4FmyW/ – carlo

+0

@carlo您應該添加此作爲答案並接受它。 –

0

好吧,我在固定CSS的float左端的@Asad代碼結束。