Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.jfree.chart.plot.Plot
org.jfree.chart.plot.PiePlot
PieDataset
interface.
Special notes:
PieDataset
from a
CategoryDataset
;Plot
, PieDataset
Field Summary | |
static double |
|
static Paint |
|
static Font |
|
static Paint |
|
static Stroke |
|
static Paint |
|
static Paint |
|
static double |
|
static double |
|
static double |
|
protected static ResourceBundle |
|
Fields inherited from class org.jfree.chart.plot.Plot | |
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 Summary | |
| |
|
Method Summary | |
Object |
|
void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
boolean |
|
protected Rectangle2D |
|
Paint |
|
Stroke |
|
Paint |
|
PieDataset |
|
Rotation |
|
double |
|
double |
|
boolean |
|
boolean |
|
double |
|
Paint |
|
Font |
|
double |
|
PieSectionLabelGenerator |
|
double |
|
Paint |
|
Stroke |
|
boolean |
|
Paint |
|
Stroke |
|
Paint |
|
Paint |
|
Shape |
|
LegendItemCollection |
|
PieSectionLabelGenerator |
|
PieSectionLabelGenerator |
|
PieURLGenerator |
|
double |
|
double |
|
double |
|
int |
|
String |
|
protected Comparable |
|
Paint |
|
Paint |
|
Paint |
|
Stroke |
|
Stroke |
|
Stroke |
|
boolean |
|
Paint |
|
Paint |
|
Paint |
|
Paint |
|
double |
|
double |
|
double |
|
PieToolTipGenerator |
|
PieURLGenerator |
|
PiePlotState |
|
boolean |
|
protected Paint |
|
protected Paint |
|
protected Stroke |
|
protected Stroke |
|
protected Paint |
|
protected Paint |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
public static final double DEFAULT_INTERIOR_GAP
The default interior gap.
- Field Value:
- 0.0
public static final Paint DEFAULT_LABEL_BACKGROUND_PAINT
The default section label background paint.
public static final Paint DEFAULT_LABEL_OUTLINE_PAINT
The default section label outline paint.
public static final Stroke DEFAULT_LABEL_OUTLINE_STROKE
The default section label outline stroke.
public static final Paint DEFAULT_LABEL_SHADOW_PAINT
The default section label shadow paint.
public static final double DEFAULT_MINIMUM_ARC_ANGLE_TO_DRAW
The default minimum arc angle to draw.
- Field Value:
- 0.0
public static final double DEFAULT_START_ANGLE
The default starting angle for the pie chart.
- Field Value:
- 90.0
public static final double MAX_INTERIOR_GAP
The maximum interior gap (currently 40%).
- Field Value:
- 0.0
protected static ResourceBundle localizationResources
The resourceBundle for the localization.
public PiePlot(PieDataset dataset)
Creates a plot that will draw a pie chart for the specified dataset.
- Parameters:
dataset
- the dataset (null
permitted).
public Object clone() throws CloneNotSupportedException
Returns a clone of the plot.
- Returns:
- A clone.
public void draw(Graphics2D g2, Rectangle2D area, Point2D anchor, PlotState parentState, PlotRenderingInfo info)
Draws the plot on a Java 2D graphics device (such as the screen or a printer).
- Parameters:
g2
- the graphics device.area
- the area within which the plot should be drawn.anchor
- the anchor point (null
permitted).parentState
- the state from the parent plot, if there is one.info
- collects info about the drawing (null
permitted).
protected void drawItem(Graphics2D g2, int section, Rectangle2D dataArea, PiePlotState state, int currentPass)
Draws a single data item.
- Parameters:
g2
- the graphics device (null
not permitted).section
- the section index.dataArea
- the data plot area.state
- state information for one chart.currentPass
- the current pass index.
protected void drawLabels(Graphics2D g2, List keys, double totalValue, Rectangle2D plotArea, Rectangle2D linkArea, PiePlotState state)
Draws the labels for the pie sections.
- Parameters:
g2
- the graphics device.keys
- the keys.totalValue
- the total value.plotArea
- the plot area.linkArea
- the link area.state
- the state.
protected void drawLeftLabel(Graphics2D g2, PiePlotState state, PieLabelRecord record)
Draws a section label on the left side of the pie chart.
- Parameters:
g2
- the graphics device.state
- the state.record
- the label record.
protected void drawLeftLabels(KeyedValues leftKeys, Graphics2D g2, Rectangle2D plotArea, Rectangle2D linkArea, float maxLabelWidth, PiePlotState state)
Draws the left labels.
- Parameters:
leftKeys
- the keys.g2
- the graphics device.plotArea
- the plot area.linkArea
- the link area.maxLabelWidth
- the maximum label width.state
- the state.
protected void drawPie(Graphics2D g2, Rectangle2D plotArea, PlotRenderingInfo info)
Draws the pie.
- Parameters:
g2
- the graphics device.plotArea
- the plot area.info
- chart rendering info.
protected void drawRightLabel(Graphics2D g2, PiePlotState state, PieLabelRecord record)
Draws a section label on the right side of the pie chart.
- Parameters:
g2
- the graphics device.state
- the state.record
- the label record.
protected void drawRightLabels(KeyedValues keys, Graphics2D g2, Rectangle2D plotArea, Rectangle2D linkArea, float maxLabelWidth, PiePlotState state)
Draws the right labels.
- Parameters:
keys
- the keys.g2
- the graphics device.plotArea
- the plot area.linkArea
- the link area.maxLabelWidth
- the maximum label width.state
- the state.
public boolean equals(Object obj)
Tests this plot for equality with an arbitrary object. Note that the plot's dataset is NOT included in the test for equality.
- Parameters:
obj
- the object to test against (null
permitted).
- Returns:
true
orfalse
.
protected Rectangle2D getArcBounds(Rectangle2D unexploded, Rectangle2D exploded, double angle, double extent, double explodePercent)
Returns a rectangle that can be used to create a pie section (taking into account the amount by which the pie section is 'exploded').
- Parameters:
unexploded
- the area inside which the unexploded pie sections are drawn.exploded
- the area inside which the exploded pie sections are drawn.angle
- the start angle.extent
- the extent of the arc.explodePercent
- the amount by which the pie section is exploded.
- Returns:
- A rectangle that can be used to create a pie section.
public Paint getBaseSectionOutlinePaint()
Returns the base section paint. This is used when no other paint is available.
- Returns:
- The paint (never
null
).
- See Also:
setBaseSectionOutlinePaint(Paint)
public Stroke getBaseSectionOutlineStroke()
Returns the base section stroke. This is used when no other stroke is available.
- Returns:
- The stroke (never
null
).
- See Also:
setBaseSectionOutlineStroke(Stroke)
public Paint getBaseSectionPaint()
Returns the base section paint. This is used when no other paint is defined, which is rare. The default value isColor.gray
.
- Returns:
- The paint (never
null
).
- See Also:
setBaseSectionPaint(Paint)
public PieDataset getDataset()
Returns the dataset.
- Returns:
- The dataset (possibly
null
).
- See Also:
setDataset(PieDataset)
public Rotation getDirection()
Returns the direction in which the pie sections are drawn (clockwise or anti-clockwise).
- Returns:
- The direction (never
null
).
- See Also:
setDirection(Rotation)
public double getExplodePercent(Comparable key)
Returns the amount that the section with the specified key should be exploded.
- Parameters:
key
- the key (null
not permitted).
- Returns:
- The amount that the section with the specified key should be exploded.
- Since:
- 1.0.3
- See Also:
setExplodePercent(Comparable,double)
public double getExplodePercent(int section)
Deprecated. Use
getExplodePercent(Comparable)
instead.Returns the amount that a section should be 'exploded'.
- Parameters:
section
- the section number.
- Returns:
- The amount that a section should be 'exploded'.
public boolean getIgnoreNullValues()
Returns the flag that controls whethernull
values in the dataset are ignored.
- Returns:
- A boolean.
- See Also:
setIgnoreNullValues(boolean)
public boolean getIgnoreZeroValues()
Returns the flag that controls whether zero values in the dataset are ignored.
- Returns:
- A boolean.
- See Also:
setIgnoreZeroValues(boolean)
public double getInteriorGap()
Returns the interior gap, measured as a percentage of the available drawing space.
- Returns:
- The gap (as a percentage of the available drawing space).
- See Also:
setInteriorGap(double)
public Paint getLabelBackgroundPaint()
Returns the section label background paint.
- Returns:
- The paint (possibly
null
).
- See Also:
setLabelBackgroundPaint(Paint)
public Font getLabelFont()
Returns the section label font.
- Returns:
- The font (never
null
).
- See Also:
setLabelFont(Font)
public double getLabelGap()
Returns the gap between the edge of the pie and the labels, expressed as a percentage of the plot width.
- Returns:
- The gap (a percentage, where 0.05 = five percent).
- See Also:
setLabelGap(double)
public PieSectionLabelGenerator getLabelGenerator()
Returns the section label generator.
- Returns:
- The generator (possibly
null
).
public double getLabelLinkMargin()
Returns the margin (expressed as a percentage of the width or height) between the edge of the pie and the link point.
- Returns:
- The link margin (as a percentage, where 0.05 is five percent).
- See Also:
setLabelLinkMargin(double)
public Paint getLabelLinkPaint()
Returns the paint used for the lines that connect pie sections to their corresponding labels.
- Returns:
- The paint (never
null
).
- See Also:
setLabelLinkPaint(Paint)
public Stroke getLabelLinkStroke()
Returns the stroke used for the label linking lines.
- Returns:
- The stroke.
- See Also:
setLabelLinkStroke(Stroke)
public boolean getLabelLinksVisible()
Returns the flag that controls whether or not label linking lines are visible.
- Returns:
- A boolean.
- See Also:
setLabelLinksVisible(boolean)
public Paint getLabelOutlinePaint()
Returns the section label outline paint.
- Returns:
- The paint (possibly
null
).
- See Also:
setLabelOutlinePaint(Paint)
public Stroke getLabelOutlineStroke()
Returns the section label outline stroke.
- Returns:
- The stroke (possibly
null
).
- See Also:
setLabelOutlineStroke(Stroke)
public Paint getLabelPaint()
Returns the section label paint.
- Returns:
- The paint (never
null
).
- See Also:
setLabelPaint(Paint)
public Paint getLabelShadowPaint()
Returns the section label shadow paint.
- Returns:
- The paint (possibly
null
).
- See Also:
setLabelShadowPaint(Paint)
public Shape getLegendItemShape()
Returns the shape used for legend items.
- Returns:
- The shape (never
null
).
- See Also:
setLegendItemShape(Shape)
public LegendItemCollection getLegendItems()
Returns a collection of legend items for the pie chart.
- Specified by:
- getLegendItems in interface LegendItemSource
- Overrides:
- getLegendItems in interface Plot
- Returns:
- The legend items (never
null
).
public PieSectionLabelGenerator getLegendLabelGenerator()
Returns the legend label generator.
- Returns:
- The legend label generator (never
null
).
public PieSectionLabelGenerator getLegendLabelToolTipGenerator()
Returns the legend label tool tip generator.
- Returns:
- The legend label tool tip generator (possibly
null
).
public PieURLGenerator getLegendLabelURLGenerator()
Returns the legend label URL generator.
- Returns:
- The legend label URL generator (possibly
null
).
- Since:
- 1.0.4
public double getMaximumExplodePercent()
Returns the maximum explode percent.
- Returns:
- The percent.
public double getMaximumLabelWidth()
Returns the maximum label width as a percentage of the plot width.
- Returns:
- The width (a percentage, where 0.20 = 20 percent).
- See Also:
setMaximumLabelWidth(double)
public double getMinimumArcAngleToDraw()
Returns the minimum arc angle that will be drawn. Pie sections for an angle smaller than this are not drawn, to avoid a JDK bug.
- Returns:
- The minimum angle.
- See Also:
setMinimumArcAngleToDraw(double)
public int getPieIndex()
Returns the pie index (this is used by theMultiplePiePlot
class to track subplots).
- Returns:
- The pie index.
- See Also:
setPieIndex(int)
public String getPlotType()
Returns a short string describing the type of plot.
- Overrides:
- getPlotType in interface Plot
- Returns:
- The plot type.
protected Comparable getSectionKey(int section)
Returns a key for the specified section. If there is no such section in the dataset, we generate a key. This is to provide some backward compatibility for the (now deprecated) methods that get/set attributes based on section indices. The preferred way of doing this now is to link the attributes directly to the section key (there are new methods for this, starting from version 1.0.3).
- Parameters:
section
- the section index.
- Returns:
- The key.
- Since:
- 1.0.3
public Paint getSectionOutlinePaint()
Returns the outline paint for ALL sections in the plot.
- Returns:
- The paint (possibly
null
).
- See Also:
setSectionOutlinePaint(Paint)
public Paint getSectionOutlinePaint(Comparable key)
Returns the outline paint associated with the specified key, ornull
if there is no paint associated with the key.
- Parameters:
key
- the key (null
not permitted).
- Returns:
- The paint associated with the specified key, or
null
.
- Since:
- 1.0.3
public Paint getSectionOutlinePaint(int section)
Deprecated. Use
getSectionOutlinePaint(Comparable)
instead.Returns the paint for the specified section.
- Parameters:
section
- the section index (zero-based).
- Returns:
- The paint (possibly
null
).
public Stroke getSectionOutlineStroke()
Returns the outline stroke for ALL sections in the plot.
- Returns:
- The stroke (possibly
null
).
- See Also:
setSectionOutlineStroke(Stroke)
public Stroke getSectionOutlineStroke(Comparable key)
Returns the outline stroke associated with the specified key, ornull
if there is no stroke associated with the key.
- Parameters:
key
- the key (null
not permitted).
- Returns:
- The stroke associated with the specified key, or
null
.
- Since:
- 1.0.3
public Stroke getSectionOutlineStroke(int section)
Deprecated. Use
getSectionOutlineStroke(Comparable)
instead.Returns the stroke for the specified section.
- Parameters:
section
- the section index (zero-based).
- Returns:
- The stroke (possibly
null
).
public boolean getSectionOutlinesVisible()
Returns the flag that controls whether or not the outline is drawn for each pie section.
- Returns:
- The flag that controls whether or not the outline is drawn for each pie section.
- See Also:
setSectionOutlinesVisible(boolean)
public Paint getSectionPaint()
Returns the paint for ALL sections in the plot.
- Returns:
- The paint (possibly
null
).
- See Also:
setSectionPaint(Paint)
public Paint getSectionPaint(Comparable key)
Returns the paint associated with the specified key, ornull
if there is no paint associated with the key.
- Parameters:
key
- the key (null
not permitted).
- Returns:
- The paint associated with the specified key, or
null
.
- Since:
- 1.0.3
- See Also:
setSectionPaint(Comparable,Paint)
public Paint getSectionPaint(int section)
Deprecated. Use
getSectionPaint(Comparable)
instead.Returns the paint for the specified section.
- Parameters:
section
- the section index (zero-based).
- Returns:
- The paint (never
null
).
public Paint getShadowPaint()
Returns the shadow paint.
- Returns:
- The paint (possibly
null
).
- See Also:
setShadowPaint(Paint)
public double getShadowXOffset()
Returns the x-offset for the shadow effect.
- Returns:
- The offset (in Java2D units).
- See Also:
setShadowXOffset(double)
public double getShadowYOffset()
Returns the y-offset for the shadow effect.
- Returns:
- The offset (in Java2D units).
- See Also:
setShadowYOffset(double)
public double getStartAngle()
Returns the start angle for the first pie section. This is measured in degrees starting from 3 o'clock and measuring anti-clockwise.
- Returns:
- The start angle.
- See Also:
setStartAngle(double)
public PieToolTipGenerator getToolTipGenerator()
Returns the tool tip generator, an object that is responsible for generating the text items used for tool tips by the plot. If the generator isnull
, no tool tips will be created.
- Returns:
- The generator (possibly
null
).
public PieURLGenerator getURLGenerator()
Returns the URL generator.
- Returns:
- The generator (possibly
null
).
- See Also:
setURLGenerator(PieURLGenerator)
public PiePlotState initialise(Graphics2D g2, Rectangle2D plotArea, PiePlot plot, Integer index, PlotRenderingInfo info)
Initialises the drawing procedure. This method will be called before the first item is rendered, giving the plot an opportunity to initialise any state information it wants to maintain.
- Parameters:
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.
- Returns:
- A state object (maintains state information relevant to one chart drawing).
public boolean isCircular()
Returns a flag indicating whether the pie chart is circular, or stretched into an elliptical shape.
- Returns:
- A flag indicating whether the pie chart is circular.
- See Also:
setCircular(boolean)
protected Paint lookupSectionOutlinePaint(Comparable key)
Returns the outline paint for the specified section. This is equivalent tolookupSectionPaint(section, false)
.
- Parameters:
key
- the section key.
- Returns:
- The paint for the specified section.
- Since:
- 1.0.3
protected Paint lookupSectionOutlinePaint(Comparable key, boolean autoPopulate)
Returns the outline paint for the specified section. The lookup involves these steps:
- if
getSectionOutlinePaint()
is non-null
, return it;- otherwise, if
getSectionOutlinePaint(int)
is non-null
return it;- if
getSectionOutlinePaint(int)
isnull
butautoPopulate
istrue
, attempt to fetch a new outline paint from the drawing supplier (getDrawingSupplier()
);- if all else fails, return
getBaseSectionOutlinePaint()
.
- Parameters:
key
- the section key.autoPopulate
- a flag that controls whether the drawing supplier is used to auto-populate the section outline paint settings.
- Returns:
- The paint.
- Since:
- 1.0.3
protected Stroke lookupSectionOutlineStroke(Comparable key)
Returns the outline stroke for the specified section. This is equivalent tolookupSectionOutlineStroke(section, false)
.
- Parameters:
key
- the section key.
- Returns:
- The stroke for the specified section.
- Since:
- 1.0.3
protected Stroke lookupSectionOutlineStroke(Comparable key, boolean autoPopulate)
Returns the outline stroke for the specified section. The lookup involves these steps:
- if
getSectionOutlineStroke()
is non-null
, return it;- otherwise, if
getSectionOutlineStroke(int)
is non-null
return it;- if
getSectionOutlineStroke(int)
isnull
butautoPopulate
istrue
, attempt to fetch a new outline stroke from the drawing supplier (getDrawingSupplier()
);- if all else fails, return
getBaseSectionOutlineStroke()
.
- Parameters:
key
- the section key.autoPopulate
- a flag that controls whether the drawing supplier is used to auto-populate the section outline stroke settings.
- Returns:
- The stroke.
- Since:
- 1.0.3
protected Paint lookupSectionPaint(Comparable key)
Returns the paint for the specified section. This is equivalent tolookupSectionPaint(section, false)
.
- Parameters:
key
- the section key.
- Returns:
- The paint for the specified section.
- Since:
- 1.0.3
protected Paint lookupSectionPaint(Comparable key, boolean autoPopulate)
Returns the paint for the specified section. The lookup involves these steps:
- if
getSectionPaint()
is non-null
, return it;- if
getSectionPaint(int)
is non-null
return it;- if
getSectionPaint(int)
isnull
butautoPopulate
istrue
, attempt to fetch a new paint from the drawing supplier (getDrawingSupplier()
);- if all else fails, return
getBaseSectionPaint()
.
- Parameters:
key
- the section key.autoPopulate
- a flag that controls whether the drawing supplier is used to auto-populate the section paint settings.
- Returns:
- The paint.
- Since:
- 1.0.3
public void setBaseSectionOutlinePaint(Paint paint)
Sets the base section paint.
- Parameters:
paint
- the paint (null
not permitted).
- See Also:
getBaseSectionOutlinePaint()
public void setBaseSectionOutlineStroke(Stroke stroke)
Sets the base section stroke.
- Parameters:
stroke
- the stroke (null
not permitted).
- See Also:
getBaseSectionOutlineStroke()
public void setBaseSectionPaint(Paint paint)
Sets the base section paint and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
not permitted).
- See Also:
getBaseSectionPaint()
public void setCircular(boolean flag)
A flag indicating whether the pie chart is circular, or stretched into an elliptical shape.
- Parameters:
flag
- the new value.
- See Also:
isCircular()
public void setCircular(boolean circular, boolean notify)
Sets the circular attribute and, if requested, sends aPlotChangeEvent
to all registered listeners.
- Parameters:
circular
- the new value of the flag.notify
- notify listeners?
- See Also:
isCircular()
public void setDataset(PieDataset dataset)
Sets the dataset and sends aDatasetChangeEvent
to 'this'.
- Parameters:
dataset
- the dataset (null
permitted).
- See Also:
getDataset()
public void setDirection(Rotation direction)
Sets the direction in which the pie sections are drawn and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
direction
- the direction (null
not permitted).
- See Also:
getDirection()
public void setExplodePercent(Comparable key, double percent)
Sets the amount that a pie section should be exploded and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
key
- the section key (null
not permitted).percent
- the explode percentage (0.30 = 30 percent).
- Since:
- 1.0.3
- See Also:
getExplodePercent(Comparable)
public void setExplodePercent(int section, double percent)
Deprecated. Use
setExplodePercent(Comparable,double)
instead.Sets the amount that a pie section should be exploded and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
section
- the section index.percent
- the explode percentage (0.30 = 30 percent).
public void setIgnoreNullValues(boolean flag)
Sets a flag that controls whethernull
values are ignored, and sends aPlotChangeEvent
to all registered listeners. At present, this only affects whether or not the key is presented in the legend.
- Parameters:
flag
- the flag.
public void setIgnoreZeroValues(boolean flag)
Sets a flag that controls whether zero values are ignored, and sends aPlotChangeEvent
to all registered listeners. This only affects whether or not a label appears for the non-visible pie section.
- Parameters:
flag
- the flag.
public void setInteriorGap(double percent)
Sets the interior gap and sends aPlotChangeEvent
to all registered listeners. This controls the space between the edges of the pie plot and the plot area itself (the region where the section labels appear).
- Parameters:
percent
- the gap (as a percentage of the available drawing space).
- See Also:
getInteriorGap()
public void setLabelBackgroundPaint(Paint paint)
Sets the section label background paint and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
permitted).
- See Also:
getLabelBackgroundPaint()
public void setLabelFont(Font font)
Sets the section label font and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
font
- the font (null
not permitted).
- See Also:
getLabelFont()
public void setLabelGap(double gap)
Sets the gap between the edge of the pie and the labels (expressed as a percentage of the plot width) and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
gap
- the gap (a percentage, where 0.05 = five percent).
- See Also:
getLabelGap()
public void setLabelGenerator(PieSectionLabelGenerator generator)
Sets the section label generator and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
generator
- the generator (null
permitted).
- See Also:
getLabelGenerator()
public void setLabelLinkMargin(double margin)
Sets the link margin and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
margin
- the margin.
- See Also:
getLabelLinkMargin()
public void setLabelLinkPaint(Paint paint)
Sets the paint used for the lines that connect pie sections to their corresponding labels, and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
not permitted).
- See Also:
getLabelLinkPaint()
public void setLabelLinkStroke(Stroke stroke)
Sets the link stroke and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
stroke
- the stroke.
- See Also:
getLabelLinkStroke()
public void setLabelLinksVisible(boolean visible)
Sets the flag that controls whether or not label linking lines are visible and sends aPlotChangeEvent
to all registered listeners. Please take care when hiding the linking lines - depending on the data values, the labels can be displayed some distance away from the corresponding pie section.
- Parameters:
visible
- the flag.
- See Also:
getLabelLinksVisible()
public void setLabelOutlinePaint(Paint paint)
Sets the section label outline paint and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
permitted).
- See Also:
getLabelOutlinePaint()
public void setLabelOutlineStroke(Stroke stroke)
Sets the section label outline stroke and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
stroke
- the stroke (null
permitted).
- See Also:
getLabelOutlineStroke()
public void setLabelPaint(Paint paint)
Sets the section label paint and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
not permitted).
- See Also:
getLabelPaint()
public void setLabelShadowPaint(Paint paint)
Sets the section label shadow paint and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
permitted).
- See Also:
getLabelShadowPaint()
public void setLegendItemShape(Shape shape)
Sets the shape used for legend items and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
shape
- the shape (null
not permitted).
- See Also:
getLegendItemShape()
public void setLegendLabelGenerator(PieSectionLabelGenerator generator)
Sets the legend label generator and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
generator
- the generator (null
not permitted).
- See Also:
getLegendLabelGenerator()
public void setLegendLabelToolTipGenerator(PieSectionLabelGenerator generator)
Sets the legend label tool tip generator and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
generator
- the generator (null
permitted).
- See Also:
getLegendLabelToolTipGenerator()
public void setLegendLabelURLGenerator(PieURLGenerator generator)
Sets the legend label URL generator and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
generator
- the generator (null
permitted).
- Since:
- 1.0.4
- See Also:
getLegendLabelURLGenerator()
public void setMaximumLabelWidth(double width)
Sets the maximum label width as a percentage of the plot width and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
width
- the width (a percentage, where 0.20 = 20 percent).
- See Also:
getMaximumLabelWidth()
public void setMinimumArcAngleToDraw(double angle)
Sets the minimum arc angle that will be drawn. Pie sections for an angle smaller than this are not drawn, to avoid a JDK bug. See this link for details:
http://www.jfree.org/phpBB2/viewtopic.php?t=2707
...and this bug report in the Java Bug Parade:
http://developer.java.sun.com/developer/bugParade/bugs/4836495.html
- Parameters:
angle
- the minimum angle.
- See Also:
getMinimumArcAngleToDraw()
public void setPieIndex(int index)
Sets the pie index (this is used by theMultiplePiePlot
class to track subplots).
- Parameters:
index
- the index.
- See Also:
getPieIndex()
public void setSectionOutlinePaint(Comparable key, Paint paint)
Sets the outline paint associated with the specified key, and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
key
- the key (null
not permitted).paint
- the paint.
- Since:
- 1.0.3
- See Also:
getSectionOutlinePaint(Comparable)
public void setSectionOutlinePaint(Paint paint)
Sets the outline paint for ALL sections in the plot. If this is set to null, then a list of paints is used instead (to allow different colors to be used for each section).
- Parameters:
paint
- the paint (null
permitted).
- See Also:
getSectionOutlinePaint()
public void setSectionOutlinePaint(int section, Paint paint)
Deprecated. Use
setSectionOutlinePaint(Comparable,Paint)
instead.Sets the paint used to fill a section of the pie and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
section
- the section index (zero-based).paint
- the paint (null
permitted).
public void setSectionOutlineStroke(Comparable key, Stroke stroke)
Sets the outline stroke associated with the specified key, and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
key
- the key (null
not permitted).stroke
- the stroke.
- Since:
- 1.0.3
- See Also:
getSectionOutlineStroke(Comparable)
public void setSectionOutlineStroke(Stroke stroke)
Sets the outline stroke for ALL sections in the plot. If this is set to null, then a list of paints is used instead (to allow different colors to be used for each section).
- Parameters:
stroke
- the stroke (null
permitted).
- See Also:
getSectionOutlineStroke()
public void setSectionOutlineStroke(int section, Stroke stroke)
Deprecated. Use
setSectionOutlineStroke(Comparable,Stroke)
instead.Sets the stroke used to fill a section of the pie and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
section
- the section index (zero-based).stroke
- the stroke (null
permitted).
public void setSectionOutlinesVisible(boolean visible)
Sets the flag that controls whether or not the outline is drawn for each pie section, and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
visible
- the flag.
- See Also:
getSectionOutlinesVisible()
public void setSectionPaint(Comparable key, Paint paint)
Sets the paint associated with the specified key, and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
key
- the key (null
not permitted).paint
- the paint.
- Since:
- 1.0.3
- See Also:
getSectionPaint(Comparable)
public void setSectionPaint(Paint paint)
Sets the paint for ALL sections in the plot. If this is set to null, then a list of paints is used instead (to allow different colors to be used for each section).
- Parameters:
paint
- the paint (null
permitted).
- See Also:
getSectionPaint()
public void setSectionPaint(int section, Paint paint)
Deprecated. Use
setSectionPaint(Comparable,Paint)
instead.Sets the paint used to fill a section of the pie and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
section
- the section index (zero-based).paint
- the paint (null
permitted).
public void setShadowPaint(Paint paint)
Sets the shadow paint and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
permitted).
- See Also:
getShadowPaint()
public void setShadowXOffset(double offset)
Sets the x-offset for the shadow effect and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
offset
- the offset (in Java2D units).
- See Also:
getShadowXOffset()
public void setShadowYOffset(double offset)
Sets the y-offset for the shadow effect and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
offset
- the offset (in Java2D units).
- See Also:
getShadowYOffset()
public void setStartAngle(double angle)
Sets the starting angle and sends aPlotChangeEvent
to all registered listeners. The initial default value is 90 degrees, which corresponds to 12 o'clock. A value of zero corresponds to 3 o'clock... this is the encoding used by Java's Arc2D class.
- Parameters:
angle
- the angle (in degrees).
- See Also:
getStartAngle()
public void setToolTipGenerator(PieToolTipGenerator generator)
Sets the tool tip generator and sends aPlotChangeEvent
to all registered listeners. Set the generator tonull
if you don't want any tool tips.
- Parameters:
generator
- the generator (null
permitted).
- See Also:
getToolTipGenerator()
public void setURLGenerator(PieURLGenerator generator)
Sets the URL generator and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
generator
- the generator (null
permitted).
- See Also:
getURLGenerator()