Wie füge ich die Textmarke an nur ein svg an, z.B. SVG-Tag mit "id = 50"?Wie füge ich das Text-Tag an nur ein Svg an, z.B. SVG-Tag mit "id = 50"?
Dieser Code hängt ein Svg-Tag an den Hauptteil mit den folgenden Eigenschaften an und fügt dann jedem svg (selectAll
) ein Text-Tag hinzu. FIDDLE here
var arr =[10,20,30,40,50]
//appends an svg tag to body with the following properties
d3.select("body").selectAll("svg")
.data(arr)
.enter()
.append("svg")
.attr("width",201)
.attr("height",202)
.attr("id",function(d){ return d;})
//appends text tag to each svg
d3.select("body").selectAll("svg").append("text")
.attr("id",202)
Dieser Code nur anhängt Text zur ersten svg (select
), FIDDLE here:
//appends text to the first svg
d3.select("body").select("svg").append("text")
.attr("id",202)
Wie anfügen ich den Text-Tag auf nur ein svg z.B. SVG-Tag mit "id = 50"?
Dies ist mein Versuch:
d3.select("body").select("#50").append("text")
.attr("id",202)
ich auch versucht haben select("svg #50")
aber keine Freude. Kann jemand beraten?
Dank dafür, hier ist meine [Geige] (https://jsfiddle.net/HattrickNZ/dhhw04b8/6/) – HattrickNZ
Sicher, dass Sie (https [haben kann]: // html.spec.whatwg.org/multipage/dom.html#the-id-attribute) eine ID, die mit einer Nummer beginnt –
@RobertLongson Nun, für das 'id' Attribut bezieht sich die SVG Spezifikation auf die XML 1.0 Empfehlung, die wiederum erfordert, dass das Attribut "id" der [* Name * -Produktion] entspricht (https://www.w3.org/TR/2008/REC-xml-20081126/#NT-NameStartChar). Nach dieser Regel darf der Wert nicht mit einer Zahl beginnen. – altocumulus