2013-03-08 13 views
26

Piszę d3.js do generowania wielu wykresów i wykresów .. ale gdy nie ma danych, właśnie dołączam svg do tekstu i piszę "brak danych do wyświetlenia" i przypisywanie niektórych atrybutów takich jak xy itd itd. podobnie jak rozmiar czcionki, ale oprócz rozmiaru czcionki wszystko działa.rozmiar czcionki nie działa w moim kodzie d3.js

dlaczego? tutaj jest mój kod

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"); 
} 

Odpowiedz

59

myślę znajdziesz to działa, jeśli przypisać rozmiar czcionki w stylu raczej niż jako atrybut.

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

(jeszcze lepiej, przypisać atrybut id lub class i ustawić wszystkie style CSS)

+0

wydaje się działać jedynie w Chrome – lwozniak