Die Hälfte gefüllter Kreis mit d3.js
Ich versuche zu erstellen, die ein halb gefüllter Kreis mit d3.js wie diese.
Ich finde nicht jedes Beispiel, wie es zu tun.
Wie kann dies gemacht werden mit d3.js?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können tun, dass mit einer SVG Farbverlauf. Alles, was Sie tun müssen, ist, es zu definieren und dann verwenden Sie es als Füllung für den Kreis.
JSfiddle hier.
Können Sie nicht einmal, dass d3 für diese einfache Aufgabe. Sie können verwenden Sie diese einfache Technik, Mit Clippath auf einem Kreis, ich habe es geschrieben, details in meinem blog http://anilmaharjan.com.np/blog/2013/11/create-filled-circle-to-visualize-data-using-svg
Verwenden Sie Zwei Kreise übereinander in einem tag.
Füllen mit der Farbe, die Sie möchten, und eine andere mit weißer oder können Ihre Hintergrundfarbe, nur um es Aussehen wie seine leere in sich.
Dann clip die spätere Verwendung mit Rechteck in der es, weisen radius paar pixel weniger, als der frühere Kreis.
Platz clip-Pfad in der linken oberen .. zuweisen Breite gleich dem Durchmesser des Kreises und die Höhe werden definiert durch Ihre Daten.
Die Daten werden handeln reversibel, um die Füllung so können Sie subtrahieren Sie die tatsächlichen Daten von Ihrem max. Z.B.: wenn die Daten 20/100 tun 100-20 so u ll 80 auf diese Weise der leere Teil wird 80 und gefüllt werden 20.
Können Sie wechseln zwischen Höhe und Breite wechseln zwischen vertikaler oder horizontaler Füllung Achse.
Der HTML sollte so Aussehen.
Habe ich einen jsfiddle um dies zu illustrieren, in: http://jsfiddle.net/neqeT/2/
erstellen Sie ein div mit der id name id_cirlce und fügen Sie diesen code im script-tag