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.
- 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.
- 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.