2012-08-22 15 views
6

vorrei aggiungere un semplice arco nelle tabelle dati come un cerchio:Come aggiungere un semplice arco con D3

vis.append("circle") 
    .style("stroke", "gray") 
    .style("fill", "white") 
    .attr("r", 40) 
    .attr("cx", 50) 
    .attr("cy", 50); 

La condizione examples of D3 stanno lavorando con le proprietà dei dati, ma mi piacerebbe vederlo senza eventuali dati sottostanti.

risposta

8

D3 utilizza un generatore di percorso per gli archi. Se non si desidera i dati-guidare l'arco basta definire il generatore ad arco e aggiungere alcuni metodi ...

var arc = d3.svg.arc() 
    .innerRadius(50) 
    .outerRadius(70) 
    .startAngle(45 * (Math.PI/180)) //convert from degs to radians 
    .endAngle(3) //just radians 

vis.append("path") 
    .attr("d", arc) 
    .attr("transform", "translate(50,50)") 

Potete vedere una demo qui: http://jsfiddle.net/h9XNz/

+0

grande che è esattamente quello che volevo! Grazie – Oliver

+0

Il collegamento jsfiddle non mostra nulla. –

+0

@KyleLahnakoski non sono sicuro del motivo per cui non funziona in Firefox, prova con Chrome mentre lo capisco. – Duopixel

Problemi correlati