| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | <!DOCTYPE html><meta charset="utf-8"><link rel="stylesheet" href="styles/styles.css"><svg width="960" height="600"></svg><script src="script/d3js/d3.js"></script><script src="script/script.js"></script><!--<script>var svg = d3.select("svg"),    width = +svg.attr("width"),    height = +svg.attr("height");var color = d3.scaleOrdinal(d3.schemeCategory20);var simulation = d3.forceSimulation()    .force("link", d3.forceLink().id(function(d) { return d.id; }))    .force("charge", d3.forceManyBody())    .force("center", d3.forceCenter(width / 2, height / 2));d3.json("miserables.json", function(error, graph) {  if (error) throw error;  var link = svg.append("g")      .attr("class", "links")    .selectAll("line")    .data(graph.links)    .enter().append("line")      .attr("stroke-width", function(d) { return Math.sqrt(d.value); });  var node = svg.append("g")      .attr("class", "nodes")    .selectAll("circle")    .data(graph.nodes)    .enter().append("circle")      .attr("r", 5)      .attr("fill", function(d) { return color(d.group); })      .call(d3.drag()          .on("start", dragstarted)          .on("drag", dragged)          .on("end", dragended));  node.append("title")      .text(function(d) { return d.id; });  simulation      .nodes(graph.nodes)      .on("tick", ticked);  simulation.force("link")      .links(graph.links);  function ticked() {    link        .attr("x1", function(d) { return d.source.x; })        .attr("y1", function(d) { return d.source.y; })        .attr("x2", function(d) { return d.target.x; })        .attr("y2", function(d) { return d.target.y; });    node        .attr("cx", function(d) { return d.x; })        .attr("cy", function(d) { return d.y; });  }});function dragstarted(d) {  if (!d3.event.active) simulation.alphaTarget(0.3).restart();  d.fx = d.x;  d.fy = d.y;}function dragged(d) {  d.fx = d3.event.x;  d.fy = d3.event.y;}function dragended(d) {  if (!d3.event.active) simulation.alphaTarget(0);  d.fx = null;  d.fy = null;}</script> -->
 |