|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jfree.chart.plot.Plot
org.jfree.chart.plot.XYPlot
org.jfree.chart.plot.CombinedRangeXYPlot
An extension of XYPlot
that contains multiple subplots that share a
common range axis.
Field Summary |
Fields inherited from class org.jfree.chart.plot.XYPlot |
DEFAULT_CROSSHAIR_PAINT, DEFAULT_CROSSHAIR_STROKE, DEFAULT_CROSSHAIR_VISIBLE, DEFAULT_GRIDLINE_PAINT, DEFAULT_GRIDLINE_STROKE, 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 | |
CombinedRangeXYPlot()
Default constructor. |
|
CombinedRangeXYPlot(ValueAxis rangeAxis)
Creates a new plot. |
Method Summary | |
void |
add(XYPlot subplot)
Adds a subplot, with a default 'weight' of 1. |
void |
add(XYPlot subplot,
int weight)
Adds a subplot with a particular weight (greater than or equal to one). |
protected AxisSpace |
calculateAxisSpace(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D plotArea)
Calculates the space required for the axes. |
java.lang.Object |
clone()
Returns a clone of the plot. |
void |
draw(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D area,
PlotState parentState,
PlotRenderingInfo info)
Draws the plot on a Java 2D graphics device (such as the screen or a printer). |
void |
draw(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D area,
java.awt.geom.Point2D anchor,
PlotState parentState,
PlotRenderingInfo info)
Draws the plot within the specified area on a graphics device. |
boolean |
equals(java.lang.Object obj)
Tests this plot for equality with another object. |
XYPlot |
findSubplot(PlotRenderingInfo info,
java.awt.geom.Point2D source)
Returns the subplot (if any) that contains the (x, y) point (specified in Java2D space). |
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. |
java.lang.String |
getPlotType()
Returns a string describing the type of plot. |
java.util.List |
getSubplots()
Returns a list of the 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. |
protected void |
setFixedDomainAxisSpaceForSubplots(AxisSpace space)
Sets the space (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. |
void |
setOrientation(PlotOrientation orientation)
Sets the orientation for the plot (and all its subplots). |
void |
setRenderer(XYItemRenderer renderer)
Sets the item renderer FOR ALL SUBPLOTS. |
void |
zoomDomainAxes(double lowerPercent,
double upperPercent,
PlotRenderingInfo info,
java.awt.geom.Point2D source)
Zooms in on the domain axes. |
void |
zoomDomainAxes(double factor,
PlotRenderingInfo info,
java.awt.geom.Point2D source)
Multiplies the range on the domain axis/axes by the specified factor. |
Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jfree.chart.plot.Zoomable |
getOrientation, isDomainZoomable, isRangeZoomable, zoomRangeAxes, zoomRangeAxes |
Constructor Detail |
public CombinedRangeXYPlot()
public CombinedRangeXYPlot(ValueAxis rangeAxis)
rangeAxis
- the shared axis.Method Detail |
public java.lang.String getPlotType()
getPlotType
in class XYPlot
public double getGap()
public void setGap(double gap)
gap
- the gap between subplotspublic void add(XYPlot subplot)
subplot
- the subplot.public void add(XYPlot subplot, int weight)
subplot
- the subplot.weight
- the weight (must be 1 or greater).public void remove(XYPlot subplot)
subplot
- the subplot (null
not permitted).public java.util.List getSubplots()
protected AxisSpace calculateAxisSpace(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea)
calculateAxisSpace
in class XYPlot
g2
- the graphics device.plotArea
- the plot area.
public void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D area, PlotState parentState, PlotRenderingInfo info)
draw
in class XYPlot
g2
- the graphics device.area
- 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 (null
permitted).public void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D area, java.awt.geom.Point2D anchor, PlotState parentState, PlotRenderingInfo info)
draw
in class XYPlot
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).public LegendItemCollection getLegendItems()
getLegendItems
in interface LegendItemSource
getLegendItems
in class XYPlot
public void zoomDomainAxes(double factor, PlotRenderingInfo info, java.awt.geom.Point2D source)
zoomDomainAxes
in interface Zoomable
zoomDomainAxes
in class XYPlot
factor
- the zoom factor.info
- the plot rendering info.source
- the source point.public void zoomDomainAxes(double lowerPercent, double upperPercent, PlotRenderingInfo info, java.awt.geom.Point2D source)
zoomDomainAxes
in interface Zoomable
zoomDomainAxes
in class XYPlot
lowerPercent
- the lower bound.upperPercent
- the upper bound.info
- the plot rendering info.source
- the source point.public XYPlot findSubplot(PlotRenderingInfo info, java.awt.geom.Point2D source)
info
- the chart rendering info.source
- the source point.
null
).public void setRenderer(XYItemRenderer renderer)
Note: usually you will want to set the renderer independently for each subplot, which is NOT what this method does.
setRenderer
in class XYPlot
renderer
- the new renderer.public void setOrientation(PlotOrientation orientation)
setOrientation
in class XYPlot
orientation
- the orientation.public Range getDataRange(ValueAxis axis)
getDataRange
in interface ValueAxisPlot
getDataRange
in class XYPlot
axis
- the axis.
protected void setFixedDomainAxisSpaceForSubplots(AxisSpace space)
space
- the space.public void handleClick(int x, int y, PlotRenderingInfo info)
handleClick
in class XYPlot
x
- x-coordinate, where the click occured.y
- y-coordinate, where the click occured.info
- object containing information about the plot dimensions.public void plotChanged(PlotChangeEvent event)
PlotChangeEvent
and responds by notifying all
listeners.
plotChanged
in interface PlotChangeListener
event
- the event.public boolean equals(java.lang.Object obj)
equals
in class XYPlot
obj
- the other object.
true
or false
.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class XYPlot
java.lang.CloneNotSupportedException
- this class will not throw this
exception, but subclasses (if any) might.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |