Public
Edited
Mar 12, 2023
Insert cell
Insert cell
{
let div = d3.create("div");
d3.graphviz(div.node()).renderDot(dot_source);
div.selectAll("title").remove();
div.selectAll("text").style("pointer-events", "none");
return div.node();
}
Insert cell
dot_source = `digraph{
size="${width / 100}"
${edges.join(";\n ")}
}`
Insert cell
edges = Array.from(
d3
.rollup(
bigten2002,
(a) => `${a[0].Winner} -> ${a[0].Loser}`,
(o) => o.Winner,
(o) => o.Loser
)
.values()
)
.map((map) => Array.from(map.values()))
.flat()
Insert cell
teams = _.uniq(bigten2002.map((o) => [o.Winner, o.Loser]).flat())
Insert cell
bigten2002 = FileAttachment("BigTen2002@1.csv").csv()
Insert cell
d3 = require("d3@7", "d3-graphviz@2")
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more