Package org.jfree.chart
Class StandardLegend
java.lang.Object
org.jfree.chart.Legend
org.jfree.chart.StandardLegend
- All Implemented Interfaces:
Serializable
,Cloneable
- Direct Known Subclasses:
MeterLegend
public class StandardLegend extends Legend implements Serializable
A chart legend shows the names and visual representations of the series that
are plotted in a chart.
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static Paint
DEFAULT_BACKGROUND_PAINT
The default background paint.static org.jfree.ui.Spacer
DEFAULT_INNER_GAP
The default inner gap.static Font
DEFAULT_ITEM_FONT
The default item font.static org.jfree.ui.Spacer
DEFAULT_OUTER_GAP
The default outer gap.static Paint
DEFAULT_OUTLINE_PAINT
The default outline paint.static Stroke
DEFAULT_OUTLINE_STROKE
The default outline stroke.static Font
DEFAULT_TITLE_FONT
The default title font.static double
NO_PREFERRED_WIDTH
Used withsetPreferredWidth(double)
to indicate that no preferred width is desired and defaults are to be used.Fields inherited from class org.jfree.chart.Legend
EAST, EAST_NORTHEAST, EAST_SOUTHEAST, NORTH, NORTH_NORTHEAST, NORTH_NORTHWEST, SOUTH, SOUTH_SOUTHEAST, SOUTH_SOUTHWEST, WEST, WEST_NORTHWEST, WEST_SOUTHWEST
-
Constructor Summary
Constructors Constructor Description StandardLegend()
Constructs a new legend with default settings.StandardLegend(JFreeChart chart)
Deprecated.use the default constructor instead and let JFreeChart manage the chart reference -
Method Summary
Modifier and Type Method Description Rectangle2D
draw(Graphics2D g2, Rectangle2D available, ChartRenderingInfo info)
Draws the legend on a Java 2D graphics device (such as the screen or a printer).boolean
equals(Object obj)
Tests an object for equality with this legend.Paint
getBackgroundPaint()
Returns the background paint for the legend.int
getBoundingBoxArcHeight()
Returns the height of the arc used to round off the corners of the bounding box.int
getBoundingBoxArcWidth()
Returns the width of the arc used to round off the corners of the bounding box.boolean
getDisplaySeriesLines()
Returns a flag that controls whether or not the legend displays the series line stroke.boolean
getDisplaySeriesShapes()
Returns a flag that controls whether or not the legend displays the series shapes.org.jfree.ui.Spacer
getInnerGap()
Returns the inner gap for the legend.Font
getItemFont()
Returns the series label font.Paint
getItemPaint()
Returns the series label paint.org.jfree.ui.Spacer
getOuterGap()
Returns the outer gap for the legend.Paint
getOutlinePaint()
Returns the outline paint.boolean
getOutlineShapes()
Returns the flag that indicates whether or not outlines are drawn around shapes.Stroke
getOutlineStroke()
Returns the outline stroke.double
getPreferredWidth()
Returns the preferred width of the legend bounding box if such width has been defined; otherwise returnsNO_PREFERRED_WIDTH
.LegendRenderingOrder
getRenderingOrder()
Returns the legend rendering order.Paint
getShapeOutlinePaint()
Returns the paint used to outline shapes.Stroke
getShapeOutlineStroke()
Returns the stroke used to outline shapes.double
getShapeScaleX()
Returns the x scale factor for shapes displayed in the legend.double
getShapeScaleY()
Returns the y scale factor for shapes displayed in the legend.String
getTitle()
Gets the title for the legend.Font
getTitleFont()
Returns the title font.void
setBackgroundPaint(Paint paint)
Sets the background paint for the legend and sends aLegendChangeEvent
to all registered listeners.void
setBoundingBoxArcHeight(int arcHeight)
Sets the height of the arc used to round off the corners of the bounding box.void
setBoundingBoxArcWidth(int arcWidth)
Sets the width of the arc used to round off the corners of the bounding box.void
setDisplaySeriesLines(boolean flag)
Sets a flag that controls whether or not the legend displays the series line stroke.void
setDisplaySeriesShapes(boolean flag)
Sets a flag that controls whether or not the legend displays the series shapes.void
setInnerGap(org.jfree.ui.Spacer innerGap)
Sets the inner gap for the legend and sends aLegendChangeEvent
to all registered listeners.void
setItemFont(Font font)
Sets the series label font and sends aLegendChangeEvent
to all registered listeners.void
setItemPaint(Paint paint)
Sets the series label paint and sends aLegendChangeEvent
to all registered listeners.void
setOuterGap(org.jfree.ui.Spacer outerGap)
Sets the outer gap for the legend and sends aLegendChangeEvent
to all registered listeners.void
setOutlinePaint(Paint paint)
Sets the outline paint and sends aLegendChangeEvent
to all registered listeners.void
setOutlineShapes(boolean flag)
Sets the flag that controls whether or not outlines are drawn around shapes, and sends aLegendChangeEvent
to all registered listeners.void
setOutlineStroke(Stroke stroke)
Sets the outline stroke and sends aLegendChangeEvent
to all registered listeners.void
setPreferredWidth(double width)
Sets the preferred width of the legend bounding box.void
setRenderingOrder(LegendRenderingOrder order)
Sets the legend rendering order and sends aLegendChangeEvent
to all registered listeners.void
setShapeOutlinePaint(Paint paint)
Sets the paint used to outline shapes.void
setShapeOutlineStroke(Stroke stroke)
Sets the stroke used to outline shapes and sends aLegendChangeEvent
to all registered listeners.void
setShapeScaleX(double factor)
Sets the x scale factor for shapes displayed in the legend and sends aLegendChangeEvent
to all registered listeners.void
setShapeScaleY(double factor)
Sets the y scale factor for shapes displayed in the legend and sends aLegendChangeEvent
to all registered listeners.void
setTitle(String title)
Sets the title of the legend and sends aLegendChangeEvent
to all registered listeners.void
setTitleFont(Font font)
Sets the title font and sends aLegendChangeEvent
to all registered listeners.Methods inherited from class org.jfree.chart.Legend
addChangeListener, createInstance, getAnchor, getChart, removeChangeListener, setAnchor
-
Field Details
-
DEFAULT_OUTER_GAP
public static final org.jfree.ui.Spacer DEFAULT_OUTER_GAPThe default outer gap. -
DEFAULT_INNER_GAP
public static final org.jfree.ui.Spacer DEFAULT_INNER_GAPThe default inner gap. -
DEFAULT_OUTLINE_STROKE
The default outline stroke. -
DEFAULT_OUTLINE_PAINT
The default outline paint. -
DEFAULT_BACKGROUND_PAINT
The default background paint. -
DEFAULT_TITLE_FONT
The default title font. -
DEFAULT_ITEM_FONT
The default item font. -
NO_PREFERRED_WIDTH
public static final double NO_PREFERRED_WIDTHUsed withsetPreferredWidth(double)
to indicate that no preferred width is desired and defaults are to be used.- See Also:
- Constant Field Values
-
-
Constructor Details
-
StandardLegend
public StandardLegend()Constructs a new legend with default settings. -
StandardLegend
Deprecated.use the default constructor instead and let JFreeChart manage the chart referenceCreates a new legend.- Parameters:
chart
- the chart that the legend belongs to.
-
-
Method Details
-
getOuterGap
public org.jfree.ui.Spacer getOuterGap()Returns the outer gap for the legend. This is the amount of blank space around the outside of the legend.- Returns:
- The gap (never
null
).
-
setOuterGap
public void setOuterGap(org.jfree.ui.Spacer outerGap)Sets the outer gap for the legend and sends aLegendChangeEvent
to all registered listeners.- Parameters:
outerGap
- the outer gap (null
not permitted).
-
getInnerGap
public org.jfree.ui.Spacer getInnerGap()Returns the inner gap for the legend. This is the amount of blank space around the inside of the legend.- Returns:
- The gap (never
null
).
-
setInnerGap
public void setInnerGap(org.jfree.ui.Spacer innerGap)Sets the inner gap for the legend and sends aLegendChangeEvent
to all registered listeners.- Parameters:
innerGap
- the inner gap (null
not permitted).
-
getBackgroundPaint
Returns the background paint for the legend.- Returns:
- The background paint (never
null
).
-
setBackgroundPaint
Sets the background paint for the legend and sends aLegendChangeEvent
to all registered listeners.- Parameters:
paint
- the paint (null
not permitted).
-
getOutlineStroke
Returns the outline stroke.- Returns:
- The outline stroke (never
null
).
-
setOutlineStroke
Sets the outline stroke and sends aLegendChangeEvent
to all registered listeners.- Parameters:
stroke
- the stroke (null
not permitted).
-
getOutlinePaint
Returns the outline paint.- Returns:
- The outline paint (never
null
).
-
setOutlinePaint
Sets the outline paint and sends aLegendChangeEvent
to all registered listeners.- Parameters:
paint
- the paint (null
not permitted).
-
getTitle
Gets the title for the legend.- Returns:
- The title (possibly
null
).
-
setTitle
Sets the title of the legend and sends aLegendChangeEvent
to all registered listeners.- Parameters:
title
- the title (null
permitted).
-
getTitleFont
Returns the title font.- Returns:
- The font (never
null
).
-
setTitleFont
Sets the title font and sends aLegendChangeEvent
to all registered listeners.- Parameters:
font
- the font (null
not permitted).
-
getItemFont
Returns the series label font.- Returns:
- The font (never
null
).
-
setItemFont
Sets the series label font and sends aLegendChangeEvent
to all registered listeners.- Parameters:
font
- the font (null
not permitted).
-
getItemPaint
Returns the series label paint.- Returns:
- The paint (never
null
).
-
setItemPaint
Sets the series label paint and sends aLegendChangeEvent
to all registered listeners.- Parameters:
paint
- the paint (null
not permitted).
-
getOutlineShapes
public boolean getOutlineShapes()Returns the flag that indicates whether or not outlines are drawn around shapes.- Returns:
- The flag.
-
setOutlineShapes
public void setOutlineShapes(boolean flag)Sets the flag that controls whether or not outlines are drawn around shapes, and sends aLegendChangeEvent
to all registered listeners.- Parameters:
flag
- the flag.
-
getShapeOutlineStroke
Returns the stroke used to outline shapes.- Returns:
- The stroke (never
null
).
-
setShapeOutlineStroke
Sets the stroke used to outline shapes and sends aLegendChangeEvent
to all registered listeners.- Parameters:
stroke
- the stroke (null
not permitted).
-
getShapeOutlinePaint
Returns the paint used to outline shapes.- Returns:
- The paint.
-
setShapeOutlinePaint
Sets the paint used to outline shapes. ALegendChangeEvent
is sent to all registered listeners.- Parameters:
paint
- the paint.
-
setDisplaySeriesShapes
public void setDisplaySeriesShapes(boolean flag)Sets a flag that controls whether or not the legend displays the series shapes.- Parameters:
flag
- the new value of the flag.
-
getDisplaySeriesShapes
public boolean getDisplaySeriesShapes()Returns a flag that controls whether or not the legend displays the series shapes.- Returns:
true
if the series shapes should be displayed,false
otherwise.
-
getShapeScaleX
public double getShapeScaleX()Returns the x scale factor for shapes displayed in the legend.- Returns:
- the x scale factor.
-
setShapeScaleX
public void setShapeScaleX(double factor)Sets the x scale factor for shapes displayed in the legend and sends aLegendChangeEvent
to all registered listeners.- Parameters:
factor
- the factor.
-
getShapeScaleY
public double getShapeScaleY()Returns the y scale factor for shapes displayed in the legend.- Returns:
- the y scale factor.
-
setShapeScaleY
public void setShapeScaleY(double factor)Sets the y scale factor for shapes displayed in the legend and sends aLegendChangeEvent
to all registered listeners.- Parameters:
factor
- the factor.
-
setDisplaySeriesLines
public void setDisplaySeriesLines(boolean flag)Sets a flag that controls whether or not the legend displays the series line stroke.- Parameters:
flag
- the new value of the flag.
-
getDisplaySeriesLines
public boolean getDisplaySeriesLines()Returns a flag that controls whether or not the legend displays the series line stroke.- Returns:
true
if the series lines should be displayed,false
otherwise.
-
getRenderingOrder
Returns the legend rendering order.- Returns:
- The order (never
null
).
-
setRenderingOrder
Sets the legend rendering order and sends aLegendChangeEvent
to all registered listeners.- Parameters:
order
- the order (null
not permitted).
-
getBoundingBoxArcWidth
public int getBoundingBoxArcWidth()Returns the width of the arc used to round off the corners of the bounding box.- Returns:
- the width of the arc used to round off the corners of the bounding box.
-
setBoundingBoxArcWidth
public void setBoundingBoxArcWidth(int arcWidth)Sets the width of the arc used to round off the corners of the bounding box. ALegendChangeEvent
is sent to all registered listeners.- Parameters:
arcWidth
- the new arc width.
-
getBoundingBoxArcHeight
public int getBoundingBoxArcHeight()Returns the height of the arc used to round off the corners of the bounding box.- Returns:
- the height of the arc used to round off the corners of the bounding box.
-
setBoundingBoxArcHeight
public void setBoundingBoxArcHeight(int arcHeight)Sets the height of the arc used to round off the corners of the bounding box. ALegendChangeEvent
is sent to all registered listeners.- Parameters:
arcHeight
- the new arc height.
-
getPreferredWidth
public double getPreferredWidth()Returns the preferred width of the legend bounding box if such width has been defined; otherwise returnsNO_PREFERRED_WIDTH
.- Returns:
- the preferred width of the legend bounding box if such width has been
defined; otherwise returns
NO_PREFERRED_WIDTH
.
-
setPreferredWidth
public void setPreferredWidth(double width)Sets the preferred width of the legend bounding box. If a preferred width is set, the legend text is word-wrapped in an attempt to fulfill the preferred width. If the preferred width cannot be fulfilled, the legend would be wider to the extent necessary.The preferred width takes effect only when the legend's anchor is set to one of the three EAST anchors or to one of the three WEST anchors.
A
LegendChangeEvent
is sent to all registered listeners.- Parameters:
width
- the new width.
-
draw
Draws the legend on a Java 2D graphics device (such as the screen or a printer). -
equals
Tests an object for equality with this legend.
-