Published
Edited
Jan 11, 2022
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// nodeData = FileAttachment("nodelist.csv").csv()
Insert cell
// edgeData = FileAttachment("edgelist@1.csv").csv()
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// maxTypeCount = d3.least(
// d3.rollup(
// nodeData,
// (v) => v.length,
// (d) => d.type
// ),
// ([, length]) => -length
// )
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// uniqueTypes = {
// const result = new Set();
// nodeData.map((d) => result.add(d.type));
// return [...result];
// }

Insert cell
Insert cell
Insert cell
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