J'ai déjà lu les autres questions relatives à la création de SVG en utilisant JavaScript et suivi tous les liens, mais je n'arrive pas à faire fonctionner cela. Peut-être que quelqu'un ici peut voir où je me trompe.Difficulté à créer une forme SVG en utilisant JavaScript
EDIT: J'ai actuellement un div avec l'ID 'svgbasics' dans le corps du document, et j'essaye de créer une forme SVG en utilisant les valeurs que j'ai récupérées à partir d'un document XML.
Lorsque je charge la page, rien n'apparaît.
Voici mon code:
var questions = [];
for (j=0; j<arrayIds.length; j++)
{
$(xml).find("C[ID='" + arrayIds[j] + "']").each(function(){
// pass values
questions[j] =
{
typ: $(this).attr('typ'),
width: $(this).find("I").attr('wid'),
height: $(this).find("I").attr('hei'),
x: $(this).find("I").attr('x'),
y: $(this).find("I").attr('x'),
baC: $(this).find("I").attr('baC'),
boC: $(this).find("I").attr('boC'),
boW: $(this).find("I").attr('boW')
}
if ($(this).attr('typ') == '3')
{
var shape = this.id;
var svg = $('#svgbasics').svg('get');
svg.rect(x($(this).find("I").attr('x')),
y($(this).find("I").attr('y')),
width($(this).find("I").attr('width')),
height($(this).find("I").attr('height')),
{fill: colours[$(this).find("I").attr('baC')]});
} else {
// Add here
alert($(this).find("I").attr('x'));
}
});
}
ne serait-il pas plus facile d'utiliser
La raison pour laquelle j'ai choisi d'utiliser SVG est que je prévois de créer une interface utilisateur en utilisant la forme SVG et SVG est un meilleur choix pour la gestion des événements que Canvas. –