2013-03-08 61 views
26

我正在寫d3.js生成許多圖表和圖形..但是當沒有數據我只是追加svg文本和書寫「沒有數據顯示」和指定一些屬性,如xy dy等。類似的字體大小,但除了字體大小,每件事情正在工作。字體大小不工作在我的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

我想你會發現,如果你指定字體大小作爲一種風格,而不是作爲一個屬性它的工作原理。

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

(更好的是,分配一個ID或類屬性,並設置在CSS中所有的樣式)

+0

它似乎只在Chrome瀏覽器 – lwozniak 2017-08-03 07:29:26