2017-06-14 21 views
2

私はd3.jsを使用していますし、次のスニペットは、円グラフの周りにラベルをレンダリングする:部分大胆 - 残りない大胆

text.enter() 
    .append("text") 
    .attr("dy", ".35em") 
    .style("opacity", 0.01) 
    .text(function(d) { 
     return (d.data.NAME + ": " + d.data.amount); 
    }); 

ので、ラベルは、私がd.data.NAME作るにはどうすればよいJimmy: 100

を読むかもしれません大胆なスタイルで表示されますが、d.data.amountは大胆ではありませんか?

答えて

3

d.data.amountの場合はfont-weightの異なる<tspan>要素を使用しています。

はデモチェック:あなたのケースでは

var svg = d3.select("svg"); 
 
var text = svg.append("text") 
 
    .attr("x", 10) 
 
    .attr("y", 30) 
 
    .attr("font-weight", 700) 
 
    .text("This is bold...") 
 
    .append("tspan") 
 
    .attr("font-weight", 300) 
 
    .text(" but this is not.")
<script src="https://d3js.org/d3.v4.min.js"></script> 
 
<svg></svg>

を、それがこのようなものでなければなりません:

//... 
.style("font-weight", 700) 
.text(function(d) { 
    return d.data.NAME + ": "; 
}) 
.append("tspan") 
.style("font-weight", 300) 
.text(function(d) { 
    return d.data.amount; 
}); 
+0

おかげヘラルドを(引き上げ) - 今 – whytheq

+0

OKソリューションをしよう - 私はそれが動作することがわかりますが、次の移行にそれを構築する私は挑戦を見つける - 私は新しい質問を作成させてください:https://stackoverflow.c om/questions/44547919/text-with-a-complex-a-complex-transitionの異なるフォントウェイト – whytheq

関連する問題