Javascript 获取错误数据的工具提示

Javascript 获取错误数据的工具提示,javascript,json,d3.js,Javascript,Json,D3.js,请参考这把小提琴: 工具提示提取的数据不正确。我怎么修理它 守则的有关部分: episode.selectAll("rect") .data(function(d) { return d.ages; }) .enter().append("rect") .attr("width", x.rangeBand() - 15) .attr("y", function(d) { return y(d.y1); }) .attr("height", function(d) { return y(d.y0)

请参考这把小提琴:

工具提示提取的数据不正确。我怎么修理它

守则的有关部分:

episode.selectAll("rect")
.data(function(d) { return d.ages; })
.enter().append("rect")
.attr("width", x.rangeBand() - 15)
.attr("y", function(d) { return y(d.y1); })
.attr("height", function(d) { return y(d.y0) - y(d.y1); })
.style("fill", function(d) { return color(d.name); })
.on("mouseover", function(d) {      
    tooltip.transition().duration(200).style("opacity", .9);      
    tooltip.html("YES: " + Number(d.y1*100) + "%<br/>NO: " + Number(d.y0*100) + "%")  
    .style("left", (d3.event.pageX) + "px")     
    .style("top", (d3.event.pageY - 28) + "px");    
})                  
.on("mouseout", function(d) {       
    tooltip.transition().duration(500).style("opacity", 0);   
});
插曲。选择全部(“rect”)
.data(函数(d){返回d.age;})
.enter().append(“rect”)
.attr(“宽度”,x.rangeBand()-15)
.attr(“y”,函数(d){返回y(d.y1);})
.attr(“高度”,函数(d){返回y(d.y0)-y(d.y1);})
.style(“fill”,函数(d){返回颜色(d.name);})
.on(“鼠标悬停”,函数(d){
tooltip.transition().duration(200).style(“不透明度”,.9);
html(“是:“+Number(d.y1*100)+”%
否:“+Number(d.y0*100)+”%”) .style(“左”,“d3.event.pageX)+“px”) .style(“top”,(d3.event.pageY-28)+“px”); }) .on(“mouseout”),函数(d){ tooltip.transition().duration(500).style(“不透明度”,0); });
我试过了,但用你的代码做不到。所以我用了另一种方法来计算百分比,如果你喜欢的话

var x=Number($(this).attr(“height”)/45;
if($(this.css(“fill”)=“rgb(255,51,50)”){
html(“是:”+Number((10-x)*10)+“%
否:”+Number(x*10)+“%”) } 其他的 { html(“是:”+Number((x)*10)+“%
否:“+Number(10-x)*10+”%) }
谢谢您的回答!:)你能帮我回答这个问题吗?
   var x=Number($(this).attr("height"))/45;
   if($(this).css("fill")=="rgb(255, 51, 50)"){
   tooltip.html("YES: " + Number((10-x)*10) + "%<br/>NO: " + Number(x*10) + "%")
    }
   else
   {
    tooltip.html("YES: " + Number((x)*10) + "%<br/>NO: " + Number(10-x)*10 + "%")
   }