Skip to content
Bruno Silva edited this page Jun 11, 2025 · 8 revisions

🚧 This wiki is a work in progress.

Welcome to JavaFXSmartGraph!

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.

Key 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.

Navigation

I hope you find JavaFXSmartGraph useful for your projects!

Clone this wiki locally