An angle can be annotated with a label using the text property and can be:
text (string, or Array<string)
an equation (Equation, EQN_Equation)
real length of line (null)
In all cases, an actual Equation is created as the label. The
equation can have multiple forms, which can be set using the showForm
method.
If text: string, then an equation with a single form named base will
be created with a single element being the string text.
If text: Array<string>, then an equation with a form for each element
of the array is created. Each form is named '0', '1', '2'... corresponding
with the index of the array. Each form is has a single element, being the
text at that index.
Use text: Equation or EQN_Equation to create completely custom
equations with any forms desirable.
If the label text is the real angle (null), then the number
of decimal places can be selected with precision and the units with
units.
By default, the label is placed at the same radius as the curve (if
a curve exists). An independant radius can be selected with radius.
The space between the radius and the label is defined with offset. An
offset of 0 puts the center of the label on the radius. Any
positive or negative value of offset will move the label so no part of the
label overlaps the line, and then the closest part of the label is separated
from the line by offset.
To situate the label, use curvePosition, location and
subLocation. By default the label will be a percentage curvePosition
of the angle. location then defines which side of the radius the label is
on, while subLocation defines the backup location for invalid cases of
location. See TypeLabelLocation and
TypeLabelSubLocation. location can additionaly place the
labels off the ends of the angle.
To automatically update the label location and orientation as the line
transform (translation, rotation or scale) changes then use update: true.
Collections angle label options object.
An angle can be annotated with a label using the
textproperty and can be:string, or Array<string)Equation,EQN_Equation)null)In all cases, an actual Equation is created as the label. The equation can have multiple forms, which can be set using the
showFormmethod.If
text:string, then an equation with a single form namedbasewill be created with a single element being the string text.If
text:Array<string>, then an equation with a form for each element of the array is created. Each form is named '0', '1', '2'... corresponding with the index of the array. Each form is has a single element, being the text at that index.Use
text:EquationorEQN_Equationto create completely custom equations with any forms desirable.If the label text is the real angle (
null), then the number of decimal places can be selected withprecisionand the units withunits.By default, the label is placed at the same radius as the curve (if a curve exists). An independant radius can be selected with
radius.The space between the radius and the label is defined with
offset. Anoffsetof 0 puts the center of the label on the radius. Any positive or negative value of offset will move the label so no part of the label overlaps the line, and then the closest part of the label is separated from the line byoffset.To situate the label, use
curvePosition,locationandsubLocation. By default the label will be a percentagecurvePositionof the angle.locationthen defines which side of the radius the label is on, whilesubLocationdefines the backup location for invalid cases oflocation. See TypeLabelLocation and TypeLabelSubLocation.locationcan additionaly place the labels off the ends of the angle.To automatically update the label location and orientation as the line transform (translation, rotation or scale) changes then use
update: true.