x Tim Burton","noeuds":[{"activite":"Productrice","titre":"Sweeney Todd, le diabolique barbier de Fleet Street","annee":2007,"url":"\/film\/39-sweeney-todd-le-diabolique-barbier-de-fleet-street.html"},{"activite":"Productrice","titre":"Men In Black III","annee":2012,"url":"\/film\/45-men-in-black-iii.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