FlexGanttFX allows the developer to customize every single aspect of its appearance and behaviour via CSS and the use of pluggable renderers and editing policies.
FlexGanttFX utilizes a perfect mix of scene graph / scene nodes and canvas API to ensure that even the largest data sets can be rendered quickly.
FlexGanttFX is not just pretty on the outside but also on the inside. A lot of work went into the API to make it as intuitive to use by developers as the UI is by the users.
Different scheduling applications have different needs. They require different visualisations and different interactions. Whether your application needs to display one task per row or thousands of non-overlapping manufacturing activities on different lines within the same row, FlexGanttFX can render them all. And everything will look exactly as you want them to look like, due to FlexGanttFX's pluggable renderer architecture and the JavaFX canvas API.
FlexGanttFX is a highly specialized custom control for visualizing activities on a timeline. The algorithms and data structures provided by FlexGanttFX are specialized for this task and guarantee very high performance and excellent response times. JavaFX support of a canvas API enables FlexGanttFX to bypass costly CSS operations. Smooth scrolling and navigation operations are still possible even when displaying 250,000 activities and more.
A lof of attention to detail has been given during the design of the API. FlexGanttFX follows the guidelines and principles of JavaFX 8. The Gantt chart control and its child controls all use skins to hide the implementation details. The controls only expose those methods that are required for customizing the control.