node) => '../api/symbols/' + node.data.key + '.html', (node) => node.data.key
          // define the visuals for the hyperlink, basically the whole node:
        )
      );

    // Define a trivial link template with no arrowhead
    diagram.linkTemplate = new go.Link(
      {
        curve: go.Curve.Bezier,
        toEndSegmentLength: 30,
        fromEndSegmentLength: 30
      })
      .add(new go.Shape({ strokeWidth: 1.5 })); // the link shape, with the default black stroke

    // Collect all of the dat