2013-03-08 5 views
26

sto scrivendo d3.js per la generazione di molti grafici e grafici .. ma quando non ci sono dati sto semplicemente aggiungendo svg un testo e scrivendo "nessun dato da visualizzare" e assegnando alcuni attributi come xy dy, ecc. in modo simile alla dimensione del font ma tranne la dimensione del font ogni cosa funziona.la dimensione del carattere non funziona nel mio codice d3.js

perché? Ecco il mio codice

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

risposta

59

Penso che troverete che funziona se si assegna font-size come stile piuttosto che come un attributo.

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

(meglio ancora, assegnare un attributo id o classe e impostare tutti i vostri stili in CSS)

+0

Sembra funzionare solo su Chrome – lwozniak

Problemi correlati