Quelqu'un sait comment créer un cercle "progressbar" en svg? J'ai besoin de spécifier le pourcentage du cercle, så qu'une couleur se développe sous la forme d'un gâteau.
La croissance peut être statique tant que j'ai un attribut à modifier son statut actuel.
OriginalL'auteur doh | 2011-03-08
Merci, boldewyn.
Pour répondre à ma propre question, j'ai trouvé la solution suivante:
On peut utiliser le chemin d'accès suivant dans le modèle:
Et utilisez cette fonction à partir de Raphael js-cadre pour la mise à jour de x et y. Si le total est de 100, la valeur est le pourcentage d'avancement:
Retourné avec la variable de chemin d'accès, la valeur de la d attribut de l'élément de chemin.
Cela fonctionne parfaitement, si votre navigateur prend en charge le format SVG Complet avec l'Arc Elliptique de commande pour le chemin d'accès de l'élément. Dans mon cas, je n'ai que SVG tiny, donc cela ne marchera pas pour moi 🙁
OriginalL'auteur doh
Sans vergogne copier et coller à partir de la spécification:
Le chemin d'accès utilise le "arc elliptique de la commande" à tirage partiel d'un cercle. Vous pouvez soit dessiner plusieurs d'entre elles, chacune décrivant une autre section circulaire, ou vous donner l'un d'eux d'un IDENTIFIANT et d'référence avec
<use xlink:href="#ID" />
. Ensuite, vous pouvez faire pivoter l'<use/>
. Tirer autant de comme vous en avez besoin pour granularité (par exemple, de 100 secteurs d'autoriser des étapes de 0% à 100%).Pour les colorer, il suffit de régler le
fill=""
attribut de chaque secteur à l'ajustage de la valeur.OriginalL'auteur Boldewyn
Utiliser cette méthode implémentée dans le code JavaScript
par exemple ici pourcentage=85
Code HTML:
jQuery Code:
Démo : Cliquez Ici
OriginalL'auteur Hardik Sondagar
Il y a quelques temps, j'ai été en avoir besoin alors j'ai étudié beaucoup de choses à faire.
Tous vous avez besoin est d'une simple SVG balisage avec les coordonnées de droite, un peu de CSS et un peu de JS (pour permettre le changement de l' % de la barre de progression).
Mais en même temps, vous pouvez générer du SVG sur le back-end avec le bouton droit de coordonnées basé sur le % que vous voulez et à moins que votre progrès ne peut pas être en lecture seule, qui serait à l'œuvre.
C'est la mise en œuvre: http://codepen.io/leandroico/pen/zwIHl
Et c'est l'exemple de la SVG balisage:
OriginalL'auteur leandroico
OriginalL'auteur nelu.ipx