Package org.swtchart.internal.series
Class SeriesLabel
java.lang.Object
org.swtchart.internal.series.SeriesLabel
- All Implemented Interfaces:
ISeriesLabel
A series label.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
draw
(GC gc, int h, int v, double ySeriesValue, int seriesIndex, int alignment) Draws series label.Font
getFont()
Gets the label font.Color
Gets the label color.Gets the format for label.String[]
Gets the formats for all data points.boolean
Gets the label visibility state.void
setFont
(Font font) Sets the label font.void
setForeground
(Color color) Sets the label color.void
Sets the decimal formatDecimalFormat
or/plus plain string.void
setFormats
(String[] formats) Sets the formats for all data points.void
setVisible
(boolean visible) Sets the label visibility state.
-
Field Details
-
font
protected Font fontthe series label font -
color
protected Color colorthe series label color
-
-
Constructor Details
-
SeriesLabel
public SeriesLabel()Constructor.
-
-
Method Details
-
getFormat
Description copied from interface:ISeriesLabel
Gets the format for label.- Specified by:
getFormat
in interfaceISeriesLabel
- Returns:
- the format
-
setFormat
Description copied from interface:ISeriesLabel
Sets the decimal formatDecimalFormat
or/plus plain string.If formats have been set with setFormats(String[]), the format set with this method will be ignored.
If null is given, default format "#.###########" will be set.
- Specified by:
setFormat
in interfaceISeriesLabel
- Parameters:
format
- the format
-
getFormats
Description copied from interface:ISeriesLabel
Gets the formats for all data points.- Specified by:
getFormats
in interfaceISeriesLabel
- Returns:
- the formats, or empty array if not set
-
setFormats
Description copied from interface:ISeriesLabel
Sets the formats for all data points. If null or empty array is given, formats will be cleared, and the format set with setFormat(String) will be used instead.- Specified by:
setFormats
in interfaceISeriesLabel
- Parameters:
formats
- the formats
-
getForeground
public Color getForeground()Description copied from interface:ISeriesLabel
Gets the label color.- Specified by:
getForeground
in interfaceISeriesLabel
- Returns:
- the label color
-
setForeground
public void setForeground(Color color) Description copied from interface:ISeriesLabel
Sets the label color. If null is given, default color will be set.- Specified by:
setForeground
in interfaceISeriesLabel
- Parameters:
color
- the label color
-
getFont
public Font getFont()Description copied from interface:ISeriesLabel
Gets the label font.- Specified by:
getFont
in interfaceISeriesLabel
- Returns:
- the label font
-
setFont
public void setFont(Font font) Description copied from interface:ISeriesLabel
Sets the label font.- Specified by:
setFont
in interfaceISeriesLabel
- Parameters:
font
- the label font
-
isVisible
public boolean isVisible()Description copied from interface:ISeriesLabel
Gets the label visibility state.- Specified by:
isVisible
in interfaceISeriesLabel
- Returns:
- true if label is visible
-
setVisible
public void setVisible(boolean visible) Description copied from interface:ISeriesLabel
Sets the label visibility state.- Specified by:
setVisible
in interfaceISeriesLabel
- Parameters:
visible
- the label visibility state
-
draw
protected void draw(GC gc, int h, int v, double ySeriesValue, int seriesIndex, int alignment) Draws series label.- Parameters:
gc
- the GC objecth
- the horizontal coordinate to draw labelv
- the vertical coordinate to draw labelySeriesValue
- the Y series valueseriesIndex
- the series indexalignment
- the alignment of label position (SWT.CENTER or SWT.BOTTOM)
-