Guide
Line
Text
Rect
Point
Tag
RegionFilter
Arc
Html
Guide component is used for annotations of chart. In F2, annotations are driven by data. Being driven by data means that the aesthetics of an annotation object are linked to variables in a dataset in a similar manner to that for a graphic. A text annotation, for example, might be positioned according to a value of a variable, or its color might be determined by a variable value, or its content might be determined by statistical parameters.
We provide 8 types of guide components, we will introduce them and their usage below.
How to Register Guide Plugin
F2 has modular structure provides best tree-shaking results and package size optimization.
If you just import F2 from '@antv/f2'
, then it has included 6 types Guide by default, they are Arc, Html, Line, Rect, Tag and Text. But if you want a better package size optimization, you can register manually:
If you want to use all types of guide, you can:
or you just want to use several types, you can:
Line
Example Usage
Properties
The global options for the chart guide line is defined in F2.Global.guide.line.
Name
Type
Default
Description
top
Boolean
true
Wether draw the guide line to the top layer of the canvas, defaults to true.
end
Array/Function
Ending point of guide line, use the same way as start.
style
Object
Style for guide line, see Canvas(todo) for more details.
Text
Example Usage
Properties
The global options for the chart guide text is defined in F2.Global.guide.text.
Name
Type
Default
Description
top
Boolean
true
Wether draw the guide text to the top layer of the canvas, defaults to true
content
String
text content
style
Object
text style
offsetX
Number
0
offset of guide text in x-axis
offsetY
Number
0
offset of guide text in y-axis
Tag
Example Usage
Properties
The global options for the chart guide tag is defined in F2.Global.guide.tag.
Name
Type
Default
Description
top
Boolean
true
Wether draw the guide tag to the top layer of the canvas, defaults to true
content
String
tag content, if you want a text wrapping, just write '\n' in the text, such as 'maximum \n200'.
direct
String
'tl'
direction of tag, if autoAdjust is true,
when the tag is outside the chart [plot](todo) area, the direct will be automatically corrected and guaranteed to be in the plot area.
autoAdjust
Boolean
true
If value is true
, when the tag is outside the chart plot area, the direct will be automatically corrected and guaranteed to be in the plot area.
side
Number
4
The length of tag arrow.
style
Object
text style
offsetX
Number
0
offset of guide tag in x-axis
offsetY
Number
0
offset of guide tag in y-axis
textStyle
Object
style for tag's label.
withPoint
Boolean
true
wether to draw a point at the dataset.
pointStyle
Object
If the withPoint
is true, configure the style for the point shape.
direct
direct
backgroud
configuration
backgroud
configurationRect
Example Usage
Properties
The global options for the chart guide rect is defined in F2.Global.guide.rect.
Point
Example Usage
Properties
The global options for the chart guide point is defined in F2.Global.guide.point.
Name
Type
Default
Description
top
Boolean
true
Wether draw the guide point to the top layer of the canvas, defaults to true
style
Object
point style
offsetX
Number
0
offset of guide point in x-axis
offsetY
Number
0
offset of guide point in y-axis
Arc
Works in polar coordinate.
Example Usage
Properties
The global options for the chart guide arc is defined in F2.Global.guide.arc.
RegionFilter
Example Usage
Properties
The global options for the chart guide regionFilter is defined in F2.Global.guide.regionFilter.
Name
Type
Default
Description
color
String
the filled color for the filtered region.
style
Object
additional style settings for the shape in the filter region.
Html
Example Usage
Properties
The global options for the chart guide html is defined in F2.Global.guide.html.
Name
Type
Default
Description
html
String
html code that needs to be displayed
alignX
String
'center'
alignment of html in horizontal direction, can be set to: 'left', 'center', 'right', defaults to 'center'
alignY
String
'middle'
alignment of html in vertical direction, can be set to: 'top', 'middle', 'bottom', defaults to 'middle'
offsetX
Number
0
offset of the guide html in x-axis
offsetY
Number
0
offset of the guide html in y-axis
start
, end
, position
usage
start
, end
, position
usageThe values of the three parameters passed in can be following type:
Array,the value in the array can be the data in dataset, or can be percentage, or keyword(they are 'max', 'min', 'median')
Function: Callback can used to dynamically locate the position. It is often used in the scenario where position of the guide element changes according to the change of the data. Detail demo and code here.
Repaint a guide component
guide.repaint()
How to clear guides
Last updated