Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.jfree.chart.plot.Plot
org.jfree.chart.plot.CategoryPlot
org.jfree.chart.plot.CombinedDomainCategoryPlot
public class CombinedDomainCategoryPlot
extends CategoryPlot
implements Zoomable, Cloneable, PublicCloneable, Serializable, PlotChangeListener
Field Summary |
Fields inherited from class org.jfree.chart.plot.CategoryPlot | |
DEFAULT_CROSSHAIR_PAINT , DEFAULT_CROSSHAIR_STROKE , DEFAULT_CROSSHAIR_VISIBLE , DEFAULT_DOMAIN_GRIDLINES_VISIBLE , DEFAULT_GRIDLINE_PAINT , DEFAULT_GRIDLINE_STROKE , DEFAULT_RANGE_GRIDLINES_VISIBLE , DEFAULT_VALUE_LABEL_FONT , 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 |
|
CategoryPlot |
|
List |
|
List |
|
double |
|
LegendItemCollection |
|
List |
|
void |
|
void |
|
void |
|
protected void |
|
void |
|
void |
|
void |
|
void |
|
public CombinedDomainCategoryPlot(CategoryAxis domainAxis)
Creates a new plot.
- Parameters:
domainAxis
- the shared domain axis (null
not permitted).
public void add(CategoryPlot subplot)
Adds a subplot to the combined chart and sends aPlotChangeEvent
to all registered listeners.
The domain axis for the subplot will be set tonull
. You must ensure that the subplot has a non-null range axis.
- Parameters:
subplot
- the subplot (null
not permitted).
public void add(CategoryPlot subplot, int weight)
Adds a subplot to the combined chart and sends aPlotChangeEvent
to all registered listeners.
The domain axis for the subplot will be set tonull
. You must ensure that the subplot has a non-null range axis.
- Parameters:
subplot
- the subplot (null
not permitted).weight
- the weight (must be >= 1).
protected AxisSpace calculateAxisSpace(Graphics2D g2, Rectangle2D plotArea)
Calculates the space required for the axes.
- Overrides:
- calculateAxisSpace in interface CategoryPlot
- 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.
- Overrides:
- clone in interface CategoryPlot
- Returns:
- A clone.
public void draw(Graphics2D g2, Rectangle2D area, Point2D anchor, 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 of the sub-plots and then tell these to draw themselves.
- Overrides:
- draw in interface CategoryPlot
- Parameters:
g2
- the graphics device.area
- the area within which the plot (including axis labels) should be drawn.anchor
- the anchor point (null
permitted).parentState
- the state from the parent plot, if there is one.info
- collects information about the drawing (null
permitted).
public boolean equals(Object obj)
Tests the plot for equality with an arbitrary object.
- Overrides:
- equals in interface CategoryPlot
- Parameters:
obj
- the object (null
permitted).
- Returns:
- A boolean.
public CategoryPlot 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 List getCategories()
Returns an unmodifiable list of the categories contained in all the subplots.
- Overrides:
- getCategories in interface CategoryPlot
- Returns:
- The list.
public List getCategoriesForAxis(CategoryAxis axis)
Overridden to return the categories in the subplots.
- Overrides:
- getCategoriesForAxis in interface CategoryPlot
- Parameters:
axis
- ignored.
- Returns:
- A list of the categories in the subplots.
- Since:
- 1.0.3
public LegendItemCollection getLegendItems()
Returns a collection of legend items for the plot.
- Specified by:
- getLegendItems in interface LegendItemSource
- Overrides:
- getLegendItems in interface CategoryPlot
- Returns:
- The legend items.
public List getSubplots()
Returns the list of subplots.
- Returns:
- An unmodifiable list of subplots .
public void handleClick(int x, int y, PlotRenderingInfo info)
Handles a 'click' on the plot.
- Overrides:
- handleClick in interface CategoryPlot
- Parameters:
x
- x-coordinate of the click.y
- y-coordinate of the click.info
- information about the plot's dimensions.
public void plotChanged(PlotChangeEvent event)
Receives aPlotChangeEvent
and responds by notifying all listeners.
- Specified by:
- plotChanged in interface PlotChangeListener
- Parameters:
event
- the event.
public void remove(CategoryPlot subplot)
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 aPlotChangeEvent
is sent to all registered listeners.
- Parameters:
subplot
- the subplot (null
not permitted).
protected void setFixedRangeAxisSpaceForSubplots(AxisSpace space)
Sets the size (width or height, depending on the orientation of the plot) for the range axis of each subplot.
- Parameters:
space
- the space (null
permitted).
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).
public void setOrientation(PlotOrientation orientation)
Sets the orientation of the plot (and all subplots).
- Overrides:
- setOrientation in interface CategoryPlot
- Parameters:
orientation
- the orientation (null
not permitted).
public void zoomRangeAxes(double lowerPercent, double upperPercent, PlotRenderingInfo info, Point2D source)
Zooms in on the range axes.
- Specified by:
- zoomRangeAxes in interface Zoomable
- Overrides:
- zoomRangeAxes in interface CategoryPlot
- Parameters:
lowerPercent
- the lower bound.upperPercent
- the upper bound.info
- the plot rendering info.source
- the source point.
public void zoomRangeAxes(double factor, PlotRenderingInfo info, Point2D source)
Multiplies the range on the range axis/axes by the specified factor.
- Specified by:
- zoomRangeAxes in interface Zoomable
- Overrides:
- zoomRangeAxes in interface CategoryPlot
- Parameters:
factor
- the zoom factor.info
- the plot rendering info.source
- the source point.