ILOG JViews Diagrammer includes a wide variety of layout algorithms, each tailored to different diagram domains. These algorithms arrange nodes and route links, and place labels at the nodes and links. A third category of layouts arranges labels on the links. Layouts can be combined to suit any particular need.
Node layout algorithms include:
- Hierarchical
Applications include business process flow, UML diagrams, flowcharts and design diagrams
- Tree
Applications include organizational charts, class browsers, call graphs and decision trees
- Radial tree
Applications include website navigation and hyperlink visualization, and semantic networks
- Topological mesh
Applications include data and knowledge-engineering applications
- Circular (ring and star) and bus
Applications include LAN diagrams for network and systems management applications
- Spring embedder, uniform length and grid
Applications include WAN diagrams, hyperlink visualization and social-network visualization
 Hierarchical |
|
|
 Circular |
|
|

Tree |
|
|
|
 |
|
Examples of diagrams built using ILOG JViews Diagrammer algorithms. |
|
Link layouts are a general category of algorithms that route links between nodes. They are used in entity-relationship diagrams, schematic designs, electrical circuit block diagrams, and wherever users require clean interconnections between nodes that represent fixed locations on a map.
|
 |
|
Label layouts are useful for adding annotations to nodes, links or other anchor points. They are employed in a wide range of application domains.
At left, labels are used to annotate diagram links. |

Complete subgraph support
ILOG JViews Diagrammer completely supports nested graphs, which are graphs that contain other graphs (subgraphs) as elements. Diagrams can employ "meta nodes" that users expand in place to show the attendant subgraph. The ability to view and manipulate nested graphs allows users to create more natural representations of the real-world information being modeled.
ILOG Diagrammer technology correctly positions all subgraph nodes within the greater diagram, and intelligently routes all links connecting the various nodes. Each graph and subgraph can use an individual layout algorithm, allowing developers to choose the right layout for each particular subgraph topology.
 |
|
 |
|
Subgraph support allows users to represent real-world information. |
|
Tuning parameters for precise layout control
Each algorithm possesses a full set of parameters, allowing users to fine-tune behavior. Typical options include layout direction (left to right, top to bottom); minimum spacing between nodes, links and labels; and maximum time allowed for a solution search.
Further options control how links are routed; locations where links connect to nodes; and whether links are bundled together when more than one connects to the same place.

Variety of link and link routing styles
ILOG JViews Diagrammer offers over a dozen different link styles, from simple straight-line connections to splines and complex polylines. Developers have full control over the look of each link; line styles, arrowheads, labels, tooltips and more can be tailored to exact application needs.
Both hierarchical layout algorithms and link layout algorithms are capable of routing polyline links. These algorithms determine how many vertices each link should have, and where they should be positioned. Numerous options are available, including orientation (vertical, horizontal, angled) and control over the number of line segments for each link.
Designed for interactive editing
ILOG JViews Diagrammer includes complete interactive editing capabilities. In addition, it includes a number of specialized behaviors and layout features designed to make diagram building and editing easier.
Functions include:
- Creation-and-modification tools for nodes and links
- Zoom-and-pan tools
- Overview windows to control how much of the diagram is visible
- Logical zooming to hide or show layers of information, such as labels
- Drag-and-drop, cut-and-paste, undo-redo
- Layout animation
- Incremental layout ensures that small changes do not force large diagram rearrangements

Open API for complete extensibility
ILOG JViews Diagrammer's Java application program interface (API) features an extension protocol for customizing any part of a diagramming application, including:
- Connections to the underlying data
- New algorithms
- New types of node and links
- New custom interactions
Although many applications can use ILOG JViews features and functions as provided, Diagrammer's open architecture gives developers complete control over look-and-feel.
Easy integration and deployment
ILOG JViews Diagrammer accommodates a variety of coding and deployment environments. Written in 100% Java, it fully supports Java 2D rendering techniques. Diagrammer can be used with any interactive development environment, and alongside any Swing or third-party vendor's components. Included JavaBeans can be installed into builders for immediate access.
To accommodate applications that require non-Java thin clients, ILOG JViews Diagrammer can be deployed on servers, generating interactive DHTML bitmap displays or the emerging browser standard SVG.
Applications that already possess drawing packages for defining nodes and links can still take advantage of ILOG JViews Diagrammer�s algorithms. It�s compatible with diagrams based on any structured graphics product, allowing existing applications to add "smart diagramming" capability to their displays
