Difference between revisions of "Team:Korea U Seoul/Attributions"

Line 2: Line 2:
  
 
<html>
 
<html>
 +
 
<head>
 
<head>
 
<meta charset-"utf-8">
 
<meta charset-"utf-8">
Line 7: Line 8:
 
.slim ul li {  
 
.slim ul li {  
 
     font-size: 30px;  
 
     font-size: 30px;  
 +
}
 +
.node {
 +
  cursor: pointer;
 +
}
 +
 +
.node circle {
 +
  fill: #fff;
 +
  stroke: steelblue;
 +
  stroke-width: 1.5px;
 +
}
 +
 +
.node text {
 +
  font: 10px sans-serif;
 +
}
 +
 +
.link {
 +
  fill: none;
 +
  stroke: #ccc;
 +
  stroke-width: 1.5px;
 
}
 
}
  
 
</style>
 
</style>
 +
<script src="https://d3js.org/d3.v4.min.js"></script>
 
</head>
 
</head>
 
+
 
 +
<script>
 +
 
 +
var margin = {top: 20, right: 120, bottom: 20, left: 120},
 +
    width = 960 - margin.right - margin.left,
 +
    height = 800 - margin.top - margin.bottom;
 +
 
 +
var i = 0,
 +
    duration = 750,
 +
    root;
 +
 
 +
var tree = d3.layout.tree()
 +
    .size([height, width]);
 +
 
 +
var diagonal = d3.svg.diagonal()
 +
    .projection(function(d) { return [d.y, d.x]; });
 +
 
 +
var svg = d3.select("body").append("svg")
 +
    .attr("width", width + margin.right + margin.left)
 +
    .attr("height", height + margin.top + margin.bottom)
 +
  .append("g")
 +
    .attr("transform", "translate(" + margin.left + "," + margin.top + ")");
 +
 
 +
d3.json("https://bl.ocks.org/mbostock/raw/4063550/flare.json", function(error, flare) {
 +
  if (error) throw error;
 +
 
 +
  root = flare;
 +
  root.x0 = height / 2;
 +
  root.y0 = 0;
 +
 
 +
  function collapse(d) {
 +
    if (d.children) {
 +
      d._children = d.children;
 +
      d._children.forEach(collapse);
 +
      d.children = null;
 +
    }
 +
  }
 +
 
 +
  root.children.forEach(collapse);
 +
  update(root);
 +
});
 +
 
 +
d3.select(self.frameElement).style("height", "800px");
 +
 
 +
function update(source) {
 +
 
 +
  // Compute the new tree layout.
 +
  var nodes = tree.nodes(root).reverse(),
 +
      links = tree.links(nodes);
 +
 
 +
  // Normalize for fixed-depth.
 +
  nodes.forEach(function(d) { d.y = d.depth * 180; });
 +
 
 +
  // Update the nodes…
 +
  var node = svg.selectAll("g.node")
 +
      .data(nodes, function(d) { return d.id || (d.id = ++i); });
 +
 
 +
  // Enter any new nodes at the parent's previous position.
 +
  var nodeEnter = node.enter().append("g")
 +
      .attr("class", "node")
 +
      .attr("transform", function(d) { return "translate(" + source.y0 + "," + source.x0 + ")"; })
 +
      .on("click", click);
 +
 
 +
  nodeEnter.append("circle")
 +
      .attr("r", 1e-6)
 +
      .style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; });
 +
 
 +
  nodeEnter.append("text")
 +
      .attr("x", function(d) { return d.children || d._children ? -10 : 10; })
 +
      .attr("dy", ".35em")
 +
      .attr("text-anchor", function(d) { return d.children || d._children ? "end" : "start"; })
 +
      .text(function(d) { return d.name; })
 +
      .style("fill-opacity", 1e-6);
 +
 
 +
  // Transition nodes to their new position.
 +
  var nodeUpdate = node.transition()
 +
      .duration(duration)
 +
      .attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; });
 +
 
 +
  nodeUpdate.select("circle")
 +
      .attr("r", 4.5)
 +
      .style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; });
 +
 
 +
  nodeUpdate.select("text")
 +
      .style("fill-opacity", 1);
 +
 
 +
  // Transition exiting nodes to the parent's new position.
 +
  var nodeExit = node.exit().transition()
 +
      .duration(duration)
 +
      .attr("transform", function(d) { return "translate(" + source.y + "," + source.x + ")"; })
 +
      .remove();
 +
 
 +
  nodeExit.select("circle")
 +
      .attr("r", 1e-6);
 +
 
 +
  nodeExit.select("text")
 +
      .style("fill-opacity", 1e-6);
 +
 
 +
  // Update the links…
 +
  var link = svg.selectAll("path.link")
 +
      .data(links, function(d) { return d.target.id; });
 +
 
 +
  // Enter any new links at the parent's previous position.
 +
  link.enter().insert("path", "g")
 +
      .attr("class", "link")
 +
      .attr("d", function(d) {
 +
        var o = {x: source.x0, y: source.y0};
 +
        return diagonal({source: o, target: o});
 +
      });
 +
 
 +
  // Transition links to their new position.
 +
  link.transition()
 +
      .duration(duration)
 +
      .attr("d", diagonal);
 +
 
 +
  // Transition exiting nodes to the parent's new position.
 +
  link.exit().transition()
 +
      .duration(duration)
 +
      .attr("d", function(d) {
 +
        var o = {x: source.x, y: source.y};
 +
        return diagonal({source: o, target: o});
 +
      })
 +
      .remove();
 +
 
 +
  // Stash the old positions for transition.
 +
  nodes.forEach(function(d) {
 +
    d.x0 = d.x;
 +
    d.y0 = d.y;
 +
  });
 +
}
 +
 
 +
// Toggle children on click.
 +
function click(d) {
 +
  if (d.children) {
 +
    d._children = d.children;
 +
    d.children = null;
 +
  } else {
 +
    d.children = d._children;
 +
    d._children = null;
 +
  }
 +
  update(d);
 +
}
 +
 
 +
</script>
 +
 
 
    
 
    
 
     <div class="container-fluid page-heading" style="background-image: url(https://static.igem.org/mediawiki/2016/8/88/20160709_170224.jpg)">
 
     <div class="container-fluid page-heading" style="background-image: url(https://static.igem.org/mediawiki/2016/8/88/20160709_170224.jpg)">

Revision as of 13:16, 14 October 2016

Works







Experiments


  • Kyujin Jeong

  • JunHee Kim






Wiki


  • Kyeonghoon Jeong

  • Gitae Kim






Modelling


  • WoongKyu Hyun

  • Kyeonghoon Jeong

  • SanHae Im







Collaboration


  • Kyeonghoon Jeong

  • JiSeung Lee

  • KyuJin Jeong

  • UiJin Han






Device


  • JunHee Kim

  • KyuJin Jeong






Media


  • Kyeonghoon Jeong

  • SanHae Im

  • WoongKyu Hyun

  • KyuJin Jeong

  • JunHee Kim







Education


  • ALL TEAM MEMBER






Funding


  • Kyeonghoon Jeong



Poster


  • DongHwan Park

  • SanHae Im

  • UiJin Han





Prensentation












Translation


  • UiJin Han

  • KyuJin Jeong

  • WoongKyu Hyun



Attributions

도움주신분들


  • 최인걸 교수님

  • 최인걸 교수님



Experiments


  • 최인걸 교수님

  • 최인걸 교수님



We would like to thank everyone who has had a contributing role in the completion of our iGEM project. From the initial inception, through development and and at each apparent dead-end, we’ve been lucky enough to have a range of fantastic support and guidance. We also want to give thanks to everyone at iGEM for granting us this unique opportunity.

aaaaaaaaaaaaaaaa
For his talk on biofilms.