[Roadmap] Improved Graph Rendering
We envision the ability to more easily layout and navigate a graph with over one hundred nodes.
Potential Scope
- Provide additional layouts for graph rendering
- Provide a map widget
- Provide controls to fine tune layout attributes
- Simplify node and edge styling (shape, color, icons, etc)
Related Issues
- #601
- #572
- #317
- #458
- #321
- #319
- #316
Disclaimer
This is a high level roadmap item. The details of the implementation and the described scope could change as the project evolves.
It would be great to also have customisation based on multi-labelled nodes. A couple of use cases spring to mind:
- Where a node has multiple labels, e.g. "Shape" and "Triangle", being able to customise "Shape" nodes and separately "Triangle" nodes
- Where a node has multiple labels, e.g. "Shape", "Polygon" and "5_Sides", being able to customise based on hierarchy, e.g. "Shape:Polygon:5_Sides".
It would be great to also have customisation based on multi-labelled nodes. A couple of use cases spring to mind:
- Where a node has multiple labels, e.g. "Shape" and "Triangle", being able to customise "Shape" nodes and separately "Triangle" nodes
- Where a node has multiple labels, e.g. "Shape", "Polygon" and "5_Sides", being able to customise based on hierarchy, e.g. "Shape:Polygon:5_Sides".
This presents an interesting UX challenge since the database does not provide Graph Explorer with any sort of priority order for node labels. Today, Graph Explorer picks the first label in the array of labels that is given to us as the "primary" style label.
If we wanted to represent a priority ordered hierarchy of styles within Graph Explorer, perhaps we could do so. I imagine we would need the following changes to Graph Explorer behavior:
- Allow user to manually sort the node and edge label style configurations (perhaps via drag and drop)
- Pick the first matching style config to the node label set