5.6.3 Labeled Marker

This marker allow displaying label and square tool tip in active marker area.

Setting Labeled marker with dot marker which will be shown on data points and metaData model from which label values will be taken.

 
LabeledMarker marker1 = new LabeledMarker(new DotMarker(),metaData);

Setting Labeled marker with null marker which will be shown on data points and metaData model from which label values will be taken.

 
LabeledMarker marker2 = new LabeledMarker(metaData);

Setting LabeledMarker with metaData:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// values which will be shown
Double[] valLV = { 1704.6, 1683.0, 1654.3, 1707.5, 1790.6, 1753.0,
                   1729.9, 1911.7, 2325.4, 2432.2, 2614.3, 4468.1 };
 
// setting meta data model
MetaDataModel metaLV = new MetaDataModel();
 
for (int i = 0; i < labels.length; i++)
{
  metaLV.setData(MetaDataType.LABEL, i, valLV[i]);
 
  // setting number format
  metaLV.setData(MetaDataType.NUMBER_FORMAT, i, "##");
}
 
// setting marker
DotMarker markerLV = new DotMarker();
markerLV.getPaintStyle().setBackground(new Color(49, 119, 31));
markerLV.getPaintStyle().setForeground(new Color(49, 119, 31, 180));
 
// setting labeled marker
LabeledMarker mLV = new LabeledMarker(markerLV, metaLV);
mLV.getTextStyle().setColor(Color.black);
mLV.getPaintStyle().setBackground(null);
mLV.getPaintStyle().setForeground(null);

Labeled Marker Demonstration

Figure 5.6.3.1 Labeled Marker Demonstration

View Source

Other LabeledMarker Options

Position on BAR SERIES

It is possible to set horizontal and vertical label alignment on Bar Series. Only one instance of the marker with the same alignment combination can be added. If second marker is added with the same alignment, then the old one will be overwritten.

Setting Label Marker position on Bar Series:

1
2
3
4
5
6
7
8
9
// setting Bar Series
BarSeries barS = new BarSeries(modelData, xMapper, yMapper);
 
// setting Labeled Marker object
LabeledMarker markerL = new LabeledMarker(meta);
 
// add marker on Bar Series and setting vertical (TOP, BOTTOM, CENTER)
// and horizontal alignment (LEFT,CENTER,RIGHT)
barS.addMarker(markerL, Alignment.TOP,Alignment.CENTER);

Labeled Marker Position Demonstration

Figure 5.6.3.2 Labeled Marker Position Demonstration