Label
Overview
The Label annotation allows you to add a text information to the chart.
This article explains how to add a Label and configure its basic and visual settings. You can find more settings and other useful information in the articles describing annotations in general:
- Drawing Tools and Annotations: General Settings
- Drawing Tools and Annotations: Drawing
- Drawing Tools and Annotations: Serializing and Deserializing
Basic Settings
To add a Label annotation to a chart, call the label() method of the annotations() object.
Next, use the xAnchor() and valueAnchor() methods to set the point that determines the position of the label. Usually, the most convenient way to do this is object notation:
// create a stock chart
chart = anychart.stock();
// create a plot on the chart
var plot = chart.plot(0);
// access the annotations() object of the plot to work with annotations
var controller = plot.annotations();
// create a Label annotation
controller.label({
xAnchor: "2006-07-30",
valueAnchor: 17.24,
text: "Buy"
});
Text and Font
To set the text of a Label annotation, use the text() method.
To configure the font, call fontSize(), fontFamily(), and other methods.
Instead of these methods, object notation can be used.
This sample shows two Label annotations with text and font configured (by using an object in the first case and methods in the second):
// create the first Label annotation and configure its text and font
var label1 = controller.label({
xAnchor: "2006-07-30",
valueAnchor: 17.24,
fontSize: 20,
fontFamily: "Courier",
text: "Buy"
});
// create the second Label annotation
var label2 = controller.label();
// set the position of the second annotation
label2.xAnchor("2007-10-28");
label2.valueAnchor(32.51);
// set the text of the second annotation
label2.text("Sell");
// configure the font of the second annotation
label2.fontSize(40);
label2.fontFamily("Courier");
Appearance
The appearance settings of a Label annotation can be configured in three states: normal, hover, and selected. Use the following methods:
Combine them with these methods:
- fontColor()
- fontSize()
- markers()
- other methods from Label
You can also use object notation to specify the settings.
In the sample below, there are two Label annotations with some of the visual settings configured. Both object notation and methods are used:
/* create the first Label annotation
and configure its size, offset, and visual settings*/
var label1 = controller.label({
xAnchor: "2006-07-30",
valueAnchor: 17.24,
text: "Buy",
normal: {fontColor: "#008000", fontSize: 20},
hovered: {fontColor: "#00e600", fontSize: 23},
selected: {fontColor: "#00e600", fontSize: 23}
});
// create the second Label annotation
var label2 = controller.label();
// set the position of the second annotation
label2.xAnchor("2007-10-28");
label2.valueAnchor(32.51);
// set the text of the second annotation
label2.text("Sell");
// configure the visual settings of the second annotation
label2.normal().fontColor("#800000");
label2.normal().fontSize(40);
label2.hovered().fontColor("#e60000");
label2.hovered().fontSize(43);
label2.selected().fontColor("#e60000");
label2.selected().fontSize(43);