Package org.jfree.chart.plot
Class CombinedRangeCategoryPlot
java.lang.Object
org.jfree.chart.plot.Plot
org.jfree.chart.plot.CategoryPlot
org.jfree.chart.plot.CombinedRangeCategoryPlot
- All Implemented Interfaces:
Serializable,Cloneable,EventListener,AxisChangeListener,PlotChangeListener,RendererChangeListener,ValueAxisPlot,DatasetChangeListener,org.jfree.util.PublicCloneable
public class CombinedRangeCategoryPlot extends CategoryPlot implements Cloneable, org.jfree.util.PublicCloneable, Serializable, PlotChangeListener
A combined category plot where the range axis is shared.
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class org.jfree.chart.plot.CategoryPlot
DEFAULT_DOMAIN_GRIDLINES_VISIBLE, DEFAULT_GRIDLINE_PAINT, DEFAULT_GRIDLINE_STROKE, DEFAULT_RANGE_GRIDLINES_VISIBLE, DEFAULT_VALUE_LABEL_FONTFields 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 CombinedRangeCategoryPlot(ValueAxis rangeAxis)Creates a new plot. -
Method Summary
Modifier and Type Method Description voidadd(CategoryPlot subplot, int weight)Adds a subplot.Objectclone()Returns a clone of the plot.voiddraw(Graphics2D g2, Rectangle2D plotArea, PlotState parentState, PlotRenderingInfo info)Draws the plot on a Java 2D graphics device (such as the screen or a printer).booleanequals(Object object)Tests the plot for equality with an arbitrary 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.ListgetSubplots()Returns the list of subplots.voidhandleClick(int x, int y, PlotRenderingInfo info)Handles a 'click' on the plot by updating the anchor value.voidplotChanged(PlotChangeEvent event)Receives aPlotChangeEventand responds by notifying all listeners.voidremove(CategoryPlot subplot)Removes a subplot from the combined chart.voidsetGap(double gap)Sets the amount of space between subplots and sends aPlotChangeEventto all registered listeners.voidsetOrientation(PlotOrientation orientation)Sets the orientation for the plot (and all the subplots).Methods inherited from class org.jfree.chart.plot.CategoryPlot
addAnnotation, addRangeMarker, addRangeMarker, addRangeMarker, clearDomainAxes, clearRangeAxes, clearRangeMarkers, clearRangeMarkers, configureDomainAxes, configureRangeAxes, datasetChanged, getAnchorValue, getAnnotations, getAxisOffset, getCategories, getColumnRenderingOrder, getDataset, getDataset, getDatasetRenderingOrder, getDomainAxis, getDomainAxis, getDomainAxisEdge, getDomainAxisEdge, getDomainAxisForDataset, getDomainAxisLocation, getDomainAxisLocation, getDomainGridlinePaint, getDomainGridlinePosition, getDomainGridlineStroke, getDrawSharedDomainAxis, getFixedDomainAxisSpace, getFixedLegendItems, getFixedRangeAxisSpace, getOrientation, getPlotType, getRangeAxis, getRangeAxis, getRangeAxisEdge, getRangeAxisEdge, getRangeAxisForDataset, getRangeAxisLocation, getRangeAxisLocation, getRangeCrosshairPaint, getRangeCrosshairStroke, getRangeCrosshairValue, getRangeGridlinePaint, getRangeGridlineStroke, getRangeMarkers, getRangeMarkers, getRenderer, getRenderer, getRendererForDataset, getRowRenderingOrder, getWeight, isDomainGridlinesVisible, isRangeCrosshairLockedOnData, isRangeCrosshairVisible, isRangeGridlinesVisible, mapDatasetToDomainAxis, mapDatasetToRangeAxis, render, rendererChanged, setAnchorValue, setAnchorValue, setAxisOffset, setCategoryBackgroundPaint, setCategoryBackgroundPaintA, setCategoryBackgroundPaintC, setColumnRenderingOrder, setDataset, setDataset, setDatasetRenderingOrder, setDomainAxis, setDomainAxis, setDomainAxisLocation, setDomainAxisLocation, setDomainAxisLocation, setDomainGridlinePaint, setDomainGridlinePosition, setDomainGridlineStroke, setDomainGridlinesVisible, setDrawSharedDomainAxis, setFixedDomainAxisSpace, setFixedLegendItems, setFixedRangeAxisSpace, setRangeAxis, setRangeAxis, setRangeAxisLocation, setRangeAxisLocation, setRangeAxisLocation, setRangeAxisLocation, setRangeCrosshairLockedOnData, setRangeCrosshairPaint, setRangeCrosshairStroke, setRangeCrosshairValue, setRangeCrosshairValue, setRangeCrosshairVisible, setRangeGridlinePaint, setRangeGridlineStroke, setRangeGridlinesVisible, setRenderer, setRenderer, setRenderer, setRenderer, setRowRenderingOrder, setSkipLabels, setWeight, zoom, zoomHorizontalAxes, zoomHorizontalAxes, zoomVerticalAxes, zoomVerticalAxesMethods inherited from class org.jfree.chart.plot.Plot
addChangeListener, axisChanged, draw, drawBackground, 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
-
CombinedRangeCategoryPlot
Creates a new plot.- Parameters:
rangeAxis- the shared range axis.
-
-
Method Details
-
getGap
public double getGap()Returns the space between subplots.- Returns:
- The gap (in Java2D units).
-
setGap
public void setGap(double gap)Sets the amount of space between subplots and sends aPlotChangeEventto all registered listeners.- Parameters:
gap- the gap between subplots (in Java2D units).
-
add
Adds a subplot.- Parameters:
subplot- the subplot.weight- the weight.
-
remove
Removes a subplot from the combined chart.- Parameters:
subplot- the subplot.
-
getSubplots
Returns the list of subplots.- Returns:
- the list of subplots.
-
draw
public void draw(Graphics2D g2, Rectangle2D plotArea, 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:
drawin classCategoryPlot- Parameters:
g2- the graphics device.plotArea- the area within which the plot (including axis labels) should be drawn.parentState- the parent state.info- collects information about the drawing (nullpermitted).
-
setOrientation
Sets the orientation for the plot (and all the subplots).- Overrides:
setOrientationin classCategoryPlot- 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 classCategoryPlot- Parameters:
axis- the axis.- Returns:
- the range.
-
getLegendItems
Returns a collection of legend items for the plot.- Overrides:
getLegendItemsin classCategoryPlot- Returns:
- the legend items.
-
handleClick
Handles a 'click' on the plot by updating the anchor value.- Overrides:
handleClickin classCategoryPlot- Parameters:
x- x-coordinate of the click.y- y-coordinate of the click.info- information about the plot's dimensions.
-
plotChanged
Receives aPlotChangeEventand responds by notifying all listeners.- Specified by:
plotChangedin interfacePlotChangeListener- Parameters:
event- the event.
-
equals
Tests the plot for equality with an arbitrary object.- Overrides:
equalsin classCategoryPlot- Parameters:
object- the object to test against.- Returns:
trueorfalse.
-
clone
Returns a clone of the plot.- Specified by:
clonein interfaceorg.jfree.util.PublicCloneable- Overrides:
clonein classCategoryPlot- Returns:
- A clone.
- Throws:
CloneNotSupportedException- this class will not throw this exception, but subclasses (if any) might.
-