Graph shapes
With the addition of Neo4j, Hackolade introduced a new Graph Diagram view with circular node labels. Each node label contains 5 control buttons, and each relationship type line has 2 control buttons. Depending on the database, nodes are also known as vertex (vertices), while relationships may also be known as edges.
Since version 3.5.4, we implemented force-directed layout algorithms with spring-like attractive forces, see this example. The controls are details below
Node label controls
Since version 3.5.0, the node label controls only appear when you hover the mouse pointer on the node label circle.
Display node label properties box
This icon lets you toggle the properties for the selected node label.
Create new edge label (aka relationship type)
Use this icon to activate the creation of a relationship type, originating from this node label. The next node label will be target of the relationship: if you select the same node label, it will create a recursive relationship, otherwise you should select another node label.
Since version 3.5.0 you may also create a relationship type line plus a new target node label in one single operation, by clicking anywhere in the workspace except on a node label.
Change size of node label circle
This icon toggles the display of a circle size picker:
If you will want to apply a new size to all node labels in the model, check the box prior to choosing the new size.
Change color of node label circle
This icon toggles the display of a color picker:
If you will want to apply a new color to all node labels in the model, check the box prior to choosing the new color.
Pin node in place (only when force-directed layout is enabled)
This icon allows you to pin in place the node label. It will not move when other nodes are dragged, using the force-directed layout.
Node label subclass
For a given node label with its properties, there may be a need to declare additional node labels. These sub-nodes are a business-driven representation, and do not result in physical storage impacts. They are not forward-engineered, and cannot be inferred during reverse-engineering. Also, sub-nodes do have any properties.