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.CategoryPlot
org.jfree.chart.plot.CombinedRangeCategoryPlot
public class CombinedRangeCategoryPlot
extends CategoryPlot
implements Zoomable, Cloneable, PublicCloneable, Serializable, PlotChangeListener
Field Summary |
Fields inherited from class org.jfree.chart.plot.CategoryPlot | |
DEFAULT_CROSSHAIR_PAINT , DEFAULT_CROSSHAIR_STROKE , DEFAULT_CROSSHAIR_VISIBLE , DEFAULT_DOMAIN_GRIDLINES_VISIBLE , DEFAULT_GRIDLINE_PAINT , DEFAULT_GRIDLINE_STROKE , DEFAULT_RANGE_GRIDLINES_VISIBLE , DEFAULT_VALUE_LABEL_FONT , localizationResources |
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 | |
void |
|
void |
|
protected AxisSpace |
|
Object |
|
void |
|
boolean |
|
Range |
|
double |
|
LegendItemCollection |
|
List |
|
void |
|
void |
|
void |
|
protected void |
|
void |
|
void |
|
public CombinedRangeCategoryPlot(ValueAxis rangeAxis)
Creates a new plot.
- Parameters:
rangeAxis
- the shared range axis.
public void add(CategoryPlot subplot)
Adds a subplot (with a default 'weight' of 1) and sends aPlotChangeEvent
to all registered listeners.
You must ensure that the subplot has a non-null domain axis. The range axis for the subplot will be set tonull
.
- Parameters:
subplot
- the subplot (null
not permitted).
public void add(CategoryPlot subplot, int weight)
Adds a subplot and sends aPlotChangeEvent
to all registered listeners.
You must ensure that the subplot has a non-null domain axis. The range axis for the subplot will be set tonull
.
- Parameters:
subplot
- the subplot (null
not permitted).weight
- the weight (must be >= 1).
protected AxisSpace calculateAxisSpace(Graphics2D g2, Rectangle2D plotArea)
Calculates the space required for the axes.
- Overrides:
- calculateAxisSpace in interface CategoryPlot
- Parameters:
g2
- the graphics device.plotArea
- the plot area.
- Returns:
- The space required for the axes.
public Object clone() throws CloneNotSupportedException
Returns a clone of the plot.
- Overrides:
- clone in interface CategoryPlot
- 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). Will perform all the placement calculations for each sub-plots and then tell these to draw themselves.
- Overrides:
- draw in interface CategoryPlot
- Parameters:
g2
- the graphics device.area
- the area within which the plot (including axis labels) should be drawn.anchor
- the anchor point (null
permitted).parentState
- the parent state.info
- collects information about the drawing (null
permitted).
public boolean equals(Object obj)
Tests the plot for equality with an arbitrary object.
- Overrides:
- equals in interface CategoryPlot
- Parameters:
obj
- the object (null
permitted).
- Returns:
true
orfalse
.
public Range getDataRange(ValueAxis axis)
Returns the range for the axis. This is the combined range of all the subplots.
- Specified by:
- getDataRange in interface ValueAxisPlot
- Overrides:
- getDataRange in interface CategoryPlot
- Parameters:
axis
- the axis.
- Returns:
- The range.
public LegendItemCollection getLegendItems()
Returns a collection of legend items for the plot.
- Specified by:
- getLegendItems in interface LegendItemSource
- Overrides:
- getLegendItems in interface CategoryPlot
- Returns:
- The legend items.
public void handleClick(int x, int y, PlotRenderingInfo info)
Handles a 'click' on the plot by updating the anchor value.
- Overrides:
- handleClick in interface CategoryPlot
- Parameters:
x
- x-coordinate of the click.y
- y-coordinate of the click.info
- information about the plot's dimensions.
public void plotChanged(PlotChangeEvent event)
Receives aPlotChangeEvent
and responds by notifying all listeners.
- Specified by:
- plotChanged in interface PlotChangeListener
- Parameters:
event
- the event.
public void remove(CategoryPlot subplot)
Removes a subplot from the combined chart.
- Parameters:
subplot
- the subplot (null
not permitted).
protected void setFixedDomainAxisSpaceForSubplots(AxisSpace space)
Sets the size (width or height, depending on the orientation of the plot) for the domain axis of each subplot.
- Parameters:
space
- the space.
public void setGap(double gap)
Sets the amount of space between subplots and sends aPlotChangeEvent
to all registered listeners.
- Parameters:
gap
- the gap between subplots (in Java2D units).
public void setOrientation(PlotOrientation orientation)
Sets the orientation for the plot (and all the subplots).
- Overrides:
- setOrientation in interface CategoryPlot
- Parameters:
orientation
- the orientation.