Package org.jfree.chart.plot
Class CombinedDomainCategoryPlot
java.lang.Object
org.jfree.chart.plot.Plot
org.jfree.chart.plot.CategoryPlot
org.jfree.chart.plot.CombinedDomainCategoryPlot
- All Implemented Interfaces:
Serializable,Cloneable,EventListener,AxisChangeListener,PlotChangeListener,RendererChangeListener,ValueAxisPlot,DatasetChangeListener,org.jfree.util.PublicCloneable
public class CombinedDomainCategoryPlot extends CategoryPlot implements Cloneable, org.jfree.util.PublicCloneable, Serializable, PlotChangeListener
A combined category plot where the domain 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 CombinedDomainCategoryPlot()Default constructor.CombinedDomainCategoryPlot(CategoryAxis domainAxis)Creates a new plot. -
Method Summary
Modifier and Type Method Description voidadd(CategoryPlot subplot, int weight)Adds a subplot to the combined chart.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.ListgetCategories()Returns an unmodifiable list of the categories contained in all the subplots.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.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 of the plot (and all subplots).Methods inherited from class org.jfree.chart.plot.CategoryPlot
addAnnotation, addRangeMarker, addRangeMarker, addRangeMarker, clearDomainAxes, clearRangeAxes, clearRangeMarkers, clearRangeMarkers, configureDomainAxes, configureRangeAxes, datasetChanged, getAnchorValue, getAnnotations, getAxisOffset, getColumnRenderingOrder, getDataRange, 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
-
CombinedDomainCategoryPlot
public CombinedDomainCategoryPlot()Default constructor. -
CombinedDomainCategoryPlot
Creates a new plot.- Parameters:
domainAxis- the shared domain 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 to the combined chart.- Parameters:
subplot- the subplot.weight- the weight.
-
remove
Removes a subplot from the combined chart. Potentially, this removes some unique categories from the overall union of the datasets...so the domain axis is reconfigured, then aPlotChangeEventis sent to all registered listeners.- Parameters:
subplot- the subplot.
-
getSubplots
Returns the list of subplots.- Returns:
- An unmodifiable 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 state from the parent plot, if there is one.info- collects information about the drawing (nullpermitted).
-
setOrientation
Sets the orientation of the plot (and all subplots).- Overrides:
setOrientationin classCategoryPlot- Parameters:
orientation- the orientation.
-
getLegendItems
Returns a collection of legend items for the plot.- Overrides:
getLegendItemsin classCategoryPlot- Returns:
- the legend items.
-
getCategories
Returns an unmodifiable list of the categories contained in all the subplots.- Overrides:
getCategoriesin classCategoryPlot- Returns:
- The list.
-
handleClick
Handles a 'click' on the plot.- 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.
-