API Reference

Class

VisioOrgChartDiagramBuilder

Namespace OfficeIMO.Visio.Diagrams
Assembly OfficeIMO.Visio
Modifiers sealed

High-level builder for dependency-free organization charts with hierarchy, assistant placement, and team bands.

Inheritance

  • Object
  • VisioOrgChartDiagramBuilder

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Methods

public VisioOrgChartDiagramBuilder Assistant(String id, String name, String title, String managerId) #
Returns: VisioOrgChartDiagramBuilder

Adds an assistant beside a manager.

Parameters

id System.String requiredposition: 0
name System.String requiredposition: 1
title System.String requiredposition: 2
managerId System.String requiredposition: 3
Callout 4 overloads
public VisioOrgChartDiagramBuilder Callout(String targetId, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #
Returns: VisioOrgChartDiagramBuilder

Adds a semantic callout connected to a known org chart node using a generated callout id.

Parameters

targetId System.String requiredposition: 0
text System.String requiredposition: 1
pinX System.Double requiredposition: 2
pinY System.Double = 0.35 optionalposition: 3
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null optionalposition: 4
public VisioOrgChartDiagramBuilder Callout(String targetId, String id, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #
Returns: VisioOrgChartDiagramBuilder

Adds a semantic callout connected to a known org chart node.

Parameters

targetId System.String requiredposition: 0
id System.String requiredposition: 1
text System.String requiredposition: 2
pinX System.Double requiredposition: 3
pinY System.Double = 0.35 optionalposition: 4
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null optionalposition: 5
Callout(System.String targetId, System.String text, OfficeIMO.Visio.VisioSide placement, System.Double gap, System.Action{OfficeIMO.Visio.VisioCalloutOptions} configure) #

Adds a semantic callout placed beside a known org chart node using a generated callout id.

Parameters

targetId System.String required
text System.String required
placement OfficeIMO.Visio.VisioSide required
gap System.Double required
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} required
Callout(System.String targetId, System.String id, System.String text, OfficeIMO.Visio.VisioSide placement, System.Double gap, System.Action{OfficeIMO.Visio.VisioCalloutOptions} configure) #

Adds a semantic callout placed beside a known org chart node.

Parameters

targetId System.String required
id System.String required
text System.String required
placement OfficeIMO.Visio.VisioSide required
gap System.Double required
configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} required
public VisioOrgChartDiagramBuilder External(String id, String name, String title, String managerId, String bandId = null) #
Returns: VisioOrgChartDiagramBuilder

Adds an external advisor, vendor, or partner role below another node.

Parameters

id System.String requiredposition: 0
name System.String requiredposition: 1
title System.String requiredposition: 2
managerId System.String requiredposition: 3
bandId System.String = null optionalposition: 4
public VisioOrgChartDiagramBuilder Manager(String id, String name, String title, String managerId, String bandId = null) #
Returns: VisioOrgChartDiagramBuilder

Adds a manager node below another node.

Parameters

id System.String requiredposition: 0
name System.String requiredposition: 1
title System.String requiredposition: 2
managerId System.String requiredposition: 3
bandId System.String = null optionalposition: 4
public VisioOrgChartDiagramBuilder Margins(Double left, Double top, Double right = 0.7, Double bottom = 0.7) #
Returns: VisioOrgChartDiagramBuilder

Sets outer page margins.

Parameters

left System.Double requiredposition: 0
top System.Double requiredposition: 1
right System.Double = 0.7 optionalposition: 2
bottom System.Double = 0.7 optionalposition: 3
public VisioOrgChartDiagramBuilder NodeSize(Double width, Double height) #
Returns: VisioOrgChartDiagramBuilder

Sets the default org chart card size.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
public VisioOrgChartDiagramBuilder PageSize(Double width, Double height, VisioMeasurementUnit unit = Inches) #
Returns: VisioOrgChartDiagramBuilder

Sets the page size used by the generated org chart page.

Parameters

width System.Double requiredposition: 0
height System.Double requiredposition: 1
unit OfficeIMO.Visio.VisioMeasurementUnit = Inches optionalposition: 2
public VisioOrgChartDiagramBuilder Position(String id, String name, String title, String managerId, String bandId = null) #
Returns: VisioOrgChartDiagramBuilder

Adds a standard position below another node.

Parameters

id System.String requiredposition: 0
name System.String requiredposition: 1
title System.String requiredposition: 2
managerId System.String requiredposition: 3
bandId System.String = null optionalposition: 4
public VisioOrgChartDiagramBuilder Root(String id, String name, String title = "") #
Returns: VisioOrgChartDiagramBuilder

Adds the root executive node.

Parameters

id System.String requiredposition: 0
name System.String requiredposition: 1
title System.String = "" optionalposition: 2
public VisioOrgChartDiagramBuilder Spacing(Double columnGap, Double levelGap, Double assistantGap = 0.35) #
Returns: VisioOrgChartDiagramBuilder

Sets spacing between org chart cards and reporting levels.

Parameters

columnGap System.Double requiredposition: 0
levelGap System.Double requiredposition: 1
assistantGap System.Double = 0.35 optionalposition: 2
public VisioOrgChartDiagramBuilder TeamBand(String id, String text, String managerId) #
Returns: VisioOrgChartDiagramBuilder

Adds a background band around positions tagged with the band id.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
managerId System.String requiredposition: 2
public VisioOrgChartDiagramBuilder TeamBandPadding(Double padding) #
Returns: VisioOrgChartDiagramBuilder

Sets padding around generated team bands.

Parameters

padding System.Double requiredposition: 0
public VisioOrgChartDiagramBuilder Theme(VisioStyleTheme theme) #
Returns: VisioOrgChartDiagramBuilder

Sets the visual theme.

Parameters

theme OfficeIMO.Visio.VisioStyleTheme requiredposition: 0
public VisioOrgChartDiagramBuilder Title(String text = null, String id = "title", Double height = 0.45, Double gap = 0.35) #
Returns: VisioOrgChartDiagramBuilder

Adds a centered editable title above the generated organization chart.

Parameters

text System.String = null optionalposition: 0
id System.String = "title" optionalposition: 1
height System.Double = 0.45 optionalposition: 2
gap System.Double = 0.35 optionalposition: 3
public VisioOrgChartDiagramBuilder Vacancy(String id, String text, String managerId, String bandId = null) #
Returns: VisioOrgChartDiagramBuilder

Adds an open position below another node.

Parameters

id System.String requiredposition: 0
text System.String requiredposition: 1
managerId System.String requiredposition: 2
bandId System.String = null optionalposition: 3