API Reference
VisioTimelineDiagramBuilder
High-level builder for dependency-free timelines with date-scaled milestones, spans, lanes, and clean label stacking.
Inheritance
- Object
- VisioTimelineDiagramBuilder
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
- Method VisioTimelineDiagramBuilder.AddMilestone
- Method VisioTimelineDiagramBuilder.AxisY
- Method VisioTimelineDiagramBuilder.Callout
- Method VisioTimelineDiagramBuilder.Callout
- Method VisioTimelineDiagramBuilder.Decision
- Method VisioTimelineDiagramBuilder.Margins
- Method VisioTimelineDiagramBuilder.Milestone
- Method VisioTimelineDiagramBuilder.MilestoneSize
- Method VisioTimelineDiagramBuilder.PageSize
- Method VisioTimelineDiagramBuilder.Range
- Method VisioTimelineDiagramBuilder.Release
- Method VisioTimelineDiagramBuilder.Risk
- Method VisioTimelineDiagramBuilder.Span
- Method VisioTimelineDiagramBuilder.SpanSize
- Method VisioTimelineDiagramBuilder.Theme
- Method VisioTimelineDiagramBuilder.Title
Accepted by parameters
- Method VisioTimelineDiagramDocumentExtensions.TimelineDiagram
- Extension method VisioDocument.TimelineDiagram
Methods
public VisioTimelineDiagramBuilder AddMilestone(String id, DateTime date, String text, VisioTimelineMilestoneKind kind, VisioTimelinePlacement placement = Auto) #VisioTimelineDiagramBuilderAdds a milestone with an explicit semantic kind.
Parameters
- id System.String
- date System.DateTime
- text System.String
- kind OfficeIMO.Visio.Diagrams.VisioTimelineMilestoneKind
- placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Auto
public VisioTimelineDiagramBuilder AxisY(Double y) #VisioTimelineDiagramBuilderSets the vertical axis position from the bottom of the page.
Parameters
- y System.Double
public VisioTimelineDiagramBuilder Callout(String targetId, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #VisioTimelineDiagramBuilderAdds a semantic callout connected to a known timeline milestone or span using a generated callout id.
Parameters
- targetId System.String
- text System.String
- pinX System.Double
- pinY System.Double = 0.35
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null
public VisioTimelineDiagramBuilder Callout(String targetId, String id, String text, VisioSide placement, Double gap = 0.35, Action<VisioCalloutOptions> configure = null) #VisioTimelineDiagramBuilderAdds a semantic callout connected to a known timeline milestone or span.
Parameters
- targetId System.String
- id System.String
- text System.String
- pinX System.Double
- pinY System.Double = 0.35
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions} = null
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 timeline milestone or span using a generated callout id.
Parameters
- targetId System.String
- text System.String
- placement OfficeIMO.Visio.VisioSide
- gap System.Double
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions}
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 timeline milestone or span.
Parameters
- targetId System.String
- id System.String
- text System.String
- placement OfficeIMO.Visio.VisioSide
- gap System.Double
- configure System.Action{OfficeIMO.Visio.VisioCalloutOptions}
public VisioTimelineDiagramBuilder Decision(String id, DateTime date, String text, VisioTimelinePlacement placement = Auto) #VisioTimelineDiagramBuilderAdds a decision/approval milestone.
Parameters
- id System.String
- date System.DateTime
- text System.String
- placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Auto
public VisioTimelineDiagramBuilder Margins(Double left, Double top, Double right = 0.8, Double bottom = 0.7) #VisioTimelineDiagramBuilderSets outer page margins.
Parameters
- left System.Double
- top System.Double
- right System.Double = 0.8
- bottom System.Double = 0.7
public VisioTimelineDiagramBuilder Milestone(String id, DateTime date, String text, VisioTimelinePlacement placement = Auto) #VisioTimelineDiagramBuilderAdds a standard milestone.
Parameters
- id System.String
- date System.DateTime
- text System.String
- placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Auto
public VisioTimelineDiagramBuilder MilestoneSize(Double markerSize, Double labelWidth, Double labelHeight = 0.48) #VisioTimelineDiagramBuilderSets default milestone marker and label sizes.
Parameters
- markerSize System.Double
- labelWidth System.Double
- labelHeight System.Double = 0.48
public VisioTimelineDiagramBuilder PageSize(Double width, Double height, VisioMeasurementUnit unit = Inches) #VisioTimelineDiagramBuilderSets the page size used by the generated timeline page.
Parameters
- width System.Double
- height System.Double
- unit OfficeIMO.Visio.VisioMeasurementUnit = Inches
public VisioTimelineDiagramBuilder Range(DateTime start, DateTime end) #VisioTimelineDiagramBuilderSets the timeline date range. If omitted, the range is inferred from milestones and spans.
Parameters
- start System.DateTime
- end System.DateTime
public VisioTimelineDiagramBuilder Release(String id, DateTime date, String text, VisioTimelinePlacement placement = Auto) #VisioTimelineDiagramBuilderAdds a release/delivery milestone.
Parameters
- id System.String
- date System.DateTime
- text System.String
- placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Auto
public VisioTimelineDiagramBuilder Risk(String id, DateTime date, String text, VisioTimelinePlacement placement = Auto) #VisioTimelineDiagramBuilderAdds a risk/issue milestone.
Parameters
- id System.String
- date System.DateTime
- text System.String
- placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Auto
public VisioTimelineDiagramBuilder Span(String id, DateTime start, DateTime end, String text, Int32 lane = 0, VisioTimelinePlacement placement = Above) #VisioTimelineDiagramBuilderAdds a span bar between two dates.
Parameters
- id System.String
- start System.DateTime
- end System.DateTime
- text System.String
- lane System.Int32 = 0
- placement OfficeIMO.Visio.Diagrams.VisioTimelinePlacement = Above
public VisioTimelineDiagramBuilder SpanSize(Double height, Double laneGap = 0.16) #VisioTimelineDiagramBuilderSets span bar sizing.
Parameters
- height System.Double
- laneGap System.Double = 0.16
public VisioTimelineDiagramBuilder Theme(VisioStyleTheme theme) #VisioTimelineDiagramBuilderSets the visual theme.
Parameters
- theme OfficeIMO.Visio.VisioStyleTheme
public VisioTimelineDiagramBuilder Title(String text = null, String id = "title", Double height = 0.45, Double gap = 0.35) #VisioTimelineDiagramBuilderAdds a centered editable title above the generated timeline.
Parameters
- text System.String = null
- id System.String = "title"
- height System.Double = 0.45
- gap System.Double = 0.35