Ich habe ein Array mit <SVG>
Element-Code. Wie kann ich das mit JavaScript anhängen? Ich habe versucht, die folgenden:Hinzufügen zu <SVG> Element aus Array
Beispiel Array:
global_array[0] = [ '<svg data="BusinessProductFigure" x="553.671875"
y="167" id= "something" xmlns="http://www.w3.org/2000/svg"
version="1.1"><rect x="4" y="4" width="60" height="14"
fill="rgb(299,299,162)" stroke-linejoin="round"
stroke="rgb(299,299,162)" stroke-width="1"/></svg>' ]
Anfügen [1]
for(var i = 0; i <= global_array.length; i++) {
document.getElementById("main_svg").innerHTML = global_array[i];
}
})
keinen Fehler gibt, aber nichts angehängt wird. Überprüft in der Konsole.
Anfügen Test [2]
for(var i = 0; i <= global_array.length; i++) {
d3.select("#main_svg").append(global_array[i]);
}
})
Dies gibt DOM Ausnahmefehler.
Mögliche Duplikat [D3 append (insert) bestehende SVG-String (oder Element) zu einem DIV] (http://stackoverflow.com/questions/ 29855452/d3-append-insert-existing-svg-string-or-element-to-a-div) –
Ihr Beispiel-Array weist dem Element null von 'global_array' ein Unter-Array zu. Ist das richtig? –