Styling: Changing the Nodes to Different Shapes

Learn how you can customize the nodes of your tree to different shapes in your tree diagrams.

We'll cover the following

There is more than one way to change the nodes to different shapes, but perhaps the simplest way to do this is to replace the section of the JavaScript that appends the circle with one that appends a symbol from D3’s symbol generator.

Symbols in D3

There are six predefined symbol types as follows:

  • Circle (d3.symbolCircle): A circle
  • Cross (d3.symbolCross): A Greek cross or plus sign
  • Diamond (d3.symbolDiamond): A rhombus
  • Square (d3.symbolSquare): An axis-aligned square
  • Triangle (d3.symbolTriangle): An upward-pointing equilateral triangle
  • Star (d3.symbolStar): A five pointed star
  • Y (d3.symbolWye): A Y shape

The code

If we start with our “tree-styling” script from the “Styling: Changing Node and Link Colors” lesson, we can replace the code block that added the circles with the following script that will look at the value in the data and assign either a cross or a diamond depending on the value

Get hands-on with 1200+ tech skills courses.