Tree Builder Demo
This demo interactively builds and modifies a graph from JSON business data using
class TreeBuilder.
See the the Developer's Guide section on the
TreeBuilder for an in-depth explanation of
the involved concepts.
The demo allows to define nodes sources and edges bindings using the schema graph
component on the right.
Things to Try
- Select a sample in the combo box and inspect its data and sources on the right.
-
Double click on a node in the schema graph and edit the schema nodes' business data.
-
Octagonal schema nodes represent root nodes sources that provide business data for the
result graph structure and the visual configuration of the root nodes.
-
Circular schema nodes represent child nodes sources that provide data for the visual
representation of the child nodes.
- The schema graph edges and labels define the result graph edge bindings.
- Click on an edge or its label to edit the edge binding.
-
Enter an empty edge label content to remove the edge and thus the result graph edge
binding.
- Click into the empty space of the schema graph to create a new schema graph node.
-
Drag from an existing schema graph node and drop on the empty space to create a new node
connected to it.
- Connect existing schema graph nodes by dragging and dropping between them.
- Build a graph from your own data and bindings.
Since this demo evaluates the complete data source texts every time a source is edited,
Update Graph works as expected only for node data items of primitive type or if
the node id binding resolves to primitive ids. Note that this restriction applies only to
the demo, not the class TreeBuilder.