Package ilog.views.graphlayout

A high-level, generic framework for the graph layout services provided by ILOG JViews, which allows you to easily obtain readable representations of graphs and networks.

See:
          Description

Interface Summary
GraphLayoutEventListener GraphLayoutEventListener defines the interface for an object that is to be notified after each step or iteration of a layout algorithm.
GraphLayoutParameterEventListener GraphLayoutParameterEventListener defines the interface for an object that is to be notified whenever any layout parameter changes.
GraphModelListener GraphModelListener defines the interface for an object that listens for changes in a graph model (IlvGraphModel).
IlvAutoLayoutHandler An interface used to automatically perform a layout again following a structural or geometric change of the graph.
IlvGraphLayoutUtil.FreeLinkConnectorFactory A factory for creating a link connector of class IlvFreeLinkConnector for a node.
IlvLayoutProvider An interface used to specify the layout instance to be used for laying out a given graph.
IlvLinkClipInterface An interface used to customize the computation of the connection points of the links.
IlvLinkConnectionBoxInterface An interface used to customize the computation of the connection points of the links.
IlvNodeBoxInterface An interface used to define a rectangle associated with a node of a graph.
IlvNodeSideFilter An interface used to define complex requirements concerning the connection of the links to the different sides of the nodes.
IlvShapePathInterface Deprecated. Beginning with JViews 6.0 you should use the interface IlvShapePath instead, which has the same functionality.
 

Class Summary
GraphLayoutEvent Provides data for the layout step event on layout instances.
GraphLayoutParameterEvent Provides data for the parameter event on layout instances.
GraphModelEvent Encapsulates information describing changes to a graph model.
IlvClipLinkConnector Deprecated. Beginning with JViews 6.0 you should use IlvClippingLinkConnector instead, which has the same functionality.
IlvDefaultLayoutProvider A default implementation of the interface IlvLayoutProvider.
IlvGrapherAdapter An IlvGrapherAdapter encapsulates an IlvGrapher and provides a bridge between the API of the IlvGrapher and the API of the IlvGraphModel.
IlvGraphLayout The base class of the Graph Layout algorithms.
IlvGraphLayoutGrapherProperty The class IlvGraphLayoutGrapherProperty allows you to store the global settings of an instance of IlvGraphLayout as a named property in the grapher.
IlvGraphLayoutLinkProperty The class IlvGraphLayoutLinkProperty allows you to store the settings of an instance of IlvGraphLayout for an individual link as a named property in the link.
IlvGraphLayoutNodeProperty The class IlvGraphLayoutNodeProperty allows you to store the settings of an instance of IlvGraphLayout for an individual node as a named property in the node.
IlvGraphLayoutReport The base class of the objects used to store information about the behavior of the layout algorithms.
IlvGraphLayoutUtil This class regroups some graph layout utilities.
IlvGraphModel IlvGraphModel defines a suitable generic API for graphs that have to be laid out with ILOG JViews graph layout algorithms.
IlvLayoutGraphicFilter This class allows you to perform the layout on a subgraph; that is, on a subset of the nodes and links of the original grapher (IlvGrapher).
IlvRelativeLinkConnector Deprecated. Beginning with JViews 6.0 you should use IlvFreeLinkConnector instead, which has the same functionality.
IlvSplineLinkFilter IlvSplineLinkFilter is used by the layout algorithms that support optimized spline routing.
 

Exception Summary
IlvGraphLayoutException The base class of the exceptions that can be thrown by the graph layout algorithms.
IlvInappropriateGraphException This exception can occur when a layout algorithm cannot deal with a particular graph.
IlvInappropriateLinkException This exception can occur when a layout algorithm cannot deal with a particular link.
 

Package ilog.views.graphlayout Description

A high-level, generic framework for the graph layout services provided by ILOG JViews, which allows you to easily obtain readable representations of graphs and networks.

Many types of complex business data can be best visualized as a set of nodes and interconnecting links, more commonly called a graph. Examples of graphs include business organizational charts, systems management drawings, telecom network displays, and genealogical trees. Whenever these graphs become large or heavily interconnected, it becomes difficult to see the relationships between the various nodes and links.

This is where ILOG JViews' Graph Layout algorithms help. They allow you to take a "messy" graph and apply a sophisticated graph layout algorithm to it, to rearrange the positions of the nodes and/or the shape of the links. The result is a more readable, more understandable, and more meaningful data presentation.

According to the type of graph and your specific needs, you can choose one of the ready-to-use layout algorithms provided in ILOG JViews, or create your own one and still benefit from the general layout framework.

The table below helps you for choosing the best suited ready-to-use layout algorithm. For details, see the Graph Layout User's Manual.

Click on the image to see the original size.

 
Domain-Independent Graphs  Telecom-Oriented Representations 
Trees Cyclic Graphs Combination of Cycles and Trees Any Bus Ring and Star

Tree Layout
 
 


Tree Layout in Radial Mode


Topological Mesh Layout

Spring Embedder
 
 


Uniform Length Edges


Link Layout
 
 


Hierarchical Layout


Bus Layout

Circular Layout

Since:
JViews 2.0
See Also:
IlvGrapher, ilog.views.graphlayout.hierarchical, ilog.views.graphlayout.tree, ilog.views.graphlayout.uniformlengthedges, ilog.views.graphlayout.springembedder, ilog.views.graphlayout.topologicalmesh, ilog.views.graphlayout.link, ilog.views.graphlayout.bus, ilog.views.graphlayout.circular, ilog.views.graphlayout.grid, ilog.views.graphlayout.random


Copyright © 1996-2007 ILOG S.A. All rights reserved.   Documentation homepage.   . All Rights Reserved.