A plot that displays data in the form of a 3D pie chart, using data from
any class that implements the
PieDataset
interface.
Although this class extends
PiePlot
, it does not currently support
exploded sections.
draw
public void draw(Graphics2D g2,
Rectangle2D plotArea,
Point2D anchor,
PlotState parentState,
PlotRenderingInfo info)
Draws the plot on a Java 2D graphics device (such as the screen or a
printer). This method is called by the
JFreeChart
class, you don't normally need
to call it yourself.
- draw in interface PiePlot
g2
- the graphics device.plotArea
- the area within which the plot should be drawn.anchor
- the anchor point.parentState
- the state from the parent plot, if there is one.info
- collects info about the drawing
(null
permitted).
drawSide
protected void drawSide(Graphics2D g2,
Rectangle2D plotArea,
Arc2D arc,
Area front,
Area back,
Paint paint,
Paint outlinePaint,
Stroke outlineStroke,
boolean drawFront,
boolean drawBack)
Draws the side of a pie section.
g2
- the graphics device.plotArea
- the plot area.arc
- the arc.front
- the front of the pie.back
- the back of the pie.paint
- the color.outlinePaint
- the outline paint.outlineStroke
- the outline stroke.drawFront
- draw the front?drawBack
- draw the back?
equals
public boolean equals(Object obj)
Tests this plot for equality with an arbitrary object.
- equals in interface PiePlot
obj
- the object (null
permitted).
getDarkerSides
public boolean getDarkerSides()
Returns a flag that controls whether or not the sides of the pie chart
are rendered using a darker colour. This is only applied if the
section colour is an instance of java.awt.Color
.
getDepthFactor
public double getDepthFactor()
Returns the depth factor for the chart.
setDarkerSides
public void setDarkerSides(boolean darker)
Sets a flag that controls whether or not the sides of the pie chart
are rendered using a darker colour, and sends a
PlotChangeEvent
to all registered listeners. This is only applied if the
section colour is an instance of
java.awt.Color
.
darker
- true to darken the sides, false to use the default
behaviour.
setDepthFactor
public void setDepthFactor(double factor)
Sets the pie depth as a percentage of the height of the plot area, and
sends a
PlotChangeEvent
to all registered listeners.
factor
- the depth factor (for example, 0.20 is twenty percent).