public class RingPlot extends PiePlot implements java.lang.Cloneable, java.io.Serializable
DEFAULT_INTERIOR_GAP, DEFAULT_LABEL_BACKGROUND_PAINT, DEFAULT_LABEL_FONT, DEFAULT_LABEL_OUTLINE_PAINT, DEFAULT_LABEL_OUTLINE_STROKE, DEFAULT_LABEL_PAINT, DEFAULT_LABEL_SHADOW_PAINT, DEFAULT_MINIMUM_ARC_ANGLE_TO_DRAW, DEFAULT_START_ANGLE, localizationResources, MAX_INTERIOR_GAPDEFAULT_BACKGROUND_ALPHA, DEFAULT_BACKGROUND_PAINT, DEFAULT_FOREGROUND_ALPHA, DEFAULT_INSETS, DEFAULT_LEGEND_ITEM_BOX, DEFAULT_LEGEND_ITEM_CIRCLE, DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, MINIMUM_HEIGHT_TO_DRAW, MINIMUM_WIDTH_TO_DRAW, ZERO| Constructor and Description |
|---|
RingPlot()
Creates a new plot with a
null dataset. |
RingPlot(PieDataset dataset)
Creates a new plot for the specified dataset.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
drawItem(java.awt.Graphics2D g2,
int section,
java.awt.geom.Rectangle2D dataArea,
PiePlotState state,
int currentPass)
Draws a single data item.
|
boolean |
equals(java.lang.Object obj)
Tests this plot for equality with an arbitrary object.
|
double |
getInnerSeparatorExtension()
Returns the length of the inner extension of the separator line that
is drawn between sections, expressed as a percentage of the depth of
the section.
|
protected double |
getLabelLinkDepth()
This method overrides the default value for cases where the ring plot
is very thin.
|
double |
getOuterSeparatorExtension()
Returns the length of the outer extension of the separator line that
is drawn between sections, expressed as a percentage of the depth of
the section.
|
double |
getSectionDepth()
Returns the depth of each section, expressed as a percentage of the
plot radius.
|
java.awt.Paint |
getSeparatorPaint()
Returns the separator paint.
|
java.awt.Stroke |
getSeparatorStroke()
Returns the separator stroke.
|
boolean |
getSeparatorsVisible()
Returns a flag that indicates whether or not separators are drawn between
the sections in the chart.
|
PiePlotState |
initialise(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D plotArea,
PiePlot plot,
java.lang.Integer index,
PlotRenderingInfo info)
Initialises the plot state (which will store the total of all dataset
values, among other things).
|
void |
setInnerSeparatorExtension(double percent)
Sets the length of the inner extension of the separator line that is
drawn between sections, as a percentage of the depth of the
sections, and sends a
PlotChangeEvent to all registered
listeners. |
void |
setOuterSeparatorExtension(double percent)
Sets the length of the outer extension of the separator line that is
drawn between sections, as a percentage of the depth of the
sections, and sends a
PlotChangeEvent to all registered
listeners. |
void |
setSectionDepth(double sectionDepth)
The section depth is given as percentage of the plot radius.
|
void |
setSeparatorPaint(java.awt.Paint paint)
Sets the paint used to draw the separator between sections and sends a
PlotChangeEvent to all registered listeners. |
void |
setSeparatorStroke(java.awt.Stroke stroke)
Sets the stroke used to draw the separator between sections and sends
a
PlotChangeEvent to all registered listeners. |
void |
setSeparatorsVisible(boolean visible)
Sets the flag that controls whether or not separators are drawn between
the sections in the chart, and sends a
PlotChangeEvent to all
registered listeners. |
clearSectionOutlinePaints, clearSectionOutlineStrokes, clearSectionPaints, clone, draw, drawLabels, drawLeftLabel, drawLeftLabels, drawPie, drawRightLabel, drawRightLabels, drawSimpleLabels, getArcBounds, getAutoPopulateSectionOutlinePaint, getAutoPopulateSectionOutlineStroke, getAutoPopulateSectionPaint, getBaseSectionOutlinePaint, getBaseSectionOutlineStroke, getBaseSectionPaint, getDataset, getDirection, getExplodePercent, getExplodePercent, getIgnoreNullValues, getIgnoreZeroValues, getInteriorGap, getLabelBackgroundPaint, getLabelDistributor, getLabelFont, getLabelGap, getLabelGenerator, getLabelLinkMargin, getLabelLinkPaint, getLabelLinkStroke, getLabelLinkStyle, getLabelLinksVisible, getLabelOutlinePaint, getLabelOutlineStroke, getLabelPadding, getLabelPaint, getLabelShadowPaint, getLegendItems, getLegendItemShape, getLegendLabelGenerator, getLegendLabelToolTipGenerator, getLegendLabelURLGenerator, getMaximumExplodePercent, getMaximumLabelWidth, getMinimumArcAngleToDraw, getPieIndex, getPlotType, getSectionKey, getSectionOutlinePaint, getSectionOutlinePaint, getSectionOutlinePaint, getSectionOutlineStroke, getSectionOutlineStroke, getSectionOutlineStroke, getSectionOutlinesVisible, getSectionPaint, getSectionPaint, getSectionPaint, getShadowPaint, getShadowXOffset, getShadowYOffset, getSimpleLabelOffset, getSimpleLabels, getStartAngle, getToolTipGenerator, getURLGenerator, isCircular, lookupSectionOutlinePaint, lookupSectionOutlinePaint, lookupSectionOutlineStroke, lookupSectionOutlineStroke, lookupSectionPaint, lookupSectionPaint, setAutoPopulateSectionOutlinePaint, setAutoPopulateSectionOutlineStroke, setAutoPopulateSectionPaint, setBaseSectionOutlinePaint, setBaseSectionOutlineStroke, setBaseSectionPaint, setCircular, setCircular, setDataset, setDirection, setExplodePercent, setExplodePercent, setIgnoreNullValues, setIgnoreZeroValues, setInteriorGap, setLabelBackgroundPaint, setLabelDistributor, setLabelFont, setLabelGap, setLabelGenerator, setLabelLinkMargin, setLabelLinkPaint, setLabelLinkStroke, setLabelLinkStyle, setLabelLinksVisible, setLabelOutlinePaint, setLabelOutlineStroke, setLabelPadding, setLabelPaint, setLabelShadowPaint, setLegendItemShape, setLegendLabelGenerator, setLegendLabelToolTipGenerator, setLegendLabelURLGenerator, setMaximumLabelWidth, setMinimumArcAngleToDraw, setPieIndex, setSectionOutlinePaint, setSectionOutlinePaint, setSectionOutlinePaint, setSectionOutlineStroke, setSectionOutlineStroke, setSectionOutlineStroke, setSectionOutlinesVisible, setSectionPaint, setSectionPaint, setSectionPaint, setShadowPaint, setShadowXOffset, setShadowYOffset, setSimpleLabelOffset, setSimpleLabels, setStartAngle, setToolTipGenerator, setURLGeneratoraddChangeListener, axisChanged, createAndAddEntity, datasetChanged, drawBackground, drawBackgroundImage, drawNoDataMessage, drawOutline, fillBackground, fillBackground, fireChangeEvent, getBackgroundAlpha, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getDatasetGroup, getDrawingSupplier, getForegroundAlpha, getInsets, getNoDataMessage, getNoDataMessageFont, getNoDataMessagePaint, getOutlinePaint, getOutlineStroke, getParent, getRectX, getRectY, getRootPlot, handleClick, isNotify, isOutlineVisible, isSubplot, markerChanged, notifyListeners, removeChangeListener, resolveDomainAxisLocation, resolveRangeAxisLocation, setBackgroundAlpha, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageAlpha, setBackgroundPaint, setDatasetGroup, setDrawingSupplier, setDrawingSupplier, setForegroundAlpha, setInsets, setInsets, setNoDataMessage, setNoDataMessageFont, setNoDataMessagePaint, setNotify, setOutlinePaint, setOutlineStroke, setOutlineVisible, setParent, zoompublic RingPlot()
null dataset.public RingPlot(PieDataset dataset)
dataset - the dataset (null permitted).public boolean getSeparatorsVisible()
setSeparatorsVisible(boolean)public void setSeparatorsVisible(boolean visible)
PlotChangeEvent to all
registered listeners.visible - the flag.getSeparatorsVisible()public java.awt.Stroke getSeparatorStroke()
null).setSeparatorStroke(Stroke)public void setSeparatorStroke(java.awt.Stroke stroke)
PlotChangeEvent to all registered listeners.stroke - the stroke (null not permitted).getSeparatorStroke()public java.awt.Paint getSeparatorPaint()
null).setSeparatorPaint(Paint)public void setSeparatorPaint(java.awt.Paint paint)
PlotChangeEvent to all registered listeners.paint - the paint (null not permitted).getSeparatorPaint()public double getInnerSeparatorExtension()
setInnerSeparatorExtension(double)public void setInnerSeparatorExtension(double percent)
PlotChangeEvent to all registered
listeners.percent - the percentage.getInnerSeparatorExtension(),
setOuterSeparatorExtension(double)public double getOuterSeparatorExtension()
setOuterSeparatorExtension(double)public void setOuterSeparatorExtension(double percent)
PlotChangeEvent to all registered
listeners.percent - the percentage.getOuterSeparatorExtension()public double getSectionDepth()
setSectionDepth(double)public void setSectionDepth(double sectionDepth)
sectionDepth - the section depth.getSectionDepth()public PiePlotState initialise(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, PiePlot plot, java.lang.Integer index, PlotRenderingInfo info)
initialise in class PiePlotg2 - the graphics device.plotArea - the plot area (null not permitted).plot - the plot.index - the secondary index (null for primary
renderer).info - collects chart rendering information for return to caller.protected void drawItem(java.awt.Graphics2D g2, int section, java.awt.geom.Rectangle2D dataArea, PiePlotState state, int currentPass)
protected double getLabelLinkDepth()
getLabelLinkDepth in class PiePlotCopyright © 2000-2009 by Object Refinery Limited. All Rights Reserved.