2013-03-08 60 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