JDiagram 3.4 provides many different options for customization and personalization of your diagrams and charts. You can choose among huge variety of shapes, arrows and color styles.
The simple interface, the rich event and method set make programming fast and easy. You can find the right properties and build the right chart quickly and conveniently, without wasting precious time in adjustment and debugging. This control gives you the chance to concentrate more on the architecture of your application than on coding and optimizations.
Below you can read some of the most important features available in JDiagram. For your convenience they are grouped by category:
The JDiagram Component
Redistribution is royalty free
JAR file available
Is a Swing component
Can be purchased with source code
Implements the Document/View architecture
User Interaction
Several user interaction modes
Node modification constraints
Scrolling and zooming
Panning
Automatic scrolling while dragging objects with the mouse
Alignment to grid
Interactive node alignment
Multiple selection
Tool-tips
Docking points can be defined for nodes
Undo/Redo support
Copy and paste to/from the system clipboard
Programming
Programmatic access to the diagram objects and selections
Numerous properties for customizing appearance and behavior
Numerous utility methods
Path finding and cycle detection
Rich event set
Store and Retrieve Diagrams into/from
Files on disk
Java streams
ASCII strings
XML documents
Output
To display through Java Swing
Printing and print preview
To browser as an applet
Export images in jpeg, gif, tiff and png formats
To a browser using HTML image maps
Export to PDF
Export to SVG
Diagram Elements
87 predefined node shapes
Tables with unlimited number of rows and columns
Table cells can span several columns and rows
Container nodes
Ability to define custom shapes and shape libraries
Rotation of shapes at arbitrary angles
Sections of table rows can be expanded or collapsed
Control hosts allow using Java controls as diagram nodes
Links can comprise multiple segments
Link segments can be straight lines or curves
Support for custom node and link types
TreeView nodes
Behavior
Tables can be scrolled
In-place text editing
Ability to set selection handles behaviour
Lock diagram elements
Expand / collapse object hierarchies
Read-only mode supported
Dynamic positioning of arrows relative to linked nodes
Automatic Layout
Layered graph layout
Simulated Annealing graph layout
Spring-Embedder graph layout
Radial tree layout
Directional tree layout
Fractal tree layout
Grid layout
Automatic link routing
Layered graph layout
Circular graph layout
Orthogonal graph layout
Flowchart graph layout
Topological graph layout
Swimlane Layout
CascadeLayout algorithm
TriangularLayout algorithm
HierarchicalLayout algorithm
Appearance
Various text alignment styles
Text can be laid-out in polygonal areas
Styled HTML-like text formatting
Different styles for visual indication of a selected object
Z-order
Nodes can display images and text
Customizable fonts and colors
Rich choice of pen and brush styles
Ability to define custom node shapes
User-assigned mouse cursors
Custom painting of nodes
Shadows
Lanes
Arcs over link intersection points
Transparent nodes
Invisible nodes
Link Diagram Items
Nodes to nodes
Table rows to table rows
Table rows to nodes
Unconnected links
Hierarchical Grouping
Attaching nodes to other nodes
Attaching nodes to link control points
Attaching nodes to link segments
Auxiliary Controls
Overview control
ShapeListBox control
Ruler control
Free download of the trial version is available from this link: