Skip to main content

Features

Chart Typesโ€‹

Organization Chartโ€‹

  • Hierarchical tree structures
  • Manager-subordinate relationships
  • Collapsible/expandable nodes
  • Drag & drop reorganization
  • Multi-level hierarchies
  • Leaf node column arrangement

Family Genogramโ€‹

  • Multi-generational family trees
  • Parent-child relationships
  • Marriage/divorce indicators
  • Gender-based positioning
  • Multiple spouse support
  • Sibling group organization

Core Capabilitiesโ€‹

Customizationโ€‹

OrgChart<Employee>(
controller: controller,
builder: (details) => Container(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [Colors.blue, Colors.cyan],
),
borderRadius: BorderRadius.circular(12),
),
child: Stack(
children: [
_buildNodeContent(details.item),
if (details.level == 1)
Positioned(
top: 0,
right: 0,
child: _buildBadge('CEO'),
),
if (details.isBeingDragged)
Container(
color: Colors.blue.withOpacity(0.3),
),
],
),
),
);

Edge Stylingโ€‹

OrgChart(
arrowStyle: SolidGraphArrow(),
linePaint: Paint()
..color = Colors.blue
..strokeWidth = 2.0,
cornerRadius: 10.0,
)

Interactionsโ€‹

Drag and Dropโ€‹

OrgChart(
isDraggable: true,
onDrop: (dragged, target, isTargetSubnode) {
if (!canMoveEmployee(dragged, target)) {
return;
}
updateEmployeeManager(dragged, target);
controller.replaceAll(updatedEmployees);
},
)

Zoom and Panโ€‹

OrgChart(
zoomConfig: ZoomConfig(
minScale: 0.5,
maxScale: 3.0,
initialScale: 1.0,
),
interactionConfig: InteractionConfig(
enableZoom: true,
enablePan: true,
enableDoubleTapZoom: true,
),
)

Performanceโ€‹

  • QuadTree Optimization: Fast node lookup for large charts
  • Viewport Culling: Only render visible nodes
  • Lazy Loading: Load children on demand
  • Handles 1000+ nodes smoothly

Exportโ€‹

// Export as PNG
final imageBytes = await controller.exportAsImage();

// Export as PDF
final pdfDocument = await controller.exportAsPdf();

// Custom resolution
final hdImage = await exportChartAsImage(
controller.repaintBoundaryKey,
pixelRatio: 3.0,
);

Comparison Matrixโ€‹

FeatureOrgChartGenogram
Hierarchical Layoutโœ…โœ…
Drag & Dropโœ…โœ…
Zoom & Panโœ…โœ…
Node Collapse/Expandโœ…โŒ
Custom Node Builderโœ…โœ…
Edge Stylingโœ…โœ…
Marriage RelationshipsโŒโœ…
Gender-based LayoutโŒโœ…
Multiple ParentsโŒโœ…
Export (Image/PDF)โœ…โœ…
Performance (1000+ nodes)โœ…โœ…
Animationsโœ…โœ