| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectorg.jfree.chart.plot.Plotorg.jfree.chart.plot.XYPlotorg.jfree.chart.plot.CombinedRangeXYPlotpublic class CombinedRangeXYPlotextends XYPlotimplements Zoomable, Cloneable, PublicCloneable, Serializable, PlotChangeListenerXYPlot 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 (nullpermitted).parentState- the state from the parent plot, if there is one (nullpermitted).info- collects chart drawing information (nullpermitted).
public boolean equals(Object obj)
Tests this plot for equality with another object.
- Parameters:
obj- the other object.
- Returns:
trueorfalse.
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 aPlotChangeEventand 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 (nullnot 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.