2013-03-08 23 views
26

多くのチャートやグラフを生成するためにd3.jsを書いていますが、データがない場合は、svgにテキストを追加して「表示するデータがありません」とxy dyなどの属性をいくつか割り当てます。同様にfont-sizeはフォントサイズを除いてすべて動作します。フォントサイズがd3.jsコード内で機能しない

なぜですか?ここに私のコードは

var svg = d3.select(selector).append("svg") 
    .attr("width", width + margin.left + margin.right) 
    .attr("height", height + margin.top + margin.bottom) 
    .append("g") 
    .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); 

if (!data.IssueTrendsDAO.issueTrendList) { 
    svg.append("text") 
    .attr("font-size","34px") 
    .attr("y", 79) 
    .attr("x", 40) 
    .attr("dy", ".47em")       
    .style("text-anchor", "start") 
    .style("fill", "#004669") 
    .style("font-weight", "bold") 
    .text("No data to display"); 
} 

答えて

59

私はあなたが属性としてではなくスタイルとしてfont-sizeを割り当てていると思うでしょう。

.style("font-size", "34px") 

(より良いまだ、IDまたはクラス属性を割り当てて、CSSですべてのあなたのスタイルを設定する)

+0

それだけChromeで動作するようです – lwozniak

関連する問題