Package com.inet.report.chart.axis
Class BaseAxis
java.lang.Object
com.inet.report.chart.axis.BaseAxis
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ContinuousDateAxis,DiscreteNumberAxis,GroupAxis
Basic class for a chart axis. This class contains the basic properties and methods for chart axes.
To resolve which axis type is used by each chart style please see the set function of the chart plot according to your style. E.g.
To resolve which axis type is used by each chart style please see the set function of the chart plot according to your style. E.g.
BarStyle belongs to the plot BarPlot.
This uses a GroupAxis as category axis (see BarPlot.setCategoryAxis(GroupAxis))
and a ContinuousNumberAxis as data axis (see BarPlot.setDataAxis(ContinuousNumberAxis)).- Since:
- 8.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe default axis color (the ABGR value representation).static final intThe default grid lines color (the ABGR value representation).static final intThe default axis label color (the ABGR value representation).static final FontThe default axis tick labels font.static final ChartTitleDefault title of this axis.static final StringXML token for a category axis element.static final StringXML token for a data axis element.static final StringXML token for a series axis element. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCopies the properties of this axis to the new axis.intReturns the ABGR value representing the axis line color.Returns the relative position of this axis on the chart.intReturns the ABGR value representing the grid lines color.Get FormulaFields referenced by this Axis.
Can be from marker (if this is MarkerAxis) or from title.protected StringBuildergetSubProperties(int depth) Returns the serialized properties of subclasses.intReturns the color as ABGR value of tick labels on this axis.Returns the font of tick labels on this axis.Returns a tick label format of this axis.getTitle()Gets the title of this axisbooleanReturns whether or not the axis grid lines are visible.booleanReturns the orientation of the values on the axis.voidreadProperties(Element element, Chart2 chart) Loads the XML properties of a chart axis.voidsaveProperties(PrintWriter out, int depth, String axisType) Writes the axis properties to the output stream as XMLprotected voidsaveSubProperties(PrintWriter out, int depth) Writes the intern axis properties to output.voidsetAxisLineColor(int axisLineColor) Sets the ABGR components of the axis line color.voidsetAxisPosition(AxisPosition position) Sets the position of this axis on the chart or disables the axis from being shown, ifAxisPosition.NONEis passed.voidsetGridlineColor(int gridlineColor) Sets the ABGR components of the grid lines color.voidsetGridlinesVisible(boolean gridlinesVisible) Sets whether or not the axis grid lines are visible.voidsetInverseOrder(boolean inverseOrder) Sets the orientation of the values on the axis -true if inverse, false otherwisevoidsetTickLabelColor(int tickLabelColor) Sets the color as ABGR value of tick labels on this axis.voidsetTickLabelFont(Font tickLabelFont) Sets the font of tick labels on this axis.voidsetTickLabelFormat(ChartFormat tickLabelFormat) Sets the tick label format.voidsetTitle(ChartTitle title) Sets the title of this axis.
-
Field Details
-
DEFAULT_TICK_LABEL_COLOR
public static final int DEFAULT_TICK_LABEL_COLORThe default axis label color (the ABGR value representation).- See Also:
-
DEFAULT_TICK_LABEL_FONT
The default axis tick labels font. -
DEFAULT_GRIDLINE_COLOR
public static final int DEFAULT_GRIDLINE_COLORThe default grid lines color (the ABGR value representation). -
DEFAULT_AXIS_LINE_COLOR
public static final int DEFAULT_AXIS_LINE_COLORThe default axis color (the ABGR value representation). -
DEFAULT_TITLE
Default title of this axis. -
TOKEN_CATEGORY_AXIS
XML token for a category axis element.- See Also:
-
TOKEN_SERIES_AXIS
XML token for a series axis element.- See Also:
-
TOKEN_DATA_AXIS
XML token for a data axis element.- See Also:
-
-
Constructor Details
-
BaseAxis
public BaseAxis()Creates a instance of BaseAxis, sets the default properties. To disable the axis from being shown useAxisPosition.NONE.- Since:
- 8.0
-
-
Method Details
-
isGridlinesVisible
public boolean isGridlinesVisible()Returns whether or not the axis grid lines are visible.- Returns:
- whether or not the axis grid lines are visible
- Since:
- 8.0
- See Also:
-
setGridlinesVisible
public void setGridlinesVisible(boolean gridlinesVisible) Sets whether or not the axis grid lines are visible.- Parameters:
gridlinesVisible- whether or not the axis grid lines are visible- Since:
- 8.0
- See Also:
-
getGridlineColor
public int getGridlineColor()Returns the ABGR value representing the grid lines color.- Returns:
- the grid lines color.
- Since:
- 8.0
- See Also:
-
setGridlineColor(int)ColorUtils.toJavaColor(int)
-
setGridlineColor
public void setGridlineColor(int gridlineColor) Sets the ABGR components of the grid lines color.- Parameters:
gridlineColor- the color- Throws:
IllegalArgumentException- byRDC.COLOR_NO_COLOR.- Since:
- 8.0
- See Also:
-
getGridlineColor()ColorUtils.toCcColor(Color)DEFAULT_GRIDLINE_COLOR
-
getAxisLineColor
public int getAxisLineColor()Returns the ABGR value representing the axis line color.- Returns:
- the axis line color.
- Since:
- 8.0
- See Also:
-
setAxisLineColor(int)ColorUtils.toJavaColor(int)
-
isInverseOrder
public boolean isInverseOrder()Returns the orientation of the values on the axis.- Returns:
- true if inverse order, false otherwise
- Since:
- 8.0
- See Also:
-
setInverseOrder
public void setInverseOrder(boolean inverseOrder) Sets the orientation of the values on the axis -true if inverse, false otherwise- Parameters:
inverseOrder- the orientation of the values on the axis- Since:
- 8.0
- See Also:
-
setAxisLineColor
public void setAxisLineColor(int axisLineColor) Sets the ABGR components of the axis line color.- Parameters:
axisLineColor- the color- Throws:
IllegalArgumentException- byRDC.COLOR_NO_COLOR.- Since:
- 8.0
- See Also:
-
getAxisLineColor()ColorUtils.toCcColor(Color)DEFAULT_TICK_LABEL_COLOR
-
getTitle
Gets the title of this axis- Returns:
- the axis title
- Since:
- 8.0
- See Also:
-
setTitle
Sets the title of this axis. To disable the title use setAxisPosition(AxisPosition.NONE)- Parameters:
title- the axis title (nullnot permitted)- Since:
- 8.0
- See Also:
-
getTickLabelFont
Returns the font of tick labels on this axis.- Returns:
- the tick label font.
- Since:
- 8.0
- See Also:
-
setTickLabelFont
Sets the font of tick labels on this axis.- Parameters:
tickLabelFont- the axis tick labels font (nullnot permitted)- Since:
- 8.0
- See Also:
-
getTickLabelColor
public int getTickLabelColor()Returns the color as ABGR value of tick labels on this axis.- Returns:
- the ABGR value representing the label color.
- Since:
- 8.0
- See Also:
-
setTickLabelColor(int)ColorUtils.toJavaColor(int)
-
setTickLabelColor
public void setTickLabelColor(int tickLabelColor) Sets the color as ABGR value of tick labels on this axis.- Parameters:
tickLabelColor- ABGR components of the axis labels color- Throws:
IllegalArgumentException- byRDC.COLOR_NO_COLOR.- Since:
- 8.0
- See Also:
-
getTickLabelColor()ColorUtils.toCcColor(Color)
-
getTickLabelFormat
Returns a tick label format of this axis. The default value of this property isnull, that means the chart formats the axis values automatically.- Returns:
- the format or
nullto auto format - Since:
- 8.0
- See Also:
-
setTickLabelFormat
Sets the tick label format. The default value of this property isnull, that means the chart formats the axis values automatically. Note: for charts with number values on the axis, only formats extended fromNumberFormatare allowed, and date charts, only formats extended fromDateFormatare allowed.- Parameters:
tickLabelFormat- the format (nullpermitted)- Throws:
IllegalArgumentException- by date format for number values- Since:
- 8.0
- See Also:
-
getAxisPosition
Returns the relative position of this axis on the chart. A y-axis with positionAxisPosition.ON_MINwill be placed on the left side of chart.- Returns:
- the axis position
- Since:
- 8.0
- See Also:
-
setAxisPosition
Sets the position of this axis on the chart or disables the axis from being shown, ifAxisPosition.NONEis passed. A y-axis with positionAxisPosition.ON_MINwill be placed on the left side of chart.- Parameters:
position- the axis position (nullnot permitted)- Throws:
IllegalArgumentException- if position isnull.- Since:
- 8.0
- See Also:
-
copyTo
Copies the properties of this axis to the new axis.- Parameters:
that- the new axis to copy the properties to- Since:
- 8.0
-
saveProperties
Writes the axis properties to the output stream as XML- Parameters:
out- the output stream to write todepth- the depth of whitespace indent to prefix each line withaxisType- type of this axis: "category", "series" or "data"- Since:
- 8.0
-
getSubProperties
Returns the serialized properties of subclasses.- Parameters:
depth- the depth of XML indent- Returns:
- the properties.
- Since:
- 8.0
-
saveSubProperties
Writes the intern axis properties to output. Overwrites this to save intern properties direct toPrintWriterwithout building aStringBuilder.- Parameters:
out- the outputdepth- the depth of XML indent- Since:
- 8.0
-
readProperties
Loads the XML properties of a chart axis.- Parameters:
element- DOM element to read the properties fromchart- the chart this axis belongs to- Since:
- 8.0
- See Also:
-
getReferencedObjects
Get FormulaFields referenced by this Axis.
Can be from marker (if this is MarkerAxis) or from title.- Returns:
- a list with referenced fields, can be empty.
- Since:
- 11.2
-