Package org.jfree.chart.plot
Class CombinedRangeXYPlot
java.lang.Object
org.jfree.chart.plot.Plot
org.jfree.chart.plot.XYPlot
org.jfree.chart.plot.CombinedRangeXYPlot
- All Implemented Interfaces:
 Serializable,Cloneable,EventListener,AxisChangeListener,PlotChangeListener,RendererChangeListener,ValueAxisPlot,DatasetChangeListener,org.jfree.util.PublicCloneable
public class CombinedRangeXYPlot extends XYPlot implements Cloneable, org.jfree.util.PublicCloneable, Serializable, PlotChangeListener
An extension of 
XYPlot that contains multiple subplots that share a
 common range axis.- See Also:
 - Serialized Form
 
- 
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_STROKEFields inherited from class org.jfree.chart.plot.Plot
DEFAULT_BACKGROUND_ALPHA, DEFAULT_BACKGROUND_PAINT, DEFAULT_FOREGROUND_ALPHA, DEFAULT_INSETS, DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, MINIMUM_HEIGHT_TO_DRAW, MINIMUM_WIDTH_TO_DRAW, ZERO - 
Constructor Summary
Constructors Constructor Description CombinedRangeXYPlot()Default constructor.CombinedRangeXYPlot(ValueAxis rangeAxis)Creates a new plot. - 
Method Summary
Modifier and Type Method Description voidadd(XYPlot subplot)Adds a subplot, with a default 'weight' of 1.voidadd(XYPlot subplot, int weight)Adds a subplot with a particular weight (greater than or equal to one).Objectclone()Returns a clone of the plot.voiddraw(Graphics2D g2, Rectangle2D area, Point2D anchor, PlotState parentState, PlotRenderingInfo info)Draws the plot within the specified area on a graphics device.voiddraw(Graphics2D g2, Rectangle2D area, PlotState parentState, PlotRenderingInfo info)Draws the plot on a Java 2D graphics device (such as the screen or a printer).booleanequals(Object obj)Tests this plot for equality with another object.RangegetDataRange(ValueAxis axis)Returns the range for the axis.doublegetGap()Returns the space between subplots.LegendItemCollectiongetLegendItems()Returns a collection of legend items for the plot.StringgetPlotType()Returns a string describing the type of plot.ListgetSubplots()Returns the list of subplots.voidhandleClick(int x, int y, PlotRenderingInfo info)Handles a 'click' on the plot by updating the anchor values...voidplotChanged(PlotChangeEvent event)Receives aPlotChangeEventand responds by notifying all listeners.voidremove(XYPlot subplot)Removes a subplot from the combined chart.voidsetGap(double gap)Sets the amount of space between subplots.voidsetOrientation(PlotOrientation orientation)Sets the orientation for the plot (and all its subplots).voidsetRenderer(XYItemRenderer renderer)Sets the item renderer FOR ALL SUBPLOTS.voidzoom(double percent)A zoom method that (currently) does nothing.Methods inherited from class org.jfree.chart.plot.XYPlot
addAnnotation, addDomainMarker, addDomainMarker, addDomainMarker, addRangeMarker, addRangeMarker, addRangeMarker, clearAnnotations, clearDomainAxes, clearDomainMarkers, clearRangeAxes, clearRangeMarkers, clearRangeMarkers, configureDomainAxes, configureRangeAxes, datasetChanged, drawAnnotations, drawBackground, drawDomainTickBands, drawRangeTickBands, getAxisOffset, getDataset, getDataset, getDatasetCount, getDatasetRenderingOrder, getDomainAxis, getDomainAxis, getDomainAxisCount, getDomainAxisEdge, getDomainAxisEdge, getDomainAxisForDataset, getDomainAxisLocation, getDomainAxisLocation, getDomainCrosshairPaint, getDomainCrosshairStroke, getDomainCrosshairValue, getDomainGridlinePaint, getDomainGridlineStroke, getDomainMarkers, getDomainMarkers, getDomainTickBandPaint, getFixedDomainAxisSpace, getFixedLegendItems, getFixedRangeAxisSpace, getOrientation, getQuadrantOrigin, getQuadrantPaint, getRangeAxis, getRangeAxis, getRangeAxisCount, getRangeAxisEdge, getRangeAxisEdge, getRangeAxisForDataset, getRangeAxisLocation, getRangeAxisLocation, getRangeCrosshairPaint, getRangeCrosshairStroke, getRangeCrosshairValue, getRangeGridlinePaint, getRangeGridlineStroke, getRangeMarkers, getRangeMarkers, getRangeTickBandPaint, getRenderer, getRenderer, getRendererForDataset, getSeriesCount, getWeight, indexOf, isDomainCrosshairLockedOnData, isDomainCrosshairVisible, isDomainGridlinesVisible, isRangeCrosshairLockedOnData, isRangeCrosshairVisible, isRangeGridlinesVisible, mapDatasetToDomainAxis, mapDatasetToRangeAxis, render, rendererChanged, setAxisOffset, setDataset, setDataset, setDatasetRenderingOrder, setDomainAxis, setDomainAxis, setDomainAxisLocation, setDomainAxisLocation, setDomainAxisLocation, setDomainCrosshairLockedOnData, setDomainCrosshairPaint, setDomainCrosshairStroke, setDomainCrosshairValue, setDomainCrosshairValue, setDomainCrosshairVisible, setDomainGridlinePaint, setDomainGridlineStroke, setDomainGridlinesVisible, setDomainTickBandPaint, setFixedDomainAxisSpace, setFixedLegendItems, setFixedRangeAxisSpace, setQuadrantOrigin, setQuadrantPaint, setRangeAxis, setRangeAxis, setRangeAxisLocation, setRangeAxisLocation, setRangeAxisLocation, setRangeCrosshairLockedOnData, setRangeCrosshairPaint, setRangeCrosshairStroke, setRangeCrosshairValue, setRangeCrosshairValue, setRangeCrosshairVisible, setRangeGridlinePaint, setRangeGridlineStroke, setRangeGridlinesVisible, setRangeTickBandPaint, setRenderer, setWeight, zoomHorizontalAxes, zoomHorizontalAxes, zoomVerticalAxes, zoomVerticalAxesMethods inherited from class org.jfree.chart.plot.Plot
addChangeListener, axisChanged, drawOutline, getBackgroundAlpha, getBackgroundImage, getBackgroundImageAlignment, getBackgroundPaint, getDataAreaRatio, getDatasetGroup, getDrawingSupplier, getForegroundAlpha, getInsets, getNoDataMessage, getNoDataMessageFont, getNoDataMessagePaint, getOutlinePaint, getOutlineStroke, getParent, getRootPlot, isPlotShowing, isSubplot, notifyListeners, removeChangeListener, resolveDomainAxisLocation, resolveRangeAxisLocation, setBackgroundAlpha, setBackgroundImage, setBackgroundImageAlignment, setBackgroundPaint, setDataAreaRatio, setDrawingSupplier, setForegroundAlpha, setInsets, setInsets, setNoDataMessage, setNoDataMessageFont, setNoDataMessagePaint, setOutlinePaint, setOutlineStroke, setParent, setPlotShowing 
- 
Constructor Details
- 
CombinedRangeXYPlot
public CombinedRangeXYPlot()Default constructor. - 
CombinedRangeXYPlot
Creates a new plot.- Parameters:
 rangeAxis- the shared axis.
 
 - 
 - 
Method Details
- 
getPlotType
Returns a string describing the type of plot.- Overrides:
 getPlotTypein classXYPlot- Returns:
 - the type of plot.
 
 - 
getGap
public double getGap()Returns the space between subplots.- Returns:
 - the gap
 
 - 
setGap
public void setGap(double gap)Sets the amount of space between subplots.- Parameters:
 gap- the gap between subplots
 - 
add
Adds a subplot, with a default 'weight' of 1.- Parameters:
 subplot- the subplot.
 - 
add
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).
 - 
remove
Removes a subplot from the combined chart.- Parameters:
 subplot- the subplot.
 - 
getSubplots
Returns the list of subplots.- Returns:
 - the list of subplots.
 
 - 
draw
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. - 
draw
public void draw(Graphics2D g2, Rectangle2D area, Point2D anchor, PlotState parentState, PlotRenderingInfo info)Draws the plot within the specified area on a graphics device.- Overrides:
 drawin classXYPlot- 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).
 - 
getLegendItems
Returns a collection of legend items for the plot.- Overrides:
 getLegendItemsin classXYPlot- Returns:
 - the legend items.
 
 - 
zoom
public void zoom(double percent)A zoom method that (currently) does nothing. - 
setRenderer
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:
 setRendererin classXYPlot- Parameters:
 renderer- the new renderer.
 - 
setOrientation
Sets the orientation for the plot (and all its subplots).- Overrides:
 setOrientationin classXYPlot- Parameters:
 orientation- the orientation.
 - 
getDataRange
Returns the range for the axis. This is the combined range of all the subplots.- Specified by:
 getDataRangein interfaceValueAxisPlot- Overrides:
 getDataRangein classXYPlot- Parameters:
 axis- the axis.- Returns:
 - the range.
 
 - 
handleClick
Handles a 'click' on the plot by updating the anchor values...- Overrides:
 handleClickin classXYPlot- Parameters:
 x- x-coordinate, where the click occured.y- y-coordinate, where the click occured.info- object containing information about the plot dimensions.
 - 
plotChanged
Receives aPlotChangeEventand responds by notifying all listeners.- Specified by:
 plotChangedin interfacePlotChangeListener- Parameters:
 event- the event.
 - 
equals
Tests this plot for equality with another object. - 
clone
Returns a clone of the plot.- Specified by:
 clonein interfaceorg.jfree.util.PublicCloneable- Overrides:
 clonein classXYPlot- Returns:
 - A clone.
 - Throws:
 CloneNotSupportedException- this class will not throw this exception, but subclasses (if any) might.
 
 -