PlotObjectAnnotations
PlotObjectAnnotations is a type that is used to define the Annotations to be rendered by the PlotObject component.
it has one main property, type
, which decide the content you want to render and the properties that are available for that content.
- type: The type of the content.
type:
"arrow" | "circle | "ellipse" | "line" | "rectangle" | "shape" | "text" | "group"
the following is a list of properties that differ between the different types:
Arrow
it's used to add an Arrow Annotation to the plot.
the other properties are the same as the Arrow properties.
Example : { type: "arrow", x1: 0, y1: 0, x2: 1, y2: 1}
Circle
it's used to add a Circle Annotation to the plot.
the other properties are the same as the Circle properties.
Example : { type: "circle", x: 0, y: 0, r: 1}
Ellipse
it's used to add an Ellipse Annotation to the plot.
the other properties are the same as the Ellipse properties.
Example : { type: "ellipse", x: 0, y: 0, rx: 1, ry: 1}
Line
it's used to add a Line Annotation to the plot.
the other properties are the same as the Line properties.
Example : { type: "line", x1: 0, y1: 0, x2: 1, y2: 1}
Rectangle
it's used to add a Rectangle Annotation to the plot.
the other properties are the same as the Rectangle properties.
Example : { type: "rectangle", x1: 0, y1: 0, x2: 1, y2: 1}
Shape
it's used to add a Shape Annotation to the plot.
the other properties are the same as the Shape properties.
Example : { type: "shape", shape: "square", x: 0, y: 0, size: 1}
Text
it's used to add a Text Annotation to the plot.
the other properties are the same as the Text properties.
Example : { type: "text", x: 0, y: 0, children: "hello world"}
Group
it's used to add a Group Annotation to the plot.
it has one other property, children
, which is an array of the annotation to be added inside the group.
- children: The annotation to be added inside the group.
type:
Array<
PlotObjectAnnotations
>