EP0903693A2

Interactive system and method for drawing graphs

Abstract

A system for interactive manipulation of graphs by a user applies constraints to obtain a visually pleasing display. The user adds nodes and edges to the graph. Visual Organization Feature (VOF) constraints are then applied to the nodes. The system uses a generalized spring algorithm to apply the constraints. Springs are attached to selected nodes to which a constraint is to be applied. The length and the second endpoint of each spring are set based upon the constraint which is to be applied. The system then determines by simulation at-rest positions for all of the nodes based upon the springs. As the user adds, changes or deletes VOFs or changes the positions of the nodes, the graph is automatically reconfigured based upon the constraints. A user interface in connection with the graph drawing system provides a display for the graph and selection buttons for applying the VOFs.

EP0903693A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 14 May 2018, 8.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 3 independent, 9 dependent

  1. 1
    A graph drawing system comprising:means for creating a plurality of nodes of a graph at specified locations of a visual representation of the graph;means for creating a plurality of edges between the plurality of nodes;means for visually representing the plurality of nodes at the specified locations and the plurality of edges;means for receiving user input identifying at least one visual organization feature to be applied to selected ones of the plurality of nodes;means for adjusting locations of the plurality of nodes to organize the selected nodes according to the at least one visual organization feature;and means for visually representing the nodes at the adjusted locations.
  2. 6
    A method for interactively generating a graph having a plurality of nodes and edges connecting the nodes comprising the steps of:(a) receiving a user input specifying locations for each of the plurality of nodes;(b) selecting at least one node;(c) receiving a user input specifying at least one visual organization feature to be applied to the at least one selected node;(d) adjusting locations of the plurality of nodes according to the visual organization feature;and (e) displaying the graph with the nodes at adjusted locations.
  3. 11
    An graph drawing interface comprising:a graph display area for displaying a plurality of nodes and a plurality of edges at specified location: means for selecting at least one node displayed in the graph display area;a constraint selection area for receiving user input of a visual organization feature to apply to the selected at least one node;and means for adjusting the location of the plurality of nodes in the graph display area based the visual organization feature.