org.jfree.chart.plot
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_GAP
DEFAULT_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, setURLGenerator
addChangeListener, 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, zoom
public 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 PiePlot
g2
- 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 PiePlot
Copyright © 2000-2009 by Object Refinery Limited. All Rights Reserved.