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.XYPlot
org.jfree.chart.plot.CombinedRangeXYPlot
public class CombinedRangeXYPlot
extends XYPlot
implements Zoomable, Cloneable, PublicCloneable, Serializable, PlotChangeListener
XYPlot
that contains multiple subplots that share a
common range axis.
Field Summary |
Fields inherited from class org.jfree.chart.plot.XYPlot | |
DEFAULT_CROSSHAIR_PAINT , DEFAULT_CROSSHAIR_STROKE , DEFAULT_CROSSHAIR_VISIBLE , DEFAULT_GRIDLINE_PAINT , DEFAULT_GRIDLINE_STROKE , 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 |
|
XYPlot |
|
Range |
|
double |
|
LegendItemCollection |
|
String |
|
List |
|
void |
|
void |
|
void | |
protected void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
public CombinedRangeXYPlot(ValueAxis rangeAxis)
Creates a new plot.
- Parameters:
rangeAxis
- the shared axis.
public void add(XYPlot subplot)
Adds a subplot, with a default 'weight' of 1.
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.
public void add(XYPlot subplot, int weight)
Adds a subplot with a particular weight (greater than or equal to one). The weight determines how much space is allocated to the subplot relative to all the other subplots.
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.weight
- the weight (must be 1 or greater).
protected AxisSpace calculateAxisSpace(Graphics2D g2, Rectangle2D plotArea)
Calculates the space required for the axes.
- Overrides:
- calculateAxisSpace in interface XYPlot
- 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.
- Returns:
- A clone.
public void draw(Graphics2D g2, Rectangle2D area, Point2D anchor, PlotState parentState, PlotRenderingInfo info)
Draws the plot within the specified area on a graphics device.
- Parameters:
g2
- the graphics device.area
- the plot area (in Java2D space).anchor
- an anchor point in Java2D space (null
permitted).parentState
- the state from the parent plot, if there is one (null
permitted).info
- collects chart drawing information (null
permitted).
public boolean equals(Object obj)
Tests this plot for equality with another object.
- Parameters:
obj
- the other object.
- Returns:
true
orfalse
.
public XYPlot findSubplot(PlotRenderingInfo info, Point2D source)
Returns the subplot (if any) that contains the (x, y) point (specified in Java2D space).
- Parameters:
info
- the chart rendering info.source
- the source point.
- Returns:
- A subplot (possibly
null
).
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 XYPlot
- 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 XYPlot
- Returns:
- The legend items.
public String getPlotType()
Returns a string describing the type of plot.
- Overrides:
- getPlotType in interface XYPlot
- Returns:
- The type of plot.
public List getSubplots()
Returns a list of the subplots.
- Returns:
- The list (unmodifiable).
public void handleClick(int x, int y, PlotRenderingInfo info)
Handles a 'click' on the plot by updating the anchor values...
- Overrides:
- handleClick in interface XYPlot
- Parameters:
x
- x-coordinate, where the click occured.y
- y-coordinate, where the click occured.info
- object containing information about the plot 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(XYPlot subplot)
Removes a subplot from the combined chart.
- Parameters:
subplot
- the subplot (null
not permitted).
protected void setFixedDomainAxisSpaceForSubplots(AxisSpace space)
Sets the space (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.
- Parameters:
gap
- the gap between subplots
public void setOrientation(PlotOrientation orientation)
Sets the orientation for the plot (and all its subplots).
- Overrides:
- setOrientation in interface XYPlot
- Parameters:
orientation
- the orientation.
public void setRenderer(XYItemRenderer renderer)
Sets the item renderer FOR ALL SUBPLOTS. Registered listeners are notified that the plot has been modified. Note: usually you will want to set the renderer independently for each subplot, which is NOT what this method does.
- Overrides:
- setRenderer in interface XYPlot
- Parameters:
renderer
- the new renderer.
public void zoomDomainAxes(double lowerPercent, double upperPercent, PlotRenderingInfo info, Point2D source)
Zooms in on the domain axes.
- Specified by:
- zoomDomainAxes in interface Zoomable
- Overrides:
- zoomDomainAxes in interface XYPlot
- Parameters:
lowerPercent
- the lower bound.upperPercent
- the upper bound.info
- the plot rendering info.source
- the source point.
public void zoomDomainAxes(double factor, PlotRenderingInfo info, Point2D source)
Multiplies the range on the domain axis/axes by the specified factor.
- Specified by:
- zoomDomainAxes in interface Zoomable
- Overrides:
- zoomDomainAxes in interface XYPlot
- Parameters:
factor
- the zoom factor.info
- the plot rendering info.source
- the source point.