Skip to main content

OrgChart vs Genogram

Both charts share the same foundation but are optimized for different use cases.

When to Useโ€‹

OrgChartโ€‹

  • Corporate hierarchies
  • Team management
  • Project structures
  • Decision trees
  • File systems
  • Menu systems

Genogramโ€‹

  • Family trees
  • Medical history
  • Social work
  • Genetic studies
  • Anthropology
  • Psychology

API Differencesโ€‹

Controllersโ€‹

OrgChart:

OrgChartController<Employee>(
items: employees,
idProvider: (emp) => emp.id,
toProvider: (emp) => emp.managerId,
toSetter: (emp, newManagerId) =>
emp.copyWith(managerId: newManagerId),
)

Genogram:

GenogramController<Person>(
items: familyMembers,
idProvider: (person) => person.id,
fatherProvider: (person) => person.fatherId,
motherProvider: (person) => person.motherId,
spousesProvider: (person) => person.spouseIds,
genderProvider: (person) => person.gender,
)