2016-10-26 10 views
-1

ここでフィードバックで設定した棒グラフはパーセンテージを表示しますが、一部の値では100までの合計ではありません。この例のように、97%、2% 2%、100を超えています。 どこが間違っていますか? working fiddleパーセント値が100まで集計されていません

私はあなたがパーセント値を丸めているthis-

sets.append("rect") 
       .attr("class","global") 
       .attr("width", xScale.rangeBand()/2) 
       .attr('y', function(d) { 
        return yScale((d.global/total)*100); 
       }) 
       .attr("height", function(d){ 
        return h - yScale((d.global/total)*100); 
       }) 
       .attr('fill', function (d, i) { 
       return color(d.global); 
       }) 
       .append("text") 
       .text(function(d) { 
        return commaFormat((d.global/total)*100); 
       }) 

答えて

1

を使用してテキストを追加しています。ただ、

var commaFormat = d3.format(".1%"); 

var commaFormat = d3.format(".0%"); 

からあなたのラベルフォーマットを変更

関連する問題