The MindMap layout allows the visualization of words, ideas, tasks, or other items linked between them and arranged around a central key word or idea. Mind maps are used to visualize, structure, and classify ideas. They also help in solving problems and doing brain storming.
This layout takes as input a Tree Graph to compute an internal structure. By measuring the subgraph height for each node and its distance to the root node, the algorithm places the graph nodes in hierarchically arranged layers around the central topic. In this layout, some features can be used to perform some advanced visualization requests:
- levels distance(layerDistance): controlling levels spacing for advanced compactness control;
- siblings distance (defaultNodeDistance): controlling levels spacing for advanced compactness control;
- graph orientation (orientation): controlling the graph orientation(horizontal, vertical);
- curving parameter(curveDisplacement): controlling curving around each node;
- ledges drawing (edgeDrawing): customizing edges rendering and shapes(straight, straight polyline, curved polyline, orthogonal polyline and curved polyline);
In the MindMap application , we have added collapse/expand capabilities to this layout by extending some features in the Diagrammer. In fact, it is possible to collapse a node by hiding its children for a higher overview of your data, or you can expand a node in order to view its children to see your data in a more fine grained state.
You can define a visibility level so that you see only your data nodes up to a certain level of detail. This is very useful when it comes to see the relative performance of key indicators with the same depth in the hierarchy.
Projects using this layout : Visualizer and Diagrammer