org.jfree.chart.plot
public class CombinedDomainXYPlot extends XYPlot implements PlotChangeListener
Constructor Summary | |
---|---|
CombinedDomainXYPlot()
Default constructor. | |
CombinedDomainXYPlot(ValueAxis domainAxis)
Creates a new combined plot that shares a domain axis among multiple
subplots.
|
Method Summary | |
---|---|
void | add(XYPlot subplot)
Adds a subplot (with a default 'weight' of 1) and sends a
PlotChangeEvent to all registered listeners.
|
void | add(XYPlot subplot, int weight)
Adds a subplot with the specified weight and sends a
PlotChangeEvent to all registered listeners. |
protected AxisSpace | calculateAxisSpace(Graphics2D g2, Rectangle2D plotArea)
Calculates the axis space required.
|
Object | clone()
Returns a clone of the annotation.
|
void | draw(Graphics2D g2, Rectangle2D area, Point2D anchor, PlotState parentState, PlotRenderingInfo info)
Draws the plot within the specified area on a graphics device.
|
boolean | equals(Object obj)
Tests this plot for equality with another object.
|
XYPlot | findSubplot(PlotRenderingInfo info, Point2D source)
Returns the subplot (if any) that contains the (x, y) point (specified
in Java2D space).
|
Range | getDataRange(ValueAxis axis)
Returns a range representing the extent of the data values in this plot
(obtained from the subplots) that will be rendered against the specified
axis. |
double | getGap()
Returns the gap between subplots, measured in Java2D units.
|
LegendItemCollection | getLegendItems()
Returns a collection of legend items for the plot.
|
String | getPlotType()
Returns a string describing the type of 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 values.
|
void | plotChanged(PlotChangeEvent event)
Receives a PlotChangeEvent and responds by notifying all
listeners.
|
void | remove(XYPlot subplot)
Removes a subplot from the combined chart and sends a
PlotChangeEvent to all registered listeners.
|
void | setFixedRangeAxisSpace(AxisSpace space)
Sets the fixed range axis space and sends a PlotChangeEvent to
all registered listeners.
|
protected void | setFixedRangeAxisSpaceForSubplots(AxisSpace space)
Sets the size (width or height, depending on the orientation of the
plot) for the domain axis of each subplot.
|
void | setGap(double gap)
Sets the amount of space between subplots and sends a
PlotChangeEvent to all registered listeners.
|
void | setOrientation(PlotOrientation orientation)
Sets the orientation for the plot (also changes the orientation for all
the subplots to match).
|
void | setRenderer(XYItemRenderer renderer)
Sets the item renderer FOR ALL SUBPLOTS. |
void | zoomRangeAxes(double factor, PlotRenderingInfo info, Point2D source)
Multiplies the range on the range axis/axes by the specified factor.
|
void | zoomRangeAxes(double factor, PlotRenderingInfo state, Point2D source, boolean useAnchor)
Multiplies the range on the range axis/axes by the specified factor.
|
void | zoomRangeAxes(double lowerPercent, double upperPercent, PlotRenderingInfo info, Point2D source)
Zooms in on the range axes.
|
Parameters: domainAxis the shared axis.
The domain axis for the subplot will be set to null
. You
must ensure that the subplot has a non-null range axis.
Parameters: subplot the subplot (null
not permitted).
The domain axis for the subplot will be set to null
. 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).
Parameters: g2 the graphics device. plotArea the plot area.
Returns: The space.
Returns: A clone.
Throws: CloneNotSupportedException this class will not throw this exception, but subclasses (if any) might.
Parameters: g2 the graphics device. area the plot area (in Java2D space). anchor an anchor point in Java2D space (null
permitted). parentState the state from the parent plot, if there is one
(null
permitted). info collects chart drawing information (null
permitted).
Parameters: obj the other object.
Returns: true
or false
.
Parameters: info the chart rendering info (null
not permitted). source the source point (null
not permitted).
Returns: A subplot (possibly null
).
Parameters: axis the axis.
Returns: The range (possibly null
).
Returns: The gap (in Java2D units).
Returns: The legend items.
Returns: The type of plot.
null
.
Returns: An unmodifiable list of subplots.
Parameters: x x-coordinate, where the click occured. y y-coordinate, where the click occured. info object containing information about the plot dimensions.
Parameters: event the event.
Parameters: subplot the subplot (null
not permitted).
Parameters: space the space (null
permitted).
Parameters: space the space.
Parameters: gap the gap between subplots (in Java2D units).
Parameters: orientation the orientation (null
not allowed).
Note: usually you will want to set the renderer independently for each subplot, which is NOT what this method does.
Parameters: renderer the new renderer.
Parameters: factor the zoom factor. info the plot rendering info (null
not permitted). source the source point (null
not permitted).
Parameters: factor the zoom factor. state the plot state. source the source point (in Java2D coordinates). useAnchor use source point as zoom anchor?
Parameters: lowerPercent the lower bound. upperPercent the upper bound. info the plot rendering info (null
not permitted). source the source point (null
not permitted).