我有这个工作代码。其中d3部分基本上是:
var bar = chart.append("div").attr("class", "chart")
.selectAll('div')
.data(scope.data.sort().reverse()).enter().append("div")
.transition().ease("elastic")
.style("width", function(d) { return (d[0]/sum)*attrs.chartWidth + "px"; })//This is where I base the width as a precentage from the sum and calculate it according to the chart-width attribute
.style("background-color",function(){i++;if (i<=colors.length-1){return colors[i-1]} else {return colors[(i-1)%colors.length]}}).text(function(d) { return d[1] ; })
但是当我尝试append("span")
链接时,文本将在跨度上而不是在父 div 中。文本消失了,开发控制台没有显示跨度和文本的任何线索。还尝试insert("span")
甚至更换了.text
for.html(function(d){return "<span>"+d[1]+"</span>"}
既不工作。
任何线索?谢谢!