Einstellung abgerundete Ecken für svg:Bild
War ich versucht zu machen, abgerundete Ecken für s svg:image (Bild eingebettet in SVG) mit d3.js. Ich kann nicht herausfinden, wie man richtig Stil das Bild, denn laut W3C-spec, ich sollte in der Lage sein, CSS zu benutzen, aber neighter Grenze noch abgerundete Kanten für mich arbeiten.
Vielen Dank im Voraus.
vis.append("svg:image")
.attr("width", width/3)
.attr("height", height-10)
.attr("y", 5)
.attr("x", 5)
.attr("style", "border:1px solid black;border-radius: 15px;")
.attr("xlink:href",
"http://www.acuteaday.com/blog/wp-content/uploads/2011/03/koala-australia-big.jpg");
Edit:
Browsern getestet: Firefox, Chrome
Du musst angemeldet sein, um einen Kommentar abzugeben.
'border-radius' nicht gelten zu svg:image-Elemente (noch jedenfalls). Eine Abhilfe wäre zu schaffen, ein Rechteck mit abgerundeten Ecken, und verwenden Sie einen clip-Pfad.
Ein Beispiel.
Den entsprechenden Teil der source:
Es ist auch möglich, mehrere rect-Elemente anstatt
<use>
.Für diejenigen, die nur daran interessiert, mit abgerundeten Avatare, geht hier ein Beispiel mit d3 v4. Beachten Sie, dass Sie müssen, um die clipping, während das Bild bei (0,0), so dass Sie brauchen, um zu übersetzen() das Bild, wo Sie wollen es.