Public
Edited
Apr 3, 2023
Tree, Tidy fit to Height
Fibonacci call stack
Insert cell
Insert cell
Insert cell
Tree(tree, {label: d => d.name, tree : d3.tree, fit: true, height: 600, r:0.5, strokeWidth: 0.3} )
Insert cell
function createFibonnaciTree(n, memo = new Map()) {
if (memo.has(n)) return memo.get(n);

const tree = {};

tree.name = N > 10 ? (n > N*.5 ? `fb(${n})` : "") : `fb(${n})`;

if (n >= 2) {
tree.children = [
createFibonnaciTree(n - 1, memo),
createFibonnaciTree(n - 2, memo)
];
}

memo.set(n, tree);
return tree;
}
Insert cell
tree = createFibonnaciTree(N)
Insert cell
import {Tree} from "@john-guerra/tree-fit"
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