Skip to content

Instantly share code, notes, and snippets.

@Treblesteph
Last active November 30, 2015 16:15
Show Gist options
  • Save Treblesteph/d136ae524e587f478a0f to your computer and use it in GitHub Desktop.
Save Treblesteph/d136ae524e587f478a0f to your computer and use it in GitHub Desktop.
fresh block
[
{ "name": "Coleoptera",
"label": "order",
"children": [
{ "name": "Archostemata",
"label": "sub order",
"children": [
{ "name": "Crowsoniellidae",
"label": "family" },
{ "name": "Cupedidae",
"label": "family" },
{ "name": "Micromalthidae",
"label": "family" },
{ "name": "Ommatidae",
"label": "family" },
{ "name": "Jurodidae",
"label": "family" }
]
},
{ "name": "Myxophaga",
"label": "sub order",
"children": [
{ "name": "Lepiceridae",
"label": "family" },
{ "name": "Torridincolidae",
"label": "family" },
{ "name": "Hydroscaphidae",
"label": "family" },
{ "name": "Sphaeriusidae",
"label": "family" }
]
},
{ "name": "Adephaga",
"label": "sub order",
"children": [
{ "name": "Gyrinidae",
"label": "family" },
{ "name": "Trachypachidae",
"label": "family" },
{ "name": "Rhysodidae",
"label": "family" },
{ "name": "Carabidae",
"label": "family" },
{ "name": "Haliplidae",
"label": "family" },
{ "name": "Meruidae",
"label": "family" },
{ "name": "Noteridae",
"label": "family" },
{ "name": "Amphizoidae",
"label": "family" },
{ "name": "Aspidytidae",
"label": "family" },
{ "name": "Hygrobiidae",
"label": "family" },
{ "name": "Dytiscidae",
"label": "family" },
]
},
{ "name": "Polyphaga",
"label": "sub order",
"children": [
{ "name": "Staphyliniformia",
"label": "infra order",
"children": [
{ "name": "Hydrophiloidea",
"label": "super family",
"children": [
{ "name": "Hydrophilidae",
"label": "family" },
{ "name": "Sphaeritidae",
"label": "family" },
{ "name": "Synteliidae",
"label": "family" },
{ "name": "Histeridae",
"label": "family" }
]
},
{ "name": "Staphylinoidea",
"label": "super family",
"children": [
{ "name": "Hydraenidae",
"label": "family" },
{ "name": "Ptiliidae",
"label": "family" },
{ "name": "Agyrtidae",
"label": "family" },
{ "name": "Leiodidae",
"label": "family" },
{ "name": "Silphidae",
"label": "family" },
{ "name": "Staphylinidae",
"label": "family" }
]
}
]
},
{ "name": "Scarabaeiformia",
"label": "infra order",
"children": [
{ "name": "Scarabaeoidea",
"label": "super family",
"children": [
{ "name": "Pleocomidae",
"label": "family" },
{ "name": "Geotrupidae",
"label": "family" },
{ "name": "Belohinidae",
"label": "family" },
{ "name": "Passalidae",
"label": "family" },
{ "name": "Trogidae",
"label": "family" },
{ "name": "Glaresidae",
"label": "family" },
{ "name": "Diphyllostomatidae",
"label": "family" },
{ "name": "Lucanidae",
"label": "family" },
{ "name": "Ochodaeidae",
"label": "family" },
{ "name": "Hybosoridae",
"label": "family" },
{ "name": "Glaphyridae",
"label": "family" },
{ "name": "Scarabaeidae",
"label": "family" }
]
}
]
},
{ "name": "Elateriformia",
"label": "infra order",
"children": [
{ "name": "Scirtoidea",
"label": "super family",
"children": [
{ "name": "Decliniidae",
"label": "family" },
{ "name": "Eucinetidae",
"label": "family" },
{ "name": "Clambidae",
"label": "family" },
{ "name": "Scirtidae",
"label": "family" }
]
},
{ "name": "Dascilloidea",
"label": "super family",
"children": [
{ "name": "Dascillidae",
"label": "family" },
{ "name": "Rhipiceridae",
"label": "family" }
]
},
{ "name": "Buprestoidea",
"label": "super family",
"children": [
{ "name": "Schizopodidae",
"label": "family" },
{ "name": "Buprestidae",
"label": "family" }
]
},
{ "name": "Byrrhoidea",
"label": "super family",
"children": [
{ "name": "Byrrhidae",
"label": "family" },
{ "name": "Elmidae",
"label": "family" },
{ "name": "Dryopidae",
"label": "family" },
{ "name": "Lutrochidae",
"label": "family" },
{ "name": "Limnichidae",
"label": "family" },
{ "name": "Heteroceridae",
"label": "family" },
{ "name": "Psephenidae",
"label": "family" },
{ "name": "Cneoglossidae",
"label": "family" },
{ "name": "Ptilodactylidae",
"label": "family" },
{ "name": "Podabrocephalidae",
"label": "family" },
{ "name": "Chelonariidae",
"label": "family" },
{ "name": "Eulichadidae",
"label": "family" },
{ "name": "Callirhipidae",
"label": "family" }
]
},
{ "name": "Elateroidea",
"label": "super family",
"children": [
{ "name": "Rhinorhipidae",
"label": "family" },
{ "name": "Artematopodidae",
"label": "family" },
{ "name": "Brachypsectridae",
"label": "family" },
{ "name": "Cerophytidae",
"label": "family" },
{ "name": "Eucnemidae",
"label": "family" },
{ "name": "Throscidae",
"label": "family" },
{ "name": "Elateridae",
"label": "family" },
{ "name": "Plastoceridae",
"label": "family" },
{ "name": "Drilidae",
"label": "family" },
{ "name": "Omalisidae",
"label": "family" },
{ "name": "Lycidae",
"label": "family" },
{ "name": "Telegeusidae",
"label": "family" },
{ "name": "Phengodidae",
"label": "family" },
{ "name": "Rhagophthalmidae",
"label": "family" },
{ "name": "Lampyridae",
"label": "family" },
{ "name": "Omethidae",
"label": "family" },
{ "name": "Cantharidae",
"label": "family" }
]
}
]
},
{ "name": "Derodontiformia",
"label": "infra order",
"children": [
{ "name": "Derodontoidea",
"label": "super family",
"children": [
{ "name": "Derodontidae",
"label": "family" },
{ "name": "Nosodendridae",
"label": "family" },
{ "name": "Jacobsoniidae",
"label": "family" }
]
}
]
},
{ "name": "Bostrichiformia",
"label": "infra order",
"children": [
{ "name": "Bostrichoidea",
"label": "super family",
"children": [
{ "name": "Dermestidae",
"label": "family" },
{ "name": "Endecatomidae",
"label": "family" },
{ "name": "Bostrichidae",
"label": "family" },
{ "name": "Ptinidae",
"label": "family" }
]
}
]
},
{ "name": "Cucujiformia",
"label": "infra order",
"children": [
{ "name": "Lymexyloidea",
"label": "super family",
"children": [
{ "name": "Lymexylidae",
"label": "family" }
]
},
{ "name": "Cleroidea",
"label": "super family",
"children": [
{ "name": "Phloiophilidae",
"label": "family" },
{ "name": "Trogossitidae",
"label": "family" },
{ "name": "Chaetosomatidae",
"label": "family" },
{ "name": "Metaxinidae",
"label": "family" },
{ "name": "Thanerocleridae",
"label": "family" },
{ "name": "Cleridae",
"label": "family" },
{ "name": "Acanthocnemidae",
"label": "family" },
{ "name": "Phycosecidae",
"label": "family" },
{ "name": "Prionoceridae",
"label": "family" },
{ "name": "Mauroniscidae",
"label": "family" },
{ "name": "Melyridae",
"label": "family" },
]
},
{ "name": "Cucujoidea",
"label": "super family",
"children": [
{ "name": "Boganiidae",
"label": "family" },
{ "name": "Byturidae",
"label": "family" },
{ "name": "Helotidae",
"label": "family" },
{ "name": "Protocucujidae",
"label": "family" },
{ "name": "Sphindidae",
"label": "family" },
{ "name": "Biphyllidae",
"label": "family" },
{ "name": "Erotylidae",
"label": "family" },
{ "name": "Monotomidae",
"label": "family" },
{ "name": "Hobartiidae",
"label": "family" },
{ "name": "Cryptophagidae",
"label": "family" },
{ "name": "Agapythidae",
"label": "family" },
{ "name": "Priasilphidae",
"label": "family" },
{ "name": "Phloeostichidae",
"label": "family" },
{ "name": "Silvanidae",
"label": "family" },
{ "name": "Cucujidae",
"label": "family" },
{ "name": "Myraboliidae",
"label": "family" },
{ "name": "Cavognathidae",
"label": "family" },
{ "name": "Lamingtoniidae",
"label": "family" },
{ "name": "Passandridae",
"label": "family" },
{ "name": "Phalacridae",
"label": "family" },
{ "name": "Propalticidae",
"label": "family" },
{ "name": "Laemophloeidae",
"label": "family" },
{ "name": "Tasmosalpingidae",
"label": "family" },
{ "name": "Cyclaxyridae",
"label": "family" },
{ "name": "Kateretidae",
"label": "family" },
{ "name": "Nitidulidae",
"label": "family" },
{ "name": "Smicripidae",
"label": "family" },
{ "name": "Bothrideridae",
"label": "family" },
{ "name": "Cerylonidae",
"label": "family" },
{ "name": "Alexiidae",
"label": "family" },
{ "name": "Discolomatidae",
"label": "family" },
{ "name": "Endomychidae",
"label": "family" },
{ "name": "Coccinellidae",
"label": "family" },
{ "name": "Corylophidae",
"label": "family" },
{ "name": "Akalyptoischiidae",
"label": "family" },
{ "name": "Latridiidae",
"label": "family" }
]
},
{ "name": "Tenebrionoidea",
"label": "super family",
"children": [
{ "name": "Mycetophagidae",
"label": "family" },
{ "name": "Archeocrypticidae",
"label": "family" },
{ "name": "Pterogeniidae",
"label": "family" },
{ "name": "Ciidae",
"label": "family" },
{ "name": "Tetratomidae",
"label": "family" },
{ "name": "Melandryidae",
"label": "family" },
{ "name": "Mordellidae",
"label": "family" },
{ "name": "Rhipiphoridae",
"label": "family" },
{ "name": "Zopheridae",
"label": "family" },
{ "name": "Ulodidae",
"label": "family" },
{ "name": "Promecheilidae",
"label": "family" },
{ "name": "Chalcodryidae",
"label": "family" },
{ "name": "Trachelostenidae",
"label": "family" },
{ "name": "Tenebrionidae",
"label": "family" },
{ "name": "Prostomidae",
"label": "family" },
{ "name": "Synchroidae",
"label": "family" },
{ "name": "Stenotrachelidae",
"label": "family" },
{ "name": "Oedemeridae",
"label": "family" },
{ "name": "Meloidae",
"label": "family" },
{ "name": "Mycteridae",
"label": "family" },
{ "name": "Boridae",
"label": "family" },
{ "name": "Trictenotomidae",
"label": "family" },
{ "name": "Pythidae",
"label": "family" },
{ "name": "Pyrochroidae",
"label": "family" },
{ "name": "Salpingidae",
"label": "family" },
{ "name": "Anthicidae",
"label": "family" },
{ "name": "Aderidae",
"label": "family" },
{ "name": "Scraptiidae",
"label": "family" }
]
},
{ "name": "Chrysomeloidea",
"label": "super family",
"children": [
{ "name": "Oxypeltidae",
"label": "family" },
{ "name": "Vesperidae",
"label": "family" },
{ "name": "Disteniidae",
"label": "family" },
{ "name": "Cerambycidae",
"label": "family" },
{ "name": "Megalopodidae",
"label": "family" },
{ "name": "Orsodacnidae",
"label": "family" },
{ "name": "Chrysomelidae",
"label": "family" }
]
},
{ "name": "Curculionoidea",
"label": "super family",
"children": [
{ "name": "Nemonychidae",
"label": "family" },
{ "name": "Anthribidae",
"label": "family" },
{ "name": "Belidae",
"label": "family" },
{ "name": "Caridae",
"label": "family" },
{ "name": "Attelabidae",
"label": "family" },
{ "name": "Brentidae",
"label": "family" },
{ "name": "Dryophthoridae",
"label": "family" },
{ "name": "Brachyceridae",
"label": "family" },
{ "name": "Curculionidae",
"label": "family" }
]
}
]
}
]
}
]
}
]
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.node circle {
fill: #fff;
stroke: steelblue;
stroke-width: 1.5px;
}
.node {
font: 10px sans-serif;
}
.link {
fill: none;
stroke: #ccc;
stroke-width: 1.5px;
}
</style>
<body>
<script src="//d3js.org/d3.v3.min.js"></script>
<script>
var width = 960,
height = 2200;
var cluster = d3.layout.cluster()
.size([height, width - 160]);
var diagonal = d3.svg.diagonal()
.projection(function(d) { return [d.y, d.x]; });
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(40,0)");
d3.json("fams_taxonomy.json", function(error, root) {
if (error) throw error;
var nodes = cluster.nodes(root),
links = cluster.links(nodes);
var link = svg.selectAll(".link")
.data(links)
.enter().append("path")
.attr("class", "link")
.attr("d", diagonal);
var node = svg.selectAll(".node")
.data(nodes)
.enter().append("g")
.attr("class", "node")
.attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; })
node.append("circle")
.attr("r", 4.5);
node.append("text")
.attr("dx", function(d) { return d.children ? -8 : 8; })
.attr("dy", 3)
.style("text-anchor", function(d) { return d.children ? "end" : "start"; })
.text(function(d) { return d.name; });
});
d3.select(self.frameElement).style("height", height + "px");
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment