Performance Pros and Cons When Displaying Graphs
|Applies to: yFiles for Java 2.11, 2.10, 2.9, 2.8, 2.7, 2.6, 2.5, 2.4, 2.3, 2.2, 2.1, 2.0||print article email article|
Categories this article belongs to:
|yFiles for Java||> Deployment|
|yFiles for Java||> yFiles Viewer||> Displaying and Editing Graphs|
To optimize the redraw performance for large graphs there can be taken several steps.
Simplifying the visual representation of a graph means both reducing the number of graphical elements as well as using standard means to draw elements.
Actions with a positive effect on redraw performance include the following:
- Minimizing the number of node labels and edge labels.
- Minimizing the number of graphical decorations (i.e., arrowheads) at the ends of edges.
- Using simple shapes (like rectangle) to draw nodes, for instance.
- Using plain colors to fill nodes, i.e., in particular avoiding gradients.
- Using straight lines to draw edges, i.e., avoiding dashed or dotted lines.
Making design decisions for an application's graph functionality means choosing the paradigm (and consequently, also the classes) for rendering nodes and edges. Also, the interaction behind the scenes of an application is affected. Positive effects on redraw performance can be observed when:
|Keywords:||performance - Graph2DView - speed - large - graphs - view - redraw - slow|