i-net Clear Reports

com.inet.report.chart.plot
Class BarPlot

java.lang.Object
  extended by com.inet.report.chart.plot.AbstractPlot
      extended by com.inet.report.chart.plot.StandardPlot
          extended by com.inet.report.chart.plot.BarPlot
All Implemented Interfaces:
ChartPlot, java.io.Serializable

public class BarPlot
extends StandardPlot

A general class for plotting data of groups of values. This plot can use data from any class that implements the BaseDataset interface.

Since:
8.0
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.inet.report.chart.plot.AbstractPlot
AbstractPlot.GradientSetting
 
Field Summary
static double DEFAULT_BAR_MARGIN_PERCENT
          Deprecated. As of i-net Clear Reports 11.0, replaced by DEFAULT_BAR_WIDTH
static double DEFAULT_BAR_WIDTH
          The default bar width.
static BarStyle DEFAULT_STYLE
          Default chart style with this plot.
static int ITEM_LABEL_ALIGNMENT_AUTO
          A auto label alignment, is default.
static int ITEM_LABEL_ALIGNMENT_HORIZONTAL
          A horizontal label alignment.
static int ITEM_LABEL_ALIGNMENT_VERTICAL
          A vertical label alignment.
 
Fields inherited from class com.inet.report.chart.plot.StandardPlot
ITEM_LABEL_POSITION_BASE, ITEM_LABEL_POSITION_CENTER, ITEM_LABEL_POSITION_INSIDE_OF_MAX, ITEM_LABEL_POSITION_OUTSIDE_OF_MAX
 
Fields inherited from class com.inet.report.chart.plot.AbstractPlot
DEFAULT_COLOR_SEQUENCE, DEFAULT_FOREGROUND_ALPHA, DEFAULT_ITEM_LABEL_COLOR, DEFAULT_ITEM_LABEL_FONT, DEFAULT_OUTLINE_COLOR, DEFAULT_OUTLINE_STYLE, DEFAULT_OUTLINE_WIDTH, TOKEN_PLOT
 
Constructor Summary
BarPlot()
          Creates a bar plot with default properties.
BarPlot(BarStyle style)
          Creates a bar plot with defined chart style.
 
Method Summary
 double getBarMarginPercent()
          Deprecated. As of i-net Clear Reports 11.0, replaced by getBarWidth()
 double getBarWidth()
          Returns the maximum bar width in percent where 0.10 is 10 percent.
 int getItemLabelAlignment()
          Returns the label alignment displayed on the items of this plot.
 ChartStyle getStyle()
          Returns the style of this chart, ie. the general category this plot belongs to.
protected  java.lang.StringBuffer getSubProperties(int depth)
          Returns the serialized simple properties of subclasses.
 boolean isShowTotal()
          Returns the flag that controls whether or not the totals will be showed for each bar.
 void readProperties(org.w3c.dom.Element element, Chart2 chart)
          Reads the chart properties from the DOMParser Element.
 void setBarMarginPercent(double barMarginPercent)
          Deprecated. As of i-net Clear Reports 11.0, replaced by setBarWidth(double)
 void setBarWidth(double barWidth)
          Sets the maximum bar width, which is specified as a percentage of the available space for all bars,
 void setCategoryAxis(GroupAxis categoryAxis)
          Sets the axis for categories of this plot.
 void setDataAxis(ContinuousNumberAxis dataAxis)
          Sets the axis for data of this plot.
 void setItemLabelAlignment(int itemLabelAlignment)
          Sets the item label alignment.
 void setShowTotal(boolean showTotal)
          Sets the flag that controls whether or not the totals will be showed for each bar.
 void setStyle(BarStyle style)
          Sets a chart style of this bar plot.
 
Methods inherited from class com.inet.report.chart.plot.StandardPlot
getCategoryAxis, getDataAxis, getDataset, getItemLabelPosition, isShowCumulativeValues, refreshAutoTitles, saveSubProperties, setCategoryAxis, setDataAxis, setDataset, setItemLabelPosition, setShowCumulativeValues
 
Methods inherited from class com.inet.report.chart.plot.AbstractPlot
getBackColor, getColorFormula, getColorSequence, getForegroundAlpha, getGradientSetting, getItemLabelColor, getItemLabelFont, getItemLabelFormat, getItemShape, getOutlineColor, getOutlineStyle, getOutlineWidth, getReferencedObject, isColorBySeries, isDrawOutline, isSameColorsForSameGroups, isShowLabel, isShowValue, saveProperties, setBackColor, setColorBySeries, setColorFormula, setColorSequence, setDrawOutline, setForegroundAlpha, setGradientSetting, setItemLabelColor, setItemLabelFont, setItemLabelFormat, setItemShape, setOutlineColor, setOutlineStyle, setOutlineWidth, setSameColorsForSameGroups, setShowLabel, setShowValue
 

Field Detail

DEFAULT_STYLE

public static final BarStyle DEFAULT_STYLE
Default chart style with this plot.


ITEM_LABEL_ALIGNMENT_AUTO

public static final int ITEM_LABEL_ALIGNMENT_AUTO
A auto label alignment, is default.

See Also:
Constant Field Values

ITEM_LABEL_ALIGNMENT_VERTICAL

public static final int ITEM_LABEL_ALIGNMENT_VERTICAL
A vertical label alignment.

See Also:
Constant Field Values

ITEM_LABEL_ALIGNMENT_HORIZONTAL

public static final int ITEM_LABEL_ALIGNMENT_HORIZONTAL
A horizontal label alignment.

See Also:
Constant Field Values

DEFAULT_BAR_MARGIN_PERCENT

@Deprecated
public static final double DEFAULT_BAR_MARGIN_PERCENT
Deprecated. As of i-net Clear Reports 11.0, replaced by DEFAULT_BAR_WIDTH
The default bar margin percentage.

See Also:
Constant Field Values

DEFAULT_BAR_WIDTH

public static final double DEFAULT_BAR_WIDTH
The default bar width.

See Also:
Constant Field Values
Constructor Detail

BarPlot

public BarPlot()
Creates a bar plot with default properties.

Since:
8.0

BarPlot

public BarPlot(BarStyle style)
Creates a bar plot with defined chart style. Initializes all properties with default values.

Parameters:
style - the chart style (null not permitted)
Since:
8.0
See Also:
BarStyle
Method Detail

setCategoryAxis

public void setCategoryAxis(GroupAxis categoryAxis)
Sets the axis for categories of this plot. The category axis shows the values of the first group field.

Parameters:
categoryAxis - the category axis (null not permitted)
Since:
8.0
See Also:
StandardPlot.getCategoryAxis(), GroupAxis

setDataAxis

public void setDataAxis(ContinuousNumberAxis dataAxis)
Sets the axis for data of this plot. The data axis shows the summarized values of the data fields.

Parameters:
dataAxis - the data axis (null not permitted)
Since:
8.0
See Also:
StandardPlot.getDataAxis(), ContinuousNumberAxis

getStyle

public ChartStyle getStyle()
Returns the style of this chart, ie. the general category this plot belongs to.

Specified by:
getStyle in class StandardPlot
Returns:
the style
See Also:
BarStyle.BAR2D, LineStyle.LINE_MARKER, AreaStyle.AREA2D_STACKED

setStyle

public void setStyle(BarStyle style)
Sets a chart style of this bar plot.

Parameters:
style - the bar style (null not permitted)
Since:
8.0
See Also:
getStyle(), BarStyle

getItemLabelAlignment

public int getItemLabelAlignment()
Returns the label alignment displayed on the items of this plot.

Returns:
the alignment.
Since:
8.0
See Also:
setItemLabelAlignment(int), ITEM_LABEL_ALIGNMENT_AUTO, ITEM_LABEL_ALIGNMENT_HORIZONTAL, ITEM_LABEL_ALIGNMENT_VERTICAL

setItemLabelAlignment

public void setItemLabelAlignment(int itemLabelAlignment)
Sets the item label alignment. An item label is a label with name and value on each chart item. Default alignment is ITEM_LABEL_ALIGNMENT_AUTO.

Parameters:
itemLabelAlignment - the item label alignment
Throws:
java.lang.IllegalArgumentException - by unknown alignment.
Since:
8.0
See Also:
getItemLabelAlignment(), ITEM_LABEL_ALIGNMENT_AUTO, ITEM_LABEL_ALIGNMENT_HORIZONTAL, ITEM_LABEL_ALIGNMENT_VERTICAL

isShowTotal

public boolean isShowTotal()
Returns the flag that controls whether or not the totals will be showed for each bar.

Returns:
the flag.
Since:
8.0
See Also:
setShowTotal(boolean)

setShowTotal

public void setShowTotal(boolean showTotal)
Sets the flag that controls whether or not the totals will be showed for each bar.
Note: this property works only for stacked chart with showing absolute values.

Parameters:
showTotal - the flag
Since:
8.0
See Also:
isShowTotal(), BarStyle.BAR2D_STACKED, StandardPlot.setShowCumulativeValues(boolean)

getBarMarginPercent

@Deprecated
public double getBarMarginPercent()
Deprecated. As of i-net Clear Reports 11.0, replaced by getBarWidth()

Returns the bar margin in percent where 0.10 is 10 percent.

Returns:
the margin
Since:
8.0
See Also:
setBarMarginPercent(double)

setBarMarginPercent

@Deprecated
public void setBarMarginPercent(double barMarginPercent)
Deprecated. As of i-net Clear Reports 11.0, replaced by setBarWidth(double)

Sets the bar margin. The value is expressed as a percentage of the available plot width.

Parameters:
barMarginPercent - the margin (where 0.10 is ten percent)
Since:
8.0
See Also:
getBarMarginPercent()

getBarWidth

public double getBarWidth()
Returns the maximum bar width in percent where 0.10 is 10 percent.

Returns:
the bar width
Since:
11.0
See Also:
setBarWidth(double)

setBarWidth

public void setBarWidth(double barWidth)
Sets the maximum bar width, which is specified as a percentage of the available space for all bars,

Parameters:
barWidth - the width (where 0.10 is ten percent)
Since:
11.0
See Also:
getBarWidth()

getSubProperties

protected java.lang.StringBuffer getSubProperties(int depth)
Returns the serialized simple properties of subclasses.

Overrides:
getSubProperties in class StandardPlot
Parameters:
depth - the depth of XML indent
Returns:
the properties.

readProperties

public void readProperties(org.w3c.dom.Element element,
                           Chart2 chart)
Reads the chart properties from the DOMParser Element.

Specified by:
readProperties in interface ChartPlot
Overrides:
readProperties in class StandardPlot
Parameters:
element - the DOMParser Element
chart - the chart

i-net Clear Reports

Copyright © 1999-2011 by i-net software GmbH