<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.erg.be/mw/index.php?action=history&amp;feed=atom&amp;title=Plan_d%27%C3%A9tude_interactif</id>
	<title>Plan d'étude interactif - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.erg.be/mw/index.php?action=history&amp;feed=atom&amp;title=Plan_d%27%C3%A9tude_interactif"/>
	<link rel="alternate" type="text/html" href="https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;action=history"/>
	<updated>2026-05-14T17:30:50Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;diff=425&amp;oldid=prev</id>
		<title>Antoine : /* PLAN D'ETUDE INTERACTIF */</title>
		<link rel="alternate" type="text/html" href="https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;diff=425&amp;oldid=prev"/>
		<updated>2017-07-13T13:47:14Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;PLAN D&amp;#039;ETUDE INTERACTIF&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version du 13 juillet 2017 à 13:47&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PLAN D'ETUDE INTERACTIF &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Github &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Voir &lt;/del&gt;le Github du projet : https://github.com/antoine1000/erg-dendrogram&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Toutes les informations relatives au projet (code source / todo list) sont disponibles sur &lt;/ins&gt;le Github du projet : https://github.com/antoine1000/erg-dendrogram&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Antoine</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;diff=424&amp;oldid=prev</id>
		<title>Antoine : Contenu remplacé par «  == PLAN D'ETUDE INTERACTIF ==  Voir le Github du projet : https://github.com/antoine1000/erg-dendrogram »</title>
		<link rel="alternate" type="text/html" href="https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;diff=424&amp;oldid=prev"/>
		<updated>2017-07-13T13:46:16Z</updated>

		<summary type="html">&lt;p&gt;Contenu remplacé par «  == PLAN D&amp;#039;ETUDE INTERACTIF ==  Voir le Github du projet : https://github.com/antoine1000/erg-dendrogram »&lt;/p&gt;
&lt;a href=&quot;https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;amp;diff=424&amp;amp;oldid=416&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>Antoine</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;diff=416&amp;oldid=prev</id>
		<title>Antoine le 13 juillet 2017 à 12:20</title>
		<link rel="alternate" type="text/html" href="https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;diff=416&amp;oldid=prev"/>
		<updated>2017-07-13T12:20:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version du 13 juillet 2017 à 12:20&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;var margin = {top: 20, right: 120, bottom: 20, left: 120};&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;var margin = {top: 20, right: 120, bottom: 20, left: 120};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;var width = 1000;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;var width = 1000;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Antoine</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;diff=415&amp;oldid=prev</id>
		<title>Antoine le 13 juillet 2017 à 12:18</title>
		<link rel="alternate" type="text/html" href="https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;diff=415&amp;oldid=prev"/>
		<updated>2017-07-13T12:18:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version du 13 juillet 2017 à 12:18&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l196&quot; &gt;Ligne 196 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 196 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;/&lt;/ins&gt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Antoine</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;diff=414&amp;oldid=prev</id>
		<title>Antoine : Page créée avec « &lt;syntaxhighlight lang=&quot;javascript&quot; line&gt; var margin = {top: 20, right: 120, bottom: 20, left: 120}; var width = 1000; var height = 700;  var i = 0,     duration = 750,... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.erg.be/mw/index.php?title=Plan_d%27%C3%A9tude_interactif&amp;diff=414&amp;oldid=prev"/>
		<updated>2017-07-13T12:16:11Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line&amp;gt; var margin = {top: 20, right: 120, bottom: 20, left: 120}; var width = 1000; var height = 700;  var i = 0,     duration = 750,... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line&amp;gt;&lt;br /&gt;
var margin = {top: 20, right: 120, bottom: 20, left: 120};&lt;br /&gt;
var width = 1000;&lt;br /&gt;
var height = 700;&lt;br /&gt;
&lt;br /&gt;
var i = 0,&lt;br /&gt;
    duration = 750,&lt;br /&gt;
    root;&lt;br /&gt;
&lt;br /&gt;
var tree = d3.layout.tree()&lt;br /&gt;
    .size([height, width]);&lt;br /&gt;
    /*.size([360, width / 2 - 120]);*/&lt;br /&gt;
&lt;br /&gt;
var diagonal = d3.svg.diagonal()&lt;br /&gt;
    .projection(function(d) { return [d.y, d.x]; });&lt;br /&gt;
&lt;br /&gt;
var svg = d3.select(&amp;quot;body&amp;quot;).append(&amp;quot;svg&amp;quot;)&lt;br /&gt;
    .attr(&amp;quot;width&amp;quot;, width + margin.right + margin.left)&lt;br /&gt;
    .attr(&amp;quot;height&amp;quot;, height + margin.top + margin.bottom)&lt;br /&gt;
  .append(&amp;quot;g&amp;quot;)&lt;br /&gt;
    .attr(&amp;quot;transform&amp;quot;, &amp;quot;translate(&amp;quot; + margin.left + &amp;quot;,&amp;quot; + margin.top + &amp;quot;)&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Import lightbox&lt;br /&gt;
var lightbox;&lt;br /&gt;
&lt;br /&gt;
d3.json(&amp;quot;erg.json&amp;quot;, function(error, flare) {&lt;br /&gt;
  if (error) throw error;&lt;br /&gt;
&lt;br /&gt;
  root = flare;&lt;br /&gt;
  root.x0 = height / 2;&lt;br /&gt;
  root.y0 = 0;&lt;br /&gt;
&lt;br /&gt;
  function collapse(d) {&lt;br /&gt;
    if (d.children) {&lt;br /&gt;
      d._children = d.children;&lt;br /&gt;
      d._children.forEach(collapse);&lt;br /&gt;
      d.children = null;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  root.children.forEach(collapse);&lt;br /&gt;
  update(root);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
d3.select(self.frameElement).style(&amp;quot;height&amp;quot;, &amp;quot;800px&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function update(source) {&lt;br /&gt;
&lt;br /&gt;
  // Compute the new tree layout.&lt;br /&gt;
  var nodes = tree.nodes(root).reverse(),&lt;br /&gt;
      links = tree.links(nodes);&lt;br /&gt;
&lt;br /&gt;
  // Normalize for fixed-depth.&lt;br /&gt;
  nodes.forEach(function(d) { d.y = d.depth * 180; });&lt;br /&gt;
&lt;br /&gt;
  // Update the nodes…&lt;br /&gt;
  var node = svg.selectAll(&amp;quot;g.node&amp;quot;)&lt;br /&gt;
      .data(nodes, function(d) { return d.id || (d.id = ++i); });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Enter any new nodes at the parent's previous position.&lt;br /&gt;
  var nodeEnter = node.enter().append(&amp;quot;g&amp;quot;)&lt;br /&gt;
      .attr(&amp;quot;class&amp;quot;, &amp;quot;node&amp;quot;)&lt;br /&gt;
      .attr(&amp;quot;transform&amp;quot;, function(d) { return &amp;quot;translate(&amp;quot; + source.y0 + &amp;quot;,&amp;quot; + source.x0 + &amp;quot;)&amp;quot;; })&lt;br /&gt;
      /*.attr(&amp;quot;transform&amp;quot;, function(d) { return &amp;quot;translate(&amp;quot; + project(d.x, d.y) + &amp;quot;)&amp;quot;; })*/&lt;br /&gt;
      .on(&amp;quot;click&amp;quot;, click);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  nodeEnter.append(&amp;quot;circle&amp;quot;)&lt;br /&gt;
      .attr(&amp;quot;r&amp;quot;, 1e-6)&lt;br /&gt;
      //open lightbox when a node has link and is clicked&lt;br /&gt;
      .on(&amp;quot;click&amp;quot;, function (d) {&lt;br /&gt;
        console.log('click! / this =', this, '/ d =', d);&lt;br /&gt;
        //open lightbox&lt;br /&gt;
        if(d.link){&lt;br /&gt;
            d3.event.preventDefault();&lt;br /&gt;
            lightbox = lity(d.link);&lt;br /&gt;
          }&lt;br /&gt;
        // d3&lt;br /&gt;
          /*d3.selectAll(&amp;quot;circle&amp;quot;).filter(function (cd) {return cd == d.parent }).classed('active', true);*/&lt;br /&gt;
          activate(this, d);&lt;br /&gt;
        })&lt;br /&gt;
&lt;br /&gt;
  nodeEnter.append(&amp;quot;text&amp;quot;)&lt;br /&gt;
      .attr(&amp;quot;x&amp;quot;, function(d) { return d.children || d._children ? -10 : 10; })&lt;br /&gt;
      .attr(&amp;quot;dy&amp;quot;, &amp;quot;.35em&amp;quot;)&lt;br /&gt;
      .attr(&amp;quot;text-anchor&amp;quot;, function(d) { return d.children || d._children ? &amp;quot;end&amp;quot; : &amp;quot;start&amp;quot;; })&lt;br /&gt;
      .text(function(d) { return d.name; })&lt;br /&gt;
      .style(&amp;quot;fill-opacity&amp;quot;, 1e-6);&lt;br /&gt;
&lt;br /&gt;
  // Transition nodes to their new position.&lt;br /&gt;
  node.classed(&amp;quot;leaf&amp;quot;, function(d) { return !d._children; });&lt;br /&gt;
  var nodeUpdate = node.transition()&lt;br /&gt;
      .duration(duration)&lt;br /&gt;
      .attr(&amp;quot;transform&amp;quot;, function(d) { return &amp;quot;translate(&amp;quot; + d.y + &amp;quot;,&amp;quot; + d.x + &amp;quot;)&amp;quot;; });&lt;br /&gt;
&lt;br /&gt;
  nodeUpdate.select(&amp;quot;circle&amp;quot;)&lt;br /&gt;
      .attr(&amp;quot;r&amp;quot;, 4.5);&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
  nodeUpdate.select(&amp;quot;text&amp;quot;)&lt;br /&gt;
      .style(&amp;quot;fill-opacity&amp;quot;, 1);&lt;br /&gt;
&lt;br /&gt;
  // Transition exiting nodes to the parent's new position.&lt;br /&gt;
  var nodeExit = node.exit().transition()&lt;br /&gt;
      .duration(duration)&lt;br /&gt;
      .attr(&amp;quot;transform&amp;quot;, function(d) { return &amp;quot;translate(&amp;quot; + source.y + &amp;quot;,&amp;quot; + source.x + &amp;quot;)&amp;quot;; })&lt;br /&gt;
      .remove();&lt;br /&gt;
&lt;br /&gt;
  nodeExit.select(&amp;quot;circle&amp;quot;)&lt;br /&gt;
      .attr(&amp;quot;r&amp;quot;, 1e-6);&lt;br /&gt;
&lt;br /&gt;
  nodeExit.select(&amp;quot;text&amp;quot;)&lt;br /&gt;
      .style(&amp;quot;fill-opacity&amp;quot;, 1e-6);&lt;br /&gt;
&lt;br /&gt;
  // Update the links…&lt;br /&gt;
  var link = svg.selectAll(&amp;quot;path.link&amp;quot;)&lt;br /&gt;
      .data(links, function(d) { return d.target.id; });&lt;br /&gt;
&lt;br /&gt;
  // Enter any new links at the parent's previous position.&lt;br /&gt;
  link.enter().insert(&amp;quot;path&amp;quot;, &amp;quot;g&amp;quot;)&lt;br /&gt;
      .attr(&amp;quot;class&amp;quot;, &amp;quot;link&amp;quot;)&lt;br /&gt;
      .attr(&amp;quot;d&amp;quot;, function(d) {&lt;br /&gt;
        var o = {x: source.x0, y: source.y0};&lt;br /&gt;
        return diagonal({source: o, target: o});&lt;br /&gt;
      });&lt;br /&gt;
      /*.attr(&amp;quot;d&amp;quot;, function(d) {&lt;br /&gt;
        return &amp;quot;M&amp;quot; + project(d.x, d.y)&lt;br /&gt;
            + &amp;quot;C&amp;quot; + project(d.x, (d.y + d.parent.y) / 2)&lt;br /&gt;
            + &amp;quot; &amp;quot; + project(d.parent.x, (d.y + d.parent.y) / 2)&lt;br /&gt;
            + &amp;quot; &amp;quot; + project(d.parent.x, d.parent.y);&lt;br /&gt;
      });*/&lt;br /&gt;
&lt;br /&gt;
  // Transition links to their new position.&lt;br /&gt;
  link.transition()&lt;br /&gt;
      .duration(duration)&lt;br /&gt;
      .attr(&amp;quot;d&amp;quot;, diagonal);&lt;br /&gt;
&lt;br /&gt;
  // Transition exiting nodes to the parent's new position.&lt;br /&gt;
  link.exit().transition()&lt;br /&gt;
      .duration(duration)&lt;br /&gt;
      .attr(&amp;quot;d&amp;quot;, function(d) {&lt;br /&gt;
        var o = {x: source.x, y: source.y};&lt;br /&gt;
        return diagonal({source: o, target: o});&lt;br /&gt;
      })&lt;br /&gt;
      .remove();&lt;br /&gt;
&lt;br /&gt;
  // Stash the old positions for transition.&lt;br /&gt;
  nodes.forEach(function(d) {&lt;br /&gt;
    d.x0 = d.x;&lt;br /&gt;
    d.y0 = d.y;&lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Toggle children on click.&lt;br /&gt;
function click(d) {&lt;br /&gt;
  if (d.children) {&lt;br /&gt;
    d._children = d.children;&lt;br /&gt;
    d.children = null;&lt;br /&gt;
  } else {&lt;br /&gt;
    d.children = d._children;&lt;br /&gt;
    d._children = null;&lt;br /&gt;
  }&lt;br /&gt;
  update(d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function project(x, y) {&lt;br /&gt;
  var angle = (x - 90) / 180 * Math.PI, radius = y;&lt;br /&gt;
  return [radius * Math.cos(angle), radius * Math.sin(angle)];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function activate(elt, d, noclear) {&lt;br /&gt;
  // Clear all active classes&lt;br /&gt;
  if(noclear == undefined) {&lt;br /&gt;
    d3.selectAll(&amp;quot;circle.active&amp;quot;).classed(&amp;quot;active&amp;quot;, false);&lt;br /&gt;
    d3.selectAll(&amp;quot;path.link&amp;quot;).classed(&amp;quot;active&amp;quot;, false);&lt;br /&gt;
  }&lt;br /&gt;
  // Add active class to elements&lt;br /&gt;
    d3.select(elt).classed(&amp;quot;active&amp;quot;, true);&lt;br /&gt;
    console.log('need to activate', d.parent);&lt;br /&gt;
    &lt;br /&gt;
    d3.selectAll(&amp;quot;circle&amp;quot;).each(function (cd) {&lt;br /&gt;
      if(cd == d.parent){&lt;br /&gt;
        activate(this, cd, true);&lt;br /&gt;
        d3.select(this).classed('active', true);&lt;br /&gt;
      }&lt;br /&gt;
    // give &amp;quot;active&amp;quot; class to path between clicked node&lt;br /&gt;
    d3.selectAll(&amp;quot;path.link&amp;quot;).each(function (cd){&lt;br /&gt;
      if(cd.target == d){&lt;br /&gt;
        d3.select(this).classed('active', true);&lt;br /&gt;
      }&lt;br /&gt;
    })&lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Antoine</name></author>
		
	</entry>
</feed>