-
Notifications
You must be signed in to change notification settings - Fork 59
Home
Bruno Silva edited this page Jun 11, 2025
·
8 revisions
🚧 This wiki is a work in progress.
JavaFXSmartGraph is a generic JavaFX library for graph/digraph visualization. It uses JavaFX properties and bindings to automatically update the graph view when the underlying graph model changes. The library is designed to be easy to use and extend, allowing for custom styling and interactive features.
-
Generic: Works with any type for vertices (
V
) and edges (E
). - Automatic Layout: Includes strategies for automatic graph layout (e.g., random, circular).
- Interactive: Supports vertex dragging, selection, and hover effects.
- Stylable: Easily customize the appearance of vertices, edges, labels, and arrows using CSS or programmatically.
- Extensible: Designed with interfaces to allow for custom implementations of graph elements and behaviors.
- Self-Loops and Multiple Edges: Provides visual distinction for self-loops and multiple edges between the same two vertices.
- Labels and Arrows: Supports attaching labels to vertices and edges, and arrows to directed edges.
- Dynamic Updates: The view automatically reflects changes made to the underlying graph model.
- Installation
- Getting Started
- Core Concepts
- Features and Advanced Usage
- Automatic Layout
- Theming and Styling
- Examples
- API Reference
- Contributing
- Changelog
I hope you find JavaFXSmartGraph useful for your projects!