Skip to content

Instantly share code, notes, and snippets.

@fbreitwieser
Last active September 11, 2018 20:01
Show Gist options
  • Save fbreitwieser/31e4be931541c74732dd6807ccb98daf to your computer and use it in GitHub Desktop.
Save fbreitwieser/31e4be931541c74732dd6807ccb98daf to your computer and use it in GitHub Desktop.
d3-hiervis demo
<!DOCTYPE html>
<html>
<head>
<script src="https://d3js.org/d3.v5.min.js"></script>
<script src="https://rawgit.com/fbreitwieser/d3-hiervis/master/src/hiervis.js"></script>
<script src="https://rawgit.com/fbreitwieser/d3-hiervis/master/src/TreeColors.js"></script>
</head>
<body>
<svg width="100%" height="450"> </svg>
<button class="vis">sankey</button>
<button class="vis">vertical sankey</button>
<button class="vis">partition</button>
<button class="vis">icicle</button>
<button class="vis">sunburst</button>
<button class="vis">treemap</button>
<button class="vis">cluster</button>
See https://github.com/fbreitwieser/d3-hiervis for details, and https://github.com/fbreitwieser/hiervis for the R/Shiny library.
<script>
d3.csv("https://raw.githubusercontent.com/fbreitwieser/d3-hiervis/master/data/d3.csv").then(function(data) {
chart = hiervis(d3.select("svg"), data, {nameField: "path", pathSep: "/", valueField: "size", stat: "sum"});
chart.draw("sankey")
});
d3.selectAll('button.vis').on('click', function(){
const vis = d3.select(this).text();
chart.draw(vis);
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment