Package com.inet.report.chart.plot
Class PiePlot
java.lang.Object
com.inet.report.chart.plot.AbstractPlot
com.inet.report.chart.plot.PiePlot
- All Implemented Interfaces:
ChartPlot,Serializable
- Direct Known Subclasses:
MultiplePiePlot
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.inet.report.chart.plot.AbstractPlot
AbstractPlot.GradientSetting -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleThe default expand percent.static final intThe default background color of the item label.static final doubleThe default gap of the item labels.static final intThe default outline color of the item label.static final intThe default outline style of the item label.static final intThe default outline width of the item label.static final doubleThe default rotating angle.static final intThe default section depth of a ring chart in percentage.static final PieStyleDefault chart style with this plot.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a dataset of typePieDataset.doubleReturns the detach percentage of sections selected withsetSectionIndexes(int[]).intReturns the ABGR value representing the background color of item labels .doubleReturns the gap between the pie and the item label.intReturns the ABGR value representing the legend outline color.intReturns the border line style of item labels.intReturns the outline width of item labels.Returns the legend layout.doubleReturns the rotation angle of pie.intReturns the depth of the ring pie sections.int[]Returns the sections indexes which will be expanded.getStyle()Returns the style of this chart, ie. the general category this plot belongs to.protected StringBuildergetSubProperties(int depth) Returns the serialized simple properties of subclasses.booleanReturns whether or not to draw the item label outline.booleanReturns the flag that controls whether or not the null and zero values will be ignored.protected voidreadDataset(Element element, Chart2 chart) Reads the dataset properties from DOM element.voidreadProperties(Element element, Chart2 chart) Reads the chart properties from the DOMParser Element.voidrefreshAutoTitles(Chart2 chart) Reads out the data column names from dataset and refreshes the chart labels.protected voidsaveSubProperties(PrintWriter out, int depth) Writes the intern properties to output.voidsetDataset(PieDataset dataset) Sets a pie dataset for this chart.voidsetDrawItemLabelOutline(boolean drawOutline) Sets whether or not to draw the item label outline.voidsetExpandPercent(double expandPercent) Sets the detach percentage of sections selected withsetSectionIndexes(int[]).voidsetIgnoreZeroValues(boolean ignoreZeroValues) Sets the flag that controls whether or not the null and zero values will be ignored.voidsetItemLabelBackColor(int backgroundColor) Sets the ABGR value representing the background color of item labels.voidsetItemLabelGap(double itemLabelGap) Sets the gap between the pie and the item label.voidsetItemLabelOutlineColor(int outlineColor) Sets the ABGR components of the legend outline color.voidsetItemLabelOutlineStyle(int itemLabelOutlineStyle) Sets the border line style of item labels.voidsetItemLabelOutlineWidth(int itemLabelOutlineWidth) Sets the item labels outline width in twips.voidsetLegendLayout(PieLegendLayout legendLayout) Sets the legend layout.voidsetRotationAngle(double rotationAngle) Sets the rotation angle of pie.voidsetSectionDepth(int sectionDepth) Sets the depth of the ring pie sections.voidsetSectionIndexes(int[] sectionIndexes) Sets the sections indexes which will be expanded.voidSets the chart style of this plot.Methods inherited from class com.inet.report.chart.plot.AbstractPlot
getBackColor, getColorFormula, getColorSequence, getForegroundAlpha, getGradientSetting, getItemLabelColor, getItemLabelFont, getItemLabelFormat, getItemLabelFormatFormula, getItemShape, getOutlineColor, getOutlineStyle, getOutlineWidth, getReferencedObject, isColorBySeries, isDrawOutline, isSameColorsForSameGroups, isShowLabel, isShowValue, saveProperties, setBackColor, setColorBySeries, setColorFormula, setColorSequence, setDrawOutline, setForegroundAlpha, setGradientSetting, setItemLabelColor, setItemLabelFont, setItemLabelFormat, setItemLabelFormatFormula, setItemShape, setOutlineColor, setOutlineStyle, setOutlineWidth, setSameColorsForSameGroups, setShowLabel, setShowValue
-
Field Details
-
DEFAULT_STYLE
Default chart style with this plot. -
DEFAULT_ROTATION_ANGLE
public static final double DEFAULT_ROTATION_ANGLEThe default rotating angle.- See Also:
-
DEFAULT_ITEM_LABEL_GAP
public static final double DEFAULT_ITEM_LABEL_GAPThe default gap of the item labels.- See Also:
-
DEFAULT_ITEM_LABEL_BACKGROUND_COLOR
public static final int DEFAULT_ITEM_LABEL_BACKGROUND_COLORThe default background color of the item label. -
DEFAULT_ITEM_LABEL_OUTLINE_COLOR
public static final int DEFAULT_ITEM_LABEL_OUTLINE_COLORThe default outline color of the item label.- See Also:
-
DEFAULT_ITEM_LABEL_OUTLINE_STYLE
public static final int DEFAULT_ITEM_LABEL_OUTLINE_STYLEThe default outline style of the item label.- See Also:
-
DEFAULT_ITEM_LABEL_OUTLINE_WIDTH
public static final int DEFAULT_ITEM_LABEL_OUTLINE_WIDTHThe default outline width of the item label.- See Also:
-
DEFAULT_SECTION_DEPTH
public static final int DEFAULT_SECTION_DEPTHThe default section depth of a ring chart in percentage.- See Also:
-
DEFAULT_EXPAND_PERCENT
public static final double DEFAULT_EXPAND_PERCENTThe default expand percent.- See Also:
-
-
Constructor Details
-
PiePlot
public PiePlot()Creates a pie plot with default properties.- Since:
- 8.0
-
PiePlot
Creates a pie plot with defined chart style. Initializes all properties with default values.- Parameters:
style- the chart style (nullnot permitted)- Since:
- 8.0
- See Also:
-
-
Method Details
-
getDataset
Returns a dataset of typePieDataset.- Returns:
- the dataset
- Since:
- 8.0
- See Also:
-
setDataset
Sets a pie dataset for this chart.- Parameters:
dataset- the pie dataset (nullnot permitted)- Since:
- 8.0
- See Also:
-
getStyle
Returns the style of this chart, ie. the general category this plot belongs to.- Specified by:
getStylein classAbstractPlot- Returns:
- the style
- See Also:
-
setStyle
Sets the chart style of this plot.- Parameters:
style- the style- Since:
- 8.0
- See Also:
-
isIgnoreZeroValues
public boolean isIgnoreZeroValues()Returns the flag that controls whether or not the null and zero values will be ignored. Default value of this property isfalse.- Returns:
- the flag.
- Since:
- 8.0
- See Also:
-
setIgnoreZeroValues
public void setIgnoreZeroValues(boolean ignoreZeroValues) Sets the flag that controls whether or not the null and zero values will be ignored. Default value of this property isfalse.- Parameters:
ignoreZeroValues- the flag- Since:
- 8.0
- See Also:
-
getRotationAngle
public double getRotationAngle()Returns the rotation angle of pie. The pie is default rotated on clockwise 90 degrees.- Returns:
- the rotation angle.
- Since:
- 8.0
- See Also:
-
setRotationAngle
public void setRotationAngle(double rotationAngle) Sets the rotation angle of pie. The pie is default rotated on clockwise 90 degrees. The default value isDEFAULT_ROTATION_ANGLE- Parameters:
rotationAngle- the rotation angle- Since:
- 8.0
- See Also:
-
getSectionDepth
public int getSectionDepth()Returns the depth of the ring pie sections. The ring section has a default depth of 20 percent.- Returns:
- the depth of the sections.
- Since:
- 24.10
- See Also:
-
setSectionDepth
public void setSectionDepth(int sectionDepth) Sets the depth of the ring pie sections. The ring section has a default depth of 20 percent. The default value isDEFAULT_SECTION_DEPTH- Parameters:
sectionDepth- the depth of the sections- Since:
- 24.10
- See Also:
-
getItemLabelGap
public double getItemLabelGap()Returns the gap between the pie and the item label. The value of gap is a percentage of the plot width.- Returns:
- the gap
- Since:
- 8.0
- See Also:
-
setItemLabelGap
public void setItemLabelGap(double itemLabelGap) Sets the gap between the pie and the item label. The value of gap is a percentage of the plot width. The default value isDEFAULT_ITEM_LABEL_GAP.- Parameters:
itemLabelGap- the item label gap- Throws:
IllegalArgumentException- if the gap is a negative value.- Since:
- 8.0
- See Also:
-
isDrawItemLabelOutline
public boolean isDrawItemLabelOutline()Returns whether or not to draw the item label outline.- Returns:
truethe outline is to be drawn.- Since:
- 8.0
- See Also:
-
setDrawItemLabelOutline
public void setDrawItemLabelOutline(boolean drawOutline) Sets whether or not to draw the item label outline.- Parameters:
drawOutline-trueif outline is to be drawn.- Since:
- 8.0
- See Also:
-
getItemLabelBackColor
public int getItemLabelBackColor()Returns the ABGR value representing the background color of item labels .- Returns:
- the background color.
- Since:
- 8.0
- See Also:
-
setItemLabelBackColor(int)ColorUtils.toJavaColor(int)
-
setItemLabelBackColor
public void setItemLabelBackColor(int backgroundColor) Sets the ABGR value representing the background color of item labels.- Parameters:
backgroundColor- the background color- Since:
- 8.0
- See Also:
-
getItemLabelBackColor()ColorUtils.toCcColor(Color)
-
getItemLabelOutlineColor
public int getItemLabelOutlineColor()Returns the ABGR value representing the legend outline color.- Returns:
- the legend outline color.
- Since:
- 8.0
- See Also:
-
AbstractPlot.setOutlineColor(int)ColorUtils.toJavaColor(int)
-
setItemLabelOutlineColor
public void setItemLabelOutlineColor(int outlineColor) Sets the ABGR components of the legend outline color.- Parameters:
outlineColor- a color- Throws:
IllegalArgumentException- if the color isRDC.COLOR_NO_COLOR.- Since:
- 8.0
- See Also:
-
AbstractPlot.getOutlineColor()ColorUtils.toCcColor(Color)
-
getItemLabelOutlineStyle
public int getItemLabelOutlineStyle()Returns the border line style of item labels.- Returns:
- outline style.
- Since:
- 8.0
- See Also:
-
setItemLabelOutlineStyle
public void setItemLabelOutlineStyle(int itemLabelOutlineStyle) Sets the border line style of item labels.- Parameters:
itemLabelOutlineStyle- a outline style- Throws:
IllegalArgumentException- by unsupported line style.- Since:
- 8.0
- See Also:
-
getItemLabelOutlineStyle()BorderPropertiesConstants.LINE_STYLE_DASHEDBorderPropertiesConstants.LINE_STYLE_DOTTEDBorderPropertiesConstants.LINE_STYLE_SINGLEBorderPropertiesConstants.NO_LINE
-
getItemLabelOutlineWidth
public int getItemLabelOutlineWidth()Returns the outline width of item labels.- Returns:
- the outline width in twips.
- Since:
- 8.0
- See Also:
-
setItemLabelOutlineWidth
public void setItemLabelOutlineWidth(int itemLabelOutlineWidth) Sets the item labels outline width in twips.- Parameters:
itemLabelOutlineWidth- the outline width- Throws:
IllegalArgumentException- if width is less than 1.- Since:
- 8.0
- See Also:
-
getLegendLayout
Returns the legend layout. A legend can show section names, data values and percentage of values.- Returns:
- the legend layout.
- Since:
- 8.0
- See Also:
-
setLegendLayout
Sets the legend layout. A legend can show section names, data values and percentage of values.- Parameters:
legendLayout- a legend layout (nullnot permitted)- Since:
- 8.0
- See Also:
-
getSectionIndexes
public int[] getSectionIndexes()Returns the sections indexes which will be expanded.- Returns:
- the array of indexes.
- Since:
- 8.0
- See Also:
-
setSectionIndexes
public void setSectionIndexes(int[] sectionIndexes) Sets the sections indexes which will be expanded. This function define the sections of pie which are detached. The value of the detach distance you can set withsetExpandPercent(double). The array of indexes is 0 based.- Parameters:
sectionIndexes- the array of sections indexes (nullnot permitted)- Throws:
IllegalArgumentException- if the array isnull.- Since:
- 8.0
- See Also:
-
getExpandPercent
public double getExpandPercent()Returns the detach percentage of sections selected withsetSectionIndexes(int[]).- Returns:
- the percentage value.
- Since:
- 8.0
- See Also:
-
setExpandPercent
public void setExpandPercent(double expandPercent) Sets the detach percentage of sections selected withsetSectionIndexes(int[]).- Parameters:
expandPercent- the expand percentage (0.30 = 30 percent)- Throws:
IllegalArgumentException- if the percent is a negative value.- Since:
- 8.0
- See Also:
-
refreshAutoTitles
Reads out the data column names from dataset and refreshes the chart labels. Please use this function to refresh the chart labels if the data was be changed.- Specified by:
refreshAutoTitlesin interfaceChartPlot- Specified by:
refreshAutoTitlesin classAbstractPlot- Parameters:
chart- the chart
-
getSubProperties
Returns the serialized simple properties of subclasses.- Overrides:
getSubPropertiesin classAbstractPlot- Parameters:
depth- the depth of XML indent- Returns:
- the properties.
-
saveSubProperties
Writes the intern properties to output. Overwrites this to save intern properties direct toPrintWriterwithout building aStringBuilder.- Overrides:
saveSubPropertiesin classAbstractPlot- Parameters:
out- the outputdepth- the depth of XML indent
-
readProperties
Reads the chart properties from the DOMParser Element.- Specified by:
readPropertiesin interfaceChartPlot- Overrides:
readPropertiesin classAbstractPlot- Parameters:
element- the DOMParser Elementchart- the chart
-
readDataset
Reads the dataset properties from DOM element.- Parameters:
element- the DOM elementchart- the chart- Since:
- 8.0
-