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_FONT
Fields 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 void
add(CategoryPlot subplot, int weight)
Adds a subplot.Object
clone()
Returns a clone of the plot.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).boolean
equals(Object object)
Tests the plot for equality with an arbitrary object.Range
getDataRange(ValueAxis axis)
Returns the range for the axis.double
getGap()
Returns the space between subplots.LegendItemCollection
getLegendItems()
Returns a collection of legend items for the plot.List
getSubplots()
Returns the list of subplots.void
handleClick(int x, int y, PlotRenderingInfo info)
Handles a 'click' on the plot by updating the anchor value.void
plotChanged(PlotChangeEvent event)
Receives aPlotChangeEvent
and responds by notifying all listeners.void
remove(CategoryPlot subplot)
Removes a subplot from the combined chart.void
setGap(double gap)
Sets the amount of space between subplots and sends aPlotChangeEvent
to all registered listeners.void
setOrientation(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, zoomVerticalAxes
Methods 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 aPlotChangeEvent
to 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:
draw
in 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 (null
permitted).
-
setOrientation
Sets the orientation for the plot (and all the subplots).- Overrides:
setOrientation
in classCategoryPlot
- Parameters:
orientation
- the orientation.
-
getDataRange
Returns the range for the axis. This is the combined range of all the subplots.- Specified by:
getDataRange
in interfaceValueAxisPlot
- Overrides:
getDataRange
in classCategoryPlot
- Parameters:
axis
- the axis.- Returns:
- the range.
-
getLegendItems
Returns a collection of legend items for the plot.- Overrides:
getLegendItems
in classCategoryPlot
- Returns:
- the legend items.
-
handleClick
Handles a 'click' on the plot by updating the anchor value.- Overrides:
handleClick
in classCategoryPlot
- Parameters:
x
- x-coordinate of the click.y
- y-coordinate of the click.info
- information about the plot's dimensions.
-
plotChanged
Receives aPlotChangeEvent
and responds by notifying all listeners.- Specified by:
plotChanged
in interfacePlotChangeListener
- Parameters:
event
- the event.
-
equals
Tests the plot for equality with an arbitrary object.- Overrides:
equals
in classCategoryPlot
- Parameters:
object
- the object to test against.- Returns:
true
orfalse
.
-
clone
Returns a clone of the plot.- Specified by:
clone
in interfaceorg.jfree.util.PublicCloneable
- Overrides:
clone
in classCategoryPlot
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- this class will not throw this exception, but subclasses (if any) might.
-