Realizzo un grafico a torta SVG animato. Fondamentalmente ho due elementi SVG, il primo ottiene uno border-radius
di 50%
, il secondo è un cerchio che riempio a un valore specifico. Alla fine, che fa un cerchio sopra un altro cerchio, entrambi hanno le stesse dimensioni.Eliminazione dell'aliasing su un elemento circolare SVG
C'è qualche tipo di aliasing SVG che sembra difficile da eliminare. È molto visibile negli angoli superiori, sinistro, inferiore e destro del cerchio, almeno su Google Chrome.
Ecco la parte HTML
<figure id="pie" data-percentage="60">
<div class="receiver"></div>
<svg width="200" height="200" class="chart" shape-rendering="geometricPrecision">
<circle r="50" cx="100" cy="100" class="pie" shape-rendering="geometricPrecision"/>
</svg>
</figure>
Ecco il mio codepen per la descrizione più accurata del problema. Ho provato varie soluzioni incluso l'attributo SVG di rendering della forma, ma senza risultato.
Ecco uno screenshot, l'aliasing non è così visibile come nel codepen (almeno per me)
guarda bene per me su Chrome 42.0.2311.135, forse il suo valore compreso uno screenshot pure. – Ian
ne ho aggiunto uno. A proposito, vedo questo problema su diversi computer. Non è un alias estremo, quindi potrebbe essere difficile da vedere in un primo momento –
Ah questo mi ricorda questa domanda (non dub) [Barra di avanzamento] (http://stackoverflow.com/questions/29350504/circular-percent-progress-bar/29622704 # 29622704) – Persijn