- java.lang.Object
-
- org.jfree.chart.plot.Plot
-
- org.jfree.chart.plot.SpiderWebPlot
-
- All Implemented Interfaces:
Serializable,Cloneable,EventListener,PublicCloneable,ChartElement,AnnotationChangeListener,AxisChangeListener,MarkerChangeListener,org.jfree.chart.legend.LegendItemSource,DatasetChangeListener
public class SpiderWebPlot extends Plot implements Cloneable, Serializable
A plot that displays data from aCategoryDatasetin the form of a "spider web". Multiple series can be plotted on the same axis to allow easy comparison. This plot doesn't support negative values at present.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static doubleDEFAULT_AXIS_LABEL_GAPThe default axis label gap (currently 10%).static doubleDEFAULT_HEADThe default head radius percent (currently 1%).static doubleDEFAULT_INTERIOR_GAPThe default interior gap.static PaintDEFAULT_LABEL_BACKGROUND_PAINTThe default series label background paint.static FontDEFAULT_LABEL_FONTThe default series label font.static PaintDEFAULT_LABEL_OUTLINE_PAINTThe default series label outline paint.static StrokeDEFAULT_LABEL_OUTLINE_STROKEThe default series label outline stroke.static PaintDEFAULT_LABEL_PAINTThe default series label paint.static PaintDEFAULT_LABEL_SHADOW_PAINTThe default series label shadow paint.static doubleDEFAULT_MAX_VALUEThe default maximum value plotted - forces the plot to evaluate the maximum from the data passed instatic doubleDEFAULT_START_ANGLEThe default starting angle for the radar chart axes.protected doubleheadPercentThe head radius as a percentage of the available drawing area.static doubleMAX_INTERIOR_GAPThe maximum interior gap (currently 40%).-
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
Constructors Constructor Description SpiderWebPlot()Creates a default plot with no dataset.SpiderWebPlot(CategoryDataset dataset)Creates a new spider web plot with the given dataset, with each row representing a series.SpiderWebPlot(CategoryDataset dataset, TableOrder extract)Creates a new spider web plot with the given dataset.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Point2DcalculateLabelLocation(Rectangle2D labelBounds, double ascent, Rectangle2D plotArea, double startAngle)Returns the location for a labelObjectclone()Returns a clone of this plot.voiddraw(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).protected voiddrawLabel(Graphics2D g2, Rectangle2D plotArea, double value, int cat, double startAngle, double extent)Draws the label for one axis.protected voiddrawRadarPoly(Graphics2D g2, Rectangle2D plotArea, Point2D centre, PlotRenderingInfo info, int series, int catCount, double headH, double headW)Draws a radar plot polygon.booleanequals(Object obj)Tests this plot for equality with an arbitrary object.doublegetAxisLabelGap()Returns the axis label gap.PaintgetAxisLinePaint()Returns the paint used to draw the axis lines.StrokegetAxisLineStroke()Returns the stroke used to draw the axis lines.TableOrdergetDataExtractOrder()Returns the data extract order (by row or by column).CategoryDatasetgetDataset()Returns the dataset.PaintgetDefaultSeriesOutlinePaint()Returns the base series paint.StrokegetDefaultSeriesOutlineStroke()Returns the default series stroke.PaintgetDefaultSeriesPaint()Returns the default series paint, used when no other paint is available.RotationgetDirection()Returns the direction in which the radar axes are drawn (clockwise or anti-clockwise).doublegetHeadPercent()Returns the head percent (the default value is 0.01).doublegetInteriorGap()Returns the interior gap, measured as a percentage of the available drawing space.FontgetLabelFont()Returns the series label font.CategoryItemLabelGeneratorgetLabelGenerator()Returns the label generator.PaintgetLabelPaint()Returns the series label paint.org.jfree.chart.legend.LegendItemCollectiongetLegendItems()Returns a collection of legend items for the spider web chart.ShapegetLegendItemShape()Returns the shape used for legend items.doublegetMaxValue()Returns the maximum value any category axis can take.StringgetPlotType()Returns a short string describing the type of plot.protected NumbergetPlotValue(int series, int cat)Returns the value to be plotted at the intersection of the series and the category.PaintgetSeriesOutlinePaint(int series)Returns the paint for the specified series.StrokegetSeriesOutlineStroke(int series)Returns the stroke for the specified series.PaintgetSeriesPaint(int series)Returns the paint for the specified series.doublegetStartAngle()Returns the start angle for the first radar axis.CategoryToolTipGeneratorgetToolTipGenerator()Returns the tool tip generator for the plot.CategoryURLGeneratorgetURLGenerator()Returns the URL generator for the plot.protected Point2DgetWebPoint(Rectangle2D bounds, double angle, double length)Returns a cartesian point from a polar angle, length and bounding boxbooleanisWebFilled()Method to determine if the web chart is to be filled.voidsetAxisLabelGap(double gap)Sets the axis label gap and sends aPlotChangeEventto all registered listeners.voidsetAxisLinePaint(Paint paint)Sets the paint used to draw the axis lines and sends aPlotChangeEventto all registered listeners.voidsetAxisLineStroke(Stroke stroke)Sets the stroke used to draw the axis lines and sends aPlotChangeEventto all registered listeners.voidsetDataExtractOrder(TableOrder order)Sets the data extract order (by row or by column) and sends aPlotChangeEventto all registered listeners.voidsetDataset(CategoryDataset dataset)Sets the dataset used by the plot and sends aPlotChangeEventto all registered listeners.voidsetDefaultSeriesOutlinePaint(Paint paint)Sets the base series paint and sends a change event to all registered listeners.voidsetDefaultSeriesOutlineStroke(Stroke stroke)Sets the default series stroke and sends a change event to all registered listeners.voidsetDefaultSeriesPaint(Paint paint)Sets the default series paint.voidsetDirection(Rotation direction)Sets the direction in which the radar axes are drawn and sends aPlotChangeEventto all registered listeners.voidsetHeadPercent(double percent)Sets the head percent and sends aPlotChangeEventto all registered listeners.voidsetInteriorGap(double percent)Sets the interior gap and sends aPlotChangeEventto all registered listeners.voidsetLabelFont(Font font)Sets the series label font and sends aPlotChangeEventto all registered listeners.voidsetLabelGenerator(CategoryItemLabelGenerator generator)Sets the label generator and sends aPlotChangeEventto all registered listeners.voidsetLabelPaint(Paint paint)Sets the series label paint and sends aPlotChangeEventto all registered listeners.voidsetLegendItemShape(Shape shape)Sets the shape used for legend items and sends aPlotChangeEventto all registered listeners.voidsetMaxValue(double value)Sets the maximum value any category axis can take and sends aPlotChangeEventto all registered listeners.voidsetSeriesOutlinePaint(int series, Paint paint)Sets the paint used to fill a series of the radar and sends aPlotChangeEventto all registered listeners.voidsetSeriesOutlineStroke(int series, Stroke stroke)Sets the stroke used to fill a series of the radar and sends aPlotChangeEventto all registered listeners.voidsetSeriesPaint(int series, Paint paint)Sets the paint used to fill a series of the radar and sends aPlotChangeEventto all registered listeners.voidsetStartAngle(double angle)Sets the starting angle and sends aPlotChangeEventto all registered listeners.voidsetToolTipGenerator(CategoryToolTipGenerator generator)Sets the tool tip generator for the plot and sends aPlotChangeEventto all registered listeners.voidsetURLGenerator(CategoryURLGenerator generator)Sets the URL generator for the plot and sends aPlotChangeEventto all registered listeners.voidsetWebFilled(boolean flag)Sets the webFilled flag and sends aPlotChangeEventto all registered listeners.-
Methods inherited from class org.jfree.chart.plot.Plot
addChangeListener, annotationChanged, axisChanged, createAndAddEntity, datasetChanged, drawBackground, drawBackgroundImage, drawNoDataMessage, drawOutline, fetchElementHintingFlag, fillBackground, fillBackground, fireChangeEvent, getBackgroundAlpha, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getChart, getDrawingSupplier, getForegroundAlpha, getInsets, getNoDataMessage, getNoDataMessageFont, getNoDataMessagePaint, getOutlinePaint, getOutlineStroke, getParent, getRectX, getRectY, getRootPlot, handleClick, isNotify, isOutlineVisible, isSubplot, markerChanged, notifyListeners, receive, removeChangeListener, resolveDomainAxisLocation, resolveRangeAxisLocation, setBackgroundAlpha, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageAlpha, setBackgroundPaint, setChart, setDrawingSupplier, setDrawingSupplier, setForegroundAlpha, setInsets, setInsets, setNoDataMessage, setNoDataMessageFont, setNoDataMessagePaint, setNotify, setOutlinePaint, setOutlineStroke, setOutlineVisible, setParent, zoom
-
-
-
-
Field Detail
-
DEFAULT_HEAD
public static final double DEFAULT_HEAD
The default head radius percent (currently 1%).- See Also:
- Constant Field Values
-
DEFAULT_AXIS_LABEL_GAP
public static final double DEFAULT_AXIS_LABEL_GAP
The default axis label gap (currently 10%).- See Also:
- Constant Field Values
-
DEFAULT_INTERIOR_GAP
public static final double DEFAULT_INTERIOR_GAP
The default interior gap.- See Also:
- Constant Field Values
-
MAX_INTERIOR_GAP
public static final double MAX_INTERIOR_GAP
The maximum interior gap (currently 40%).- See Also:
- Constant Field Values
-
DEFAULT_START_ANGLE
public static final double DEFAULT_START_ANGLE
The default starting angle for the radar chart axes.- See Also:
- Constant Field Values
-
DEFAULT_LABEL_FONT
public static final Font DEFAULT_LABEL_FONT
The default series label font.
-
DEFAULT_LABEL_PAINT
public static final Paint DEFAULT_LABEL_PAINT
The default series label paint.
-
DEFAULT_LABEL_BACKGROUND_PAINT
public static final Paint DEFAULT_LABEL_BACKGROUND_PAINT
The default series label background paint.
-
DEFAULT_LABEL_OUTLINE_PAINT
public static final Paint DEFAULT_LABEL_OUTLINE_PAINT
The default series label outline paint.
-
DEFAULT_LABEL_OUTLINE_STROKE
public static final Stroke DEFAULT_LABEL_OUTLINE_STROKE
The default series label outline stroke.
-
DEFAULT_LABEL_SHADOW_PAINT
public static final Paint DEFAULT_LABEL_SHADOW_PAINT
The default series label shadow paint.
-
DEFAULT_MAX_VALUE
public static final double DEFAULT_MAX_VALUE
The default maximum value plotted - forces the plot to evaluate the maximum from the data passed in- See Also:
- Constant Field Values
-
headPercent
protected double headPercent
The head radius as a percentage of the available drawing area.
-
-
Constructor Detail
-
SpiderWebPlot
public SpiderWebPlot()
Creates a default plot with no dataset.
-
SpiderWebPlot
public SpiderWebPlot(CategoryDataset dataset)
Creates a new spider web plot with the given dataset, with each row representing a series.- Parameters:
dataset- the dataset (nullpermitted).
-
SpiderWebPlot
public SpiderWebPlot(CategoryDataset dataset, TableOrder extract)
Creates a new spider web plot with the given dataset.- Parameters:
dataset- the dataset.extract- controls how data is extracted (TableOrder.BY_ROWorTableOrder.BY_COLUMN).
-
-
Method Detail
-
getPlotType
public String getPlotType()
Returns a short string describing the type of plot.- Specified by:
getPlotTypein classPlot- Returns:
- The plot type.
-
getDataset
public CategoryDataset getDataset()
Returns the dataset.- Returns:
- The dataset (possibly
null). - See Also:
setDataset(CategoryDataset)
-
setDataset
public void setDataset(CategoryDataset dataset)
Sets the dataset used by the plot and sends aPlotChangeEventto all registered listeners.- Parameters:
dataset- the dataset (nullpermitted).- See Also:
getDataset()
-
isWebFilled
public boolean isWebFilled()
Method to determine if the web chart is to be filled.- Returns:
- A boolean.
- See Also:
setWebFilled(boolean)
-
setWebFilled
public void setWebFilled(boolean flag)
Sets the webFilled flag and sends aPlotChangeEventto all registered listeners.- Parameters:
flag- the flag.- See Also:
isWebFilled()
-
getDataExtractOrder
public TableOrder getDataExtractOrder()
Returns the data extract order (by row or by column).- Returns:
- The data extract order (never
null). - See Also:
setDataExtractOrder(TableOrder)
-
setDataExtractOrder
public void setDataExtractOrder(TableOrder order)
Sets the data extract order (by row or by column) and sends aPlotChangeEventto all registered listeners.- Parameters:
order- the order (nullnot permitted).- Throws:
IllegalArgumentException- iforderisnull.- See Also:
getDataExtractOrder()
-
getHeadPercent
public double getHeadPercent()
Returns the head percent (the default value is 0.01).- Returns:
- The head percent (always > 0).
- See Also:
setHeadPercent(double)
-
setHeadPercent
public void setHeadPercent(double percent)
Sets the head percent and sends aPlotChangeEventto all registered listeners. Note that 0.10 is 10 percent.- Parameters:
percent- the percent (must be greater than zero).- See Also:
getHeadPercent()
-
getStartAngle
public double getStartAngle()
Returns the start angle for the first radar axis.
This is measured in degrees starting from 3 o'clock (Java Arc2D default) and measuring anti-clockwise.- Returns:
- The start angle.
- See Also:
setStartAngle(double)
-
setStartAngle
public void setStartAngle(double angle)
Sets the starting angle and sends aPlotChangeEventto 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()
-
getMaxValue
public double getMaxValue()
Returns the maximum value any category axis can take.- Returns:
- The maximum value.
- See Also:
setMaxValue(double)
-
setMaxValue
public void setMaxValue(double value)
Sets the maximum value any category axis can take and sends aPlotChangeEventto all registered listeners.- Parameters:
value- the maximum value.- See Also:
getMaxValue()
-
getDirection
public Rotation getDirection()
Returns the direction in which the radar axes are drawn (clockwise or anti-clockwise).- Returns:
- The direction (never
null). - See Also:
setDirection(Rotation)
-
setDirection
public void setDirection(Rotation direction)
Sets the direction in which the radar axes are drawn and sends aPlotChangeEventto all registered listeners.- Parameters:
direction- the direction (nullnot permitted).- See Also:
getDirection()
-
getInteriorGap
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)
-
setInteriorGap
public void setInteriorGap(double percent)
Sets the interior gap and sends aPlotChangeEventto all registered listeners. This controls the space between the edges of the plot and the plot area itself (the region where the axis labels appear).- Parameters:
percent- the gap (as a percentage of the available drawing space).- See Also:
getInteriorGap()
-
getAxisLabelGap
public double getAxisLabelGap()
Returns the axis label gap.- Returns:
- The axis label gap.
- See Also:
setAxisLabelGap(double)
-
setAxisLabelGap
public void setAxisLabelGap(double gap)
Sets the axis label gap and sends aPlotChangeEventto all registered listeners.- Parameters:
gap- the gap.- See Also:
getAxisLabelGap()
-
getAxisLinePaint
public Paint getAxisLinePaint()
Returns the paint used to draw the axis lines.- Returns:
- The paint used to draw the axis lines (never
null). - See Also:
setAxisLinePaint(Paint),getAxisLineStroke()
-
setAxisLinePaint
public void setAxisLinePaint(Paint paint)
Sets the paint used to draw the axis lines and sends aPlotChangeEventto all registered listeners.- Parameters:
paint- the paint (nullnot permitted).- See Also:
getAxisLinePaint()
-
getAxisLineStroke
public Stroke getAxisLineStroke()
Returns the stroke used to draw the axis lines.- Returns:
- The stroke used to draw the axis lines (never
null). - See Also:
setAxisLineStroke(Stroke),getAxisLinePaint()
-
setAxisLineStroke
public void setAxisLineStroke(Stroke stroke)
Sets the stroke used to draw the axis lines and sends aPlotChangeEventto all registered listeners.- Parameters:
stroke- the stroke (nullnot permitted).- See Also:
getAxisLineStroke()
-
getSeriesPaint
public Paint getSeriesPaint(int series)
Returns the paint for the specified series.- Parameters:
series- the series index (zero-based).- Returns:
- The paint (never
null). - See Also:
setSeriesPaint(int, Paint)
-
setSeriesPaint
public void setSeriesPaint(int series, Paint paint)
Sets the paint used to fill a series of the radar and sends aPlotChangeEventto all registered listeners.- Parameters:
series- the series index (zero-based).paint- the paint (nullpermitted).- See Also:
getSeriesPaint(int)
-
getDefaultSeriesPaint
public Paint getDefaultSeriesPaint()
Returns the default series paint, used when no other paint is available.- Returns:
- The paint (never
null). - See Also:
setDefaultSeriesPaint(Paint)
-
setDefaultSeriesPaint
public void setDefaultSeriesPaint(Paint paint)
Sets the default series paint.- Parameters:
paint- the paint (nullnot permitted).- See Also:
getDefaultSeriesPaint()
-
getSeriesOutlinePaint
public Paint getSeriesOutlinePaint(int series)
Returns the paint for the specified series.- Parameters:
series- the series index (zero-based).- Returns:
- The paint (never
null).
-
setSeriesOutlinePaint
public void setSeriesOutlinePaint(int series, Paint paint)
Sets the paint used to fill a series of the radar and sends aPlotChangeEventto all registered listeners.- Parameters:
series- the series index (zero-based).paint- the paint (nullpermitted).
-
getDefaultSeriesOutlinePaint
public Paint getDefaultSeriesOutlinePaint()
Returns the base series paint. This is used when no other paint is available.- Returns:
- The paint (never
null).
-
setDefaultSeriesOutlinePaint
public void setDefaultSeriesOutlinePaint(Paint paint)
Sets the base series paint and sends a change event to all registered listeners.- Parameters:
paint- the paint (nullnot permitted).
-
getSeriesOutlineStroke
public Stroke getSeriesOutlineStroke(int series)
Returns the stroke for the specified series.- Parameters:
series- the series index (zero-based).- Returns:
- The stroke (never
null).
-
setSeriesOutlineStroke
public void setSeriesOutlineStroke(int series, Stroke stroke)
Sets the stroke used to fill a series of the radar and sends aPlotChangeEventto all registered listeners.- Parameters:
series- the series index (zero-based).stroke- the stroke (nullpermitted).
-
getDefaultSeriesOutlineStroke
public Stroke getDefaultSeriesOutlineStroke()
Returns the default series stroke. This is used when no other stroke is available.- Returns:
- The stroke (never
null).
-
setDefaultSeriesOutlineStroke
public void setDefaultSeriesOutlineStroke(Stroke stroke)
Sets the default series stroke and sends a change event to all registered listeners.- Parameters:
stroke- the stroke (nullnot permitted).
-
getLegendItemShape
public Shape getLegendItemShape()
Returns the shape used for legend items.- Returns:
- The shape (never
null). - See Also:
setLegendItemShape(Shape)
-
setLegendItemShape
public void setLegendItemShape(Shape shape)
Sets the shape used for legend items and sends aPlotChangeEventto all registered listeners.- Parameters:
shape- the shape (nullnot permitted).- See Also:
getLegendItemShape()
-
getLabelFont
public Font getLabelFont()
Returns the series label font.- Returns:
- The font (never
null). - See Also:
setLabelFont(Font)
-
setLabelFont
public void setLabelFont(Font font)
Sets the series label font and sends aPlotChangeEventto all registered listeners.- Parameters:
font- the font (nullnot permitted).- See Also:
getLabelFont()
-
getLabelPaint
public Paint getLabelPaint()
Returns the series label paint.- Returns:
- The paint (never
null). - See Also:
setLabelPaint(Paint)
-
setLabelPaint
public void setLabelPaint(Paint paint)
Sets the series label paint and sends aPlotChangeEventto all registered listeners.- Parameters:
paint- the paint (nullnot permitted).- See Also:
getLabelPaint()
-
getLabelGenerator
public CategoryItemLabelGenerator getLabelGenerator()
Returns the label generator.- Returns:
- The label generator (never
null). - See Also:
setLabelGenerator(CategoryItemLabelGenerator)
-
setLabelGenerator
public void setLabelGenerator(CategoryItemLabelGenerator generator)
Sets the label generator and sends aPlotChangeEventto all registered listeners.- Parameters:
generator- the generator (nullnot permitted).- See Also:
getLabelGenerator()
-
getToolTipGenerator
public CategoryToolTipGenerator getToolTipGenerator()
Returns the tool tip generator for the plot.- Returns:
- The tool tip generator (possibly
null). - See Also:
setToolTipGenerator(CategoryToolTipGenerator)
-
setToolTipGenerator
public void setToolTipGenerator(CategoryToolTipGenerator generator)
Sets the tool tip generator for the plot and sends aPlotChangeEventto all registered listeners.- Parameters:
generator- the generator (nullpermitted).- See Also:
getToolTipGenerator()
-
getURLGenerator
public CategoryURLGenerator getURLGenerator()
Returns the URL generator for the plot.- Returns:
- The URL generator (possibly
null). - See Also:
setURLGenerator(CategoryURLGenerator)
-
setURLGenerator
public void setURLGenerator(CategoryURLGenerator generator)
Sets the URL generator for the plot and sends aPlotChangeEventto all registered listeners.- Parameters:
generator- the generator (nullpermitted).- See Also:
getURLGenerator()
-
getLegendItems
public org.jfree.chart.legend.LegendItemCollection getLegendItems()
Returns a collection of legend items for the spider web chart.- Specified by:
getLegendItemsin interfaceorg.jfree.chart.legend.LegendItemSource- Overrides:
getLegendItemsin classPlot- Returns:
- The legend items (never
null).
-
getWebPoint
protected Point2D getWebPoint(Rectangle2D bounds, double angle, double length)
Returns a cartesian point from a polar angle, length and bounding box- Parameters:
bounds- the area inside which the point needs to be.angle- the polar angle, in degrees.length- the relative length. Given in percent of maximum extend.- Returns:
- The cartesian point.
-
draw
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).
-
drawRadarPoly
protected void drawRadarPoly(Graphics2D g2, Rectangle2D plotArea, Point2D centre, PlotRenderingInfo info, int series, int catCount, double headH, double headW)
Draws a radar plot polygon.- Parameters:
g2- the graphics device.plotArea- the area we are plotting in (already adjusted).centre- the centre point of the radar axesinfo- chart rendering info.series- the series within the dataset we are plottingcatCount- the number of categories per radar plotheadH- the data point heightheadW- the data point width
-
getPlotValue
protected Number getPlotValue(int series, int cat)
Returns the value to be plotted at the intersection of the series and the category. This allows us to plotBY_ROWorBY_COLUMNwhich basically is just reversing the definition of the categories and data series being plotted.- Parameters:
series- the series to be plotted.cat- the category within the series to be plotted.- Returns:
- The value to be plotted (possibly
null). - See Also:
getDataExtractOrder()
-
drawLabel
protected void drawLabel(Graphics2D g2, Rectangle2D plotArea, double value, int cat, double startAngle, double extent)
Draws the label for one axis.- Parameters:
g2- the graphics device.plotArea- the plot areavalue- the value of the label (ignored).cat- the category (zero-based index).startAngle- the starting angle.extent- the extent of the arc.
-
calculateLabelLocation
protected Point2D calculateLabelLocation(Rectangle2D labelBounds, double ascent, Rectangle2D plotArea, double startAngle)
Returns the location for a label- Parameters:
labelBounds- the label bounds.ascent- the ascent (height of font).plotArea- the plot areastartAngle- the start angle for the pie series.- Returns:
- The location for a label.
-
clone
public Object clone() throws CloneNotSupportedException
Returns a clone of this plot.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classPlot- Returns:
- A clone of this plot.
- Throws:
CloneNotSupportedException- if the plot cannot be cloned for any reason.
-
-