Skip to content

Instantly share code, notes, and snippets.

@emepyc
Last active January 12, 2016 16:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emepyc/1fba9450fc685c5b3f64 to your computer and use it in GitHub Desktop.
Save emepyc/1fba9450fc685c5b3f64 to your computer and use it in GitHub Desktop.
Scaled branches

Example of scaled branches in TnT Tree.

<!DOCTYPE html>
<head>
<link rel="stylesheet" href="http://tntvis.github.io/tnt.tree/build/tnt.tree.css" type="text/css" />
<style>
#mydiv {
margin-top : 70px;
margin-left : 50px;
}
</style>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://tntvis.github.io/tnt.tree/build/tnt.tree.min.js"></script>
</head>
<body>
<div id="mydiv"></div>
<script>
var div = document.getElementById("mydiv");
// In the div, we set up a "select" to transition between scaled and non-scaled branches
var menu_pane = d3.select(div)
.append("div")
.append("span")
.text("Layout: ");
var sel = menu_pane
.append("select")
.on("change", function(d) {
switch (this.value) {
case "unscaled" :
tree.layout().scale(false);
break;
case "scaled" :
tree.layout().scale(true);
break;
};
tree.update();
});
sel
.append("option")
.attr("value", "unscaled")
.attr("selected", 1)
.text("Unscaled");
sel
.append("option")
.attr("value", "scaled")
.text("Scaled");
var newick = "(((Crotalus_oreganus_oreganus_cytochrome_b:0.00800,Crotalus_horridus_cytochrome_b:0.05866):0.04732,(Thamnophis_elegans_terrestris_cytochrome_b:0.00366,Thamnophis_atratus_cytochrome_b:0.00172):0.06255):0.00555,(Pituophis_catenifer_vertebralis_cytochrome_b:0.00552,Lampropeltis_getula_cytochrome_b:0.02035):0.05762,((Diadophis_punctatus_cytochrome_b:0.06486,Contia_tenuis_cytochrome_b:0.05342):0.01037,Hypsiglena_torquata_cytochrome_b:0.05346):0.00779);";
var tree = tnt.tree()
.data(tnt.tree.parse_newick(newick))
.duration(2000)
.layout(tnt.tree.layout.vertical()
.width(600)
.scale(false)
);
// change the height of the labels
tree
.label()
.fontsize(14)
.height(function(){
return 20;
});
// The visualization is started at this point
tree(div);
</script>
</body>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment