Skip to content

zacharyfmarion/react-svg-tree

Repository files navigation

React SVG Tree

React svg tree

React Tree provides components for rendering tree graphs with svg. It uses the algorithm described in this paper. You can pass in a map of the vertices to render the tree. The component takes a function-as-child which passes in the coordinates and id of the child node, so you can render whatever svg you want.

import { Tree } from 'react-svg-tree';

const vertexMap = new Map([
  [0, [1, 2, 3]],
  [1, [4, 5]],
  [2, []],
  [3, [6]],
  [4, []],
  [5, []],
  [6, []],
]);

const App = () => (
  <Tree width={200} height={75} rootId="O" nodeSize={5} vertices={vertexMap}>
    {({ x, y, id }) => <circle cx={x} cy={y} r={5} />}
  </Tree>
);