x Tim Burton","noeuds":[{"activite":"Producteur ex\u00e9cutif","titre":"Batman","annee":1989,"url":"\/film\/16-batman.html"},{"activite":"Producteur ex\u00e9cutif","titre":"Batman, le d\u00e9fi","annee":1992,"url":"\/film\/19-batman-le-defi.html"},{"activite":"Producteur ex\u00e9cutif","titre":"Batman Forever","annee":1995,"url":"\/film\/27-batman-forever.html"}]}; let centerX = $(".mindmap-container").width() / 2; let centerY = $(".mindmap-container").height() / 2; /* Création du nœud principal */ let mainNode = $('
').html(data.terme).attr('id', 'mainNode'); mainNode.css({ left: centerX + "px", top: centerY + "px" }); $("#mindmap").append(mainNode); let numNodes = data.noeuds.length; /* Définition des axes des ellipses */ let innerA = $(".mindmap-container").width() * 0.29; /* Grand axe ellipse proche */ let innerB = 160; /* Petit axe ellipse proche */ let outerA = $(".mindmap-container").width() * 0.42; /* Grand axe ellipse éloignée */ let outerB = 270; /* Petit axe ellipse éloignée */ data.noeuds.forEach((item, index) => { let angle = (index / numNodes) * (2 * Math.PI) - (Math.PI / 2); let isOuter = index % 2 === 0; /* Alternance des ellipses */ let a = isOuter ? outerA : innerA; let b = isOuter ? outerB : innerB; let x = centerX + a * Math.cos(angle); let y = centerY + b * Math.sin(angle); /* Création du nœud */ let linkedNode = $(''); /* Première ligne en gras (sans lien) */ let firstLine = $('').html(`${item.activite}`); /* Seconde ligne en italique avec lien */ let secondLine = $(''); let link = $('') .attr("href", item.url) .html(`${item.titre} (${item.annee})`); secondLine.append(link); linkedNode.append(firstLine).append(secondLine); linkedNode.css({ left: x + "px", top: y + "px" }); $("#mindmap").append(linkedNode); /* Ajouter une ligne de connexion avec SVG */ let svgLine = document.createElementNS("http://www.w3.org/2000/svg", "line"); svgLine.setAttribute("x1", centerX); svgLine.setAttribute("y1", centerY); svgLine.setAttribute("x2", x); svgLine.setAttribute("y2", y); $("#connections").append(svgLine); }); });
Liste des films par fonctions puis années de production