ShapeComponent
Provides a means to render an SVG shape into a component.
Implements
OnChanges
Methods
ngOnChanges()
ngOnChanges(
changes):void
A callback method that is invoked immediately after the default change detector has checked data-bound properties if at least one has changed, and before the view and content children are checked.
Parameters
changes
SimpleChanges
The changed properties.
Returns
void
Implementation of
OnChanges.ngOnChanges
Properties
font?
optionalfont:FontSpec
Optional font size/style to use for this shape.
height
height:
number
Current height. See notes for width.
Input
label?
optionallabel:string
Optional label to use. It is better to use this than to rely on the component extracting the
label from the object data, as there are some scenarios where the change detection is not invoked
when relying on the labelProperty approach.
Input
labelFillRatio
labelFillRatio:
number=DEFAULT_LABEL_FILL_RATIO
For multiline labels, the proportion of the width of the shape that the longest line can take up.
Input
labelPosition
labelPosition:
LabelPosition="center"
Defaults to "center". Use "top" or "bottom" to set the label above or below the shape.
labelProperty?
optionallabelProperty:string="label"
Defaults to label. The name of the property inside each vertex that contains its label.
Input
labelStrokeWidth?
optionallabelStrokeWidth:string
The stroke width to use for labels. Optional. Defaults to Visually JS's default.
Input
multilineLabels?
optionalmultilineLabels:boolean=true
Defaults to true. Set to false if you do not want multi line labels.
Input
obj
obj:
ObjectData
The data for the vertex to render. Required.
Input
showLabels?
optionalshowLabels:boolean=false
Whether or not to show labels.
Input
width
width:
number
Current width for the shape. Although it may seem counterintuitive, this is required - you'll need to set it to [width]="obj.width". Angular's change detection will not pick up changes to this otherwise.