org.jfree.chart.plot
Class XYPlot

java.lang.Object
  extended by org.jfree.chart.plot.Plot
      extended by org.jfree.chart.plot.XYPlot
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.EventListener, AxisChangeListener, MarkerChangeListener, RendererChangeListener, LegendItemSource, ValueAxisPlot, Zoomable, DatasetChangeListener, org.jfree.util.PublicCloneable
Direct Known Subclasses:
CombinedDomainXYPlot, CombinedRangeXYPlot

public class XYPlot
extends Plot
implements ValueAxisPlot, Zoomable, RendererChangeListener, java.lang.Cloneable, org.jfree.util.PublicCloneable, java.io.Serializable

A general class for plotting data in the form of (x, y) pairs. This plot can use data from any class that implements the XYDataset interface.

XYPlot makes use of an XYItemRenderer to draw each point on the plot. By using different renderers, various chart types can be produced.

The ChartFactory class contains static methods for creating pre-configured charts.

See Also:
Serialized Form

Field Summary
static java.awt.Paint DEFAULT_CROSSHAIR_PAINT
          The default crosshair paint.
static java.awt.Stroke DEFAULT_CROSSHAIR_STROKE
          The default crosshair stroke.
static boolean DEFAULT_CROSSHAIR_VISIBLE
          The default crosshair visibility.
static java.awt.Paint DEFAULT_GRIDLINE_PAINT
          The default grid line paint.
static java.awt.Stroke DEFAULT_GRIDLINE_STROKE
          The default grid line stroke.
protected static java.util.ResourceBundle localizationResources
          The resourceBundle for the localization.
 
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
XYPlot()
          Creates a new XYPlot instance with no dataset, no axes and no renderer.
XYPlot(XYDataset dataset, ValueAxis domainAxis, ValueAxis rangeAxis, XYItemRenderer renderer)
          Creates a new plot with the specified dataset, axes and renderer.
 
Method Summary
 void addAnnotation(XYAnnotation annotation)
          Adds an annotation to the plot and sends a PlotChangeEvent to all registered listeners.
 void addAnnotation(XYAnnotation annotation, boolean notify)
          Adds an annotation to the plot and, if requested, sends a PlotChangeEvent to all registered listeners.
 void addDomainMarker(int index, Marker marker, org.jfree.ui.Layer layer)
          Adds a marker for a specific dataset/renderer and sends a PlotChangeEvent to all registered listeners.
 void addDomainMarker(int index, Marker marker, org.jfree.ui.Layer layer, boolean notify)
          Adds a marker for a specific dataset/renderer and, if requested, sends a PlotChangeEvent to all registered listeners.
 void addDomainMarker(Marker marker)
          Adds a marker for the domain axis and sends a PlotChangeEvent to all registered listeners.
 void addDomainMarker(Marker marker, org.jfree.ui.Layer layer)
          Adds a marker for the domain axis in the specified layer and sends a PlotChangeEvent to all registered listeners.
 void addRangeMarker(int index, Marker marker, org.jfree.ui.Layer layer)
          Adds a marker for a specific dataset/renderer and sends a PlotChangeEvent to all registered listeners.
 void addRangeMarker(int index, Marker marker, org.jfree.ui.Layer layer, boolean notify)
          Adds a marker for a specific dataset/renderer and, if requested, sends a PlotChangeEvent to all registered listeners.
 void addRangeMarker(Marker marker)
          Adds a marker for the range axis and sends a PlotChangeEvent to all registered listeners.
 void addRangeMarker(Marker marker, org.jfree.ui.Layer layer)
          Adds a marker for the range axis in the specified layer and sends a PlotChangeEvent to all registered listeners.
protected  AxisSpace calculateAxisSpace(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea)
          Calculates the space required for all the axes in the plot.
protected  AxisSpace calculateDomainAxisSpace(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, AxisSpace space)
          Calculates the space required for the domain axis/axes.
protected  AxisSpace calculateRangeAxisSpace(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, AxisSpace space)
          Calculates the space required for the range axis/axes.
 void clearAnnotations()
          Clears all the annotations and sends a PlotChangeEvent to all registered listeners.
 void clearDomainAxes()
          Clears the domain axes from the plot and sends a PlotChangeEvent to all registered listeners.
 void clearDomainMarkers()
          Clears all the (foreground and background) domain markers and sends a PlotChangeEvent to all registered listeners.
 void clearDomainMarkers(int index)
          Clears the (foreground and background) domain markers for a particular renderer.
 void clearRangeAxes()
          Clears the range axes from the plot and sends a PlotChangeEvent to all registered listeners.
 void clearRangeMarkers()
          Clears all the range markers and sends a PlotChangeEvent to all registered listeners.
 void clearRangeMarkers(int index)
          Clears the (foreground and background) range markers for a particular renderer.
 java.lang.Object clone()
          Returns a clone of the plot.
 void configureDomainAxes()
          Configures the domain axes.
 void configureRangeAxes()
          Configures the range axes.
 void datasetChanged(DatasetChangeEvent event)
          Receives notification of a change to the plot's dataset.
 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.
 void drawAnnotations(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, PlotRenderingInfo info)
          Draws the annotations for the plot.
protected  java.util.Map drawAxes(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Rectangle2D dataArea, PlotRenderingInfo plotState)
          A utility method for drawing the axes.
 void drawBackground(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D area)
          Draws the background for the plot.
protected  void drawDomainCrosshair(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, PlotOrientation orientation, double value, ValueAxis axis, java.awt.Stroke stroke, java.awt.Paint paint)
          Draws a domain crosshair.
protected  void drawDomainGridlines(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, java.util.List ticks)
          Draws the gridlines for the plot, if they are visible.
protected  void drawDomainMarkers(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, int index, org.jfree.ui.Layer layer)
          Draws the domain markers (if any) for an axis and layer.
 void drawDomainTickBands(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, java.util.List ticks)
          Draws the domain tick bands, if any.
protected  void drawHorizontalLine(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, double value, java.awt.Stroke stroke, java.awt.Paint paint)
          Utility method for drawing a horizontal line across the data area of the plot.
protected  void drawQuadrants(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D area)
          Draws the quadrants.
protected  void drawRangeCrosshair(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, PlotOrientation orientation, double value, ValueAxis axis, java.awt.Stroke stroke, java.awt.Paint paint)
          Draws a range crosshair.
protected  void drawRangeGridlines(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D area, java.util.List ticks)
          Draws the gridlines for the plot's primary range axis, if they are visible.
protected  void drawRangeMarkers(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, int index, org.jfree.ui.Layer layer)
          Draws the range markers (if any) for a renderer and layer.
 void drawRangeTickBands(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, java.util.List ticks)
          Draws the range tick bands, if any.
protected  void drawVerticalLine(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, double value, java.awt.Stroke stroke, java.awt.Paint paint)
          Utility method for drawing a vertical line on the data area of the plot.
protected  void drawZeroDomainBaseline(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D area)
          Draws a base line across the chart at value zero on the domain axis.
protected  void drawZeroRangeBaseline(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D area)
          Draws a base line across the chart at value zero on the range axis.
 boolean equals(java.lang.Object obj)
          Tests this plot for equality with another object.
 java.util.List getAnnotations()
          Returns the list of annotations.
 org.jfree.ui.RectangleInsets getAxisOffset()
          Returns the axis offset.
 Range getDataRange(ValueAxis axis)
          Returns the range for the specified axis.
 XYDataset getDataset()
          Returns the primary dataset for the plot.
 XYDataset getDataset(int index)
          Returns a dataset.
 int getDatasetCount()
          Returns the number of datasets.
 DatasetRenderingOrder getDatasetRenderingOrder()
          Returns the dataset rendering order.
 ValueAxis getDomainAxis()
          Returns the domain axis with index 0.
 ValueAxis getDomainAxis(int index)
          Returns the domain axis with the specified index, or null.
 int getDomainAxisCount()
          Returns the number of domain axes.
 org.jfree.ui.RectangleEdge getDomainAxisEdge()
          Returns the edge for the primary domain axis (taking into account the plot's orientation).
 org.jfree.ui.RectangleEdge getDomainAxisEdge(int index)
          Returns the edge for a domain axis.
 ValueAxis getDomainAxisForDataset(int index)
          Returns the domain axis for a dataset.
 int getDomainAxisIndex(ValueAxis axis)
          Returns the index of the given domain axis.
 AxisLocation getDomainAxisLocation()
          Returns the location of the primary domain axis.
 AxisLocation getDomainAxisLocation(int index)
          Returns the location for a domain axis.
 java.awt.Paint getDomainCrosshairPaint()
          Returns the domain crosshair paint.
 java.awt.Stroke getDomainCrosshairStroke()
          Returns the Stroke used to draw the crosshair (if visible).
 double getDomainCrosshairValue()
          Returns the domain crosshair value.
 java.awt.Paint getDomainGridlinePaint()
          Returns the paint for the grid lines (if any) plotted against the domain axis.
 java.awt.Stroke getDomainGridlineStroke()
          Returns the stroke for the grid-lines (if any) plotted against the domain axis.
 java.util.Collection getDomainMarkers(int index, org.jfree.ui.Layer layer)
          Returns a collection of domain markers for a particular renderer and layer.
 java.util.Collection getDomainMarkers(org.jfree.ui.Layer layer)
          Returns the list of domain markers (read only) for the specified layer.
 java.awt.Paint getDomainTickBandPaint()
          Returns the paint used for the domain tick bands.
 java.awt.Paint getDomainZeroBaselinePaint()
          Returns the paint for the zero baseline (if any) plotted against the domain axis.
 java.awt.Stroke getDomainZeroBaselineStroke()
          Returns the stroke used for the zero baseline against the domain axis.
 AxisSpace getFixedDomainAxisSpace()
          Returns the fixed domain axis space.
 LegendItemCollection getFixedLegendItems()
          Returns the fixed legend items, if any.
 AxisSpace getFixedRangeAxisSpace()
          Returns the fixed range axis space.
 int getIndexOf(XYItemRenderer renderer)
          Returns the index of the specified renderer, or -1 if the renderer is not assigned to this plot.
 LegendItemCollection getLegendItems()
          Returns the legend items for the plot.
 PlotOrientation getOrientation()
          Returns the orientation of the plot.
 java.lang.String getPlotType()
          Returns the plot type as a string.
 java.awt.geom.Point2D getQuadrantOrigin()
          Returns the origin for the quadrants that can be displayed on the plot.
 java.awt.Paint getQuadrantPaint(int index)
          Returns the paint used for the specified quadrant.
 ValueAxis getRangeAxis()
          Returns the range axis for the plot.
 ValueAxis getRangeAxis(int index)
          Returns a range axis.
 int getRangeAxisCount()
          Returns the number of range axes.
 org.jfree.ui.RectangleEdge getRangeAxisEdge()
          Returns the edge for the primary range axis.
 org.jfree.ui.RectangleEdge getRangeAxisEdge(int index)
          Returns the edge for a range axis.
 ValueAxis getRangeAxisForDataset(int index)
          Returns the range axis for a dataset.
 int getRangeAxisIndex(ValueAxis axis)
          Returns the index of the given range axis.
 AxisLocation getRangeAxisLocation()
          Returns the location of the primary range axis.
 AxisLocation getRangeAxisLocation(int index)
          Returns the location for a range axis.
 java.awt.Paint getRangeCrosshairPaint()
          Returns the range crosshair paint.
 java.awt.Stroke getRangeCrosshairStroke()
          Returns the stroke used to draw the crosshair (if visible).
 double getRangeCrosshairValue()
          Returns the range crosshair value.
 java.awt.Paint getRangeGridlinePaint()
          Returns the paint for the grid lines (if any) plotted against the range axis.
 java.awt.Stroke getRangeGridlineStroke()
          Returns the stroke for the grid lines (if any) plotted against the range axis.
 java.util.Collection getRangeMarkers(int index, org.jfree.ui.Layer layer)
          Returns a collection of range markers for a particular renderer and layer.
 java.util.Collection getRangeMarkers(org.jfree.ui.Layer layer)
          Returns the list of range markers (read only) for the specified layer.
 java.awt.Paint getRangeTickBandPaint()
          Returns the paint used for the range tick bands.
 java.awt.Paint getRangeZeroBaselinePaint()
          Returns the paint for the zero baseline (if any) plotted against the range axis.
 java.awt.Stroke getRangeZeroBaselineStroke()
          Returns the stroke used for the zero baseline against the range axis.
 XYItemRenderer getRenderer()
          Returns the renderer for the primary dataset.
 XYItemRenderer getRenderer(int index)
          Returns the renderer for a dataset, or null.
 XYItemRenderer getRendererForDataset(XYDataset dataset)
          Returns the renderer for the specified dataset.
 int getSeriesCount()
          Returns the number of series in the primary dataset for this plot.
 SeriesRenderingOrder getSeriesRenderingOrder()
          Returns the series rendering order.
 int getWeight()
          Returns the weight for this plot when it is used as a subplot within a combined plot.
 void handleClick(int x, int y, PlotRenderingInfo info)
          Handles a 'click' on the plot by updating the anchor values.
 int indexOf(XYDataset dataset)
          Returns the index of the specified dataset, or -1 if the dataset does not belong to the plot.
 boolean isDomainCrosshairLockedOnData()
          Returns a flag indicating whether or not the crosshair should "lock-on" to actual data values.
 boolean isDomainCrosshairVisible()
          Returns a flag indicating whether or not the domain crosshair is visible.
 boolean isDomainGridlinesVisible()
          Returns true if the domain gridlines are visible, and false otherwise.
 boolean isDomainZeroBaselineVisible()
          Returns a flag that controls whether or not a zero baseline is displayed for the domain axis.
 boolean isDomainZoomable()
          Returns true, indicating that the domain axis/axes for this plot are zoomable.
 boolean isRangeCrosshairLockedOnData()
          Returns a flag indicating whether or not the crosshair should "lock-on" to actual data values.
 boolean isRangeCrosshairVisible()
          Returns a flag indicating whether or not the range crosshair is visible.
 boolean isRangeGridlinesVisible()
          Returns true if the range axis grid is visible, and false otherwise.
 boolean isRangeZeroBaselineVisible()
          Returns a flag that controls whether or not a zero baseline is displayed for the range axis.
 boolean isRangeZoomable()
          Returns true, indicating that the range axis/axes for this plot are zoomable.
 void mapDatasetToDomainAxis(int index, int axisIndex)
          Maps a dataset to a particular domain axis.
 void mapDatasetToRangeAxis(int index, int axisIndex)
          Maps a dataset to a particular range axis.
 boolean removeAnnotation(XYAnnotation annotation)
          Removes an annotation from the plot and sends a PlotChangeEvent to all registered listeners.
 boolean removeAnnotation(XYAnnotation annotation, boolean notify)
          Removes an annotation from the plot and sends a PlotChangeEvent to all registered listeners.
 boolean removeDomainMarker(int index, Marker marker, org.jfree.ui.Layer layer)
          Removes a marker for a specific dataset/renderer and sends a PlotChangeEvent to all registered listeners.
 boolean removeDomainMarker(int index, Marker marker, org.jfree.ui.Layer layer, boolean notify)
          Removes a marker for a specific dataset/renderer and, if requested, sends a PlotChangeEvent to all registered listeners.
 boolean removeDomainMarker(Marker marker)
          Removes a marker for the domain axis and sends a PlotChangeEvent to all registered listeners.
 boolean removeDomainMarker(Marker marker, org.jfree.ui.Layer layer)
          Removes a marker for the domain axis in the specified layer and sends a PlotChangeEvent to all registered listeners.
 boolean removeRangeMarker(int index, Marker marker, org.jfree.ui.Layer layer)
          Removes a marker for a specific dataset/renderer and sends a PlotChangeEvent to all registered listeners.
 boolean removeRangeMarker(int index, Marker marker, org.jfree.ui.Layer layer, boolean notify)
          Removes a marker for a specific dataset/renderer and sends a PlotChangeEvent to all registered listeners.
 boolean removeRangeMarker(Marker marker)
          Removes a marker for the range axis and sends a PlotChangeEvent to all registered listeners.
 boolean removeRangeMarker(Marker marker, org.jfree.ui.Layer layer)
          Removes a marker for the range axis in the specified layer and sends a PlotChangeEvent to all registered listeners.
 boolean render(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, int index, PlotRenderingInfo info, CrosshairState crosshairState)
          Draws a representation of the data within the dataArea region, using the current renderer.
 void rendererChanged(RendererChangeEvent event)
          Receives notification of a renderer change event.
 void setAxisOffset(org.jfree.ui.RectangleInsets offset)
          Sets the axis offsets (gap between the data area and the axes) and sends a PlotChangeEvent to all registered listeners.
 void setDataset(int index, XYDataset dataset)
          Sets a dataset for the plot.
 void setDataset(XYDataset dataset)
          Sets the primary dataset for the plot, replacing the existing dataset if there is one.
 void setDatasetRenderingOrder(DatasetRenderingOrder order)
          Sets the rendering order and sends a PlotChangeEvent to all registered listeners.
 void setDomainAxes(ValueAxis[] axes)
          Sets the domain axes for this plot and sends a PlotChangeEvent to all registered listeners.
 void setDomainAxis(int index, ValueAxis axis)
          Sets a domain axis and sends a PlotChangeEvent to all registered listeners.
 void setDomainAxis(int index, ValueAxis axis, boolean notify)
          Sets a domain axis and, if requested, sends a PlotChangeEvent to all registered listeners.
 void setDomainAxis(ValueAxis axis)
          Sets the domain axis for the plot and sends a PlotChangeEvent to all registered listeners.
 void setDomainAxisLocation(AxisLocation location)
          Sets the location of the primary domain axis and sends a PlotChangeEvent to all registered listeners.
 void setDomainAxisLocation(AxisLocation location, boolean notify)
          Sets the location of the domain axis and, if requested, sends a PlotChangeEvent to all registered listeners.
 void setDomainAxisLocation(int index, AxisLocation location)
          Sets the location for a domain axis and sends a PlotChangeEvent to all registered listeners.
 void setDomainAxisLocation(int index, AxisLocation location, boolean notify)
          Sets the axis location for a domain axis and, if requested, sends a PlotChangeEvent to all registered listeners.
 void setDomainCrosshairLockedOnData(boolean flag)
          Sets the flag indicating whether or not the domain crosshair should "lock-on" to actual data values.
 void setDomainCrosshairPaint(java.awt.Paint paint)
          Sets the paint used to draw the crosshairs (if visible) and sends a PlotChangeEvent to all registered listeners.
 void setDomainCrosshairStroke(java.awt.Stroke stroke)
          Sets the Stroke used to draw the crosshairs (if visible) and notifies registered listeners that the axis has been modified.
 void setDomainCrosshairValue(double value)
          Sets the domain crosshair value and sends a PlotChangeEvent to all registered listeners (provided that the domain crosshair is visible).
 void setDomainCrosshairValue(double value, boolean notify)
          Sets the domain crosshair value and, if requested, sends a PlotChangeEvent to all registered listeners (provided that the domain crosshair is visible).
 void setDomainCrosshairVisible(boolean flag)
          Sets the flag indicating whether or not the domain crosshair is visible and, if the flag changes, sends a PlotChangeEvent to all registered listeners.
 void setDomainGridlinePaint(java.awt.Paint paint)
          Sets the paint for the grid lines plotted against the domain axis, and sends a PlotChangeEvent to all registered listeners.
 void setDomainGridlineStroke(java.awt.Stroke stroke)
          Sets the stroke for the grid lines plotted against the domain axis, and sends a PlotChangeEvent to all registered listeners.
 void setDomainGridlinesVisible(boolean visible)
          Sets the flag that controls whether or not the domain grid-lines are visible.
 void setDomainTickBandPaint(java.awt.Paint paint)
          Sets the paint for the domain tick bands.
 void setDomainZeroBaselinePaint(java.awt.Paint paint)
          Sets the paint for the zero baseline plotted against the domain axis and sends a PlotChangeEvent to all registered listeners.
 void setDomainZeroBaselineStroke(java.awt.Stroke stroke)
          Sets the stroke for the zero baseline for the domain axis, and sends a PlotChangeEvent to all registered listeners.
 void setDomainZeroBaselineVisible(boolean visible)
          Sets the flag that controls whether or not the zero baseline is displayed for the domain axis, and sends a PlotChangeEvent to all registered listeners.
 void setFixedDomainAxisSpace(AxisSpace space)
          Sets the fixed domain axis space and sends a PlotChangeEvent to all registered listeners.
 void setFixedDomainAxisSpace(AxisSpace space, boolean notify)
          Sets the fixed domain axis space and, if requested, sends a PlotChangeEvent to all registered listeners.
 void setFixedLegendItems(LegendItemCollection items)
          Sets the fixed legend items for the plot.
 void setFixedRangeAxisSpace(AxisSpace space)
          Sets the fixed range axis space and sends a PlotChangeEvent to all registered listeners.
 void setFixedRangeAxisSpace(AxisSpace space, boolean notify)
          Sets the fixed range axis space and, if requested, sends a PlotChangeEvent to all registered listeners.
 void setOrientation(PlotOrientation orientation)
          Sets the orientation for the plot and sends a PlotChangeEvent to all registered listeners.
 void setQuadrantOrigin(java.awt.geom.Point2D origin)
          Sets the quadrant origin and sends a PlotChangeEvent to all registered listeners.
 void setQuadrantPaint(int index, java.awt.Paint paint)
          Sets the paint used for the specified quadrant and sends a PlotChangeEvent to all registered listeners.
 void setRangeAxes(ValueAxis[] axes)
          Sets the range axes for this plot and sends a PlotChangeEvent to all registered listeners.
 void setRangeAxis(int index, ValueAxis axis)
          Sets a range axis and sends a PlotChangeEvent to all registered listeners.
 void setRangeAxis(int index, ValueAxis axis, boolean notify)
          Sets a range axis and, if requested, sends a PlotChangeEvent to all registered listeners.
 void setRangeAxis(ValueAxis axis)
          Sets the range axis for the plot and sends a PlotChangeEvent to all registered listeners.
 void setRangeAxisLocation(AxisLocation location)
          Sets the location of the primary range axis and sends a PlotChangeEvent to all registered listeners.
 void setRangeAxisLocation(AxisLocation location, boolean notify)
          Sets the location of the primary range axis and, if requested, sends a PlotChangeEvent to all registered listeners.
 void setRangeAxisLocation(int index, AxisLocation location)
          Sets the location for a range axis and sends a PlotChangeEvent to all registered listeners.
 void setRangeAxisLocation(int index, AxisLocation location, boolean notify)
          Sets the axis location for a domain axis and, if requested, sends a PlotChangeEvent to all registered listeners.
 void setRangeCrosshairLockedOnData(boolean flag)
          Sets the flag indicating whether or not the range crosshair should "lock-on" to actual data values.
 void setRangeCrosshairPaint(java.awt.Paint paint)
          Sets the paint used to color the crosshairs (if visible) and sends a PlotChangeEvent to all registered listeners.
 void setRangeCrosshairStroke(java.awt.Stroke stroke)
          Sets the stroke used to draw the crosshairs (if visible) and sends a PlotChangeEvent to all registered listeners.
 void setRangeCrosshairValue(double value)
          Sets the range crosshair value.
 void setRangeCrosshairValue(double value, boolean notify)
          Sets the range crosshair value and sends a PlotChangeEvent to all registered listeners, but only if the crosshair is visible.
 void setRangeCrosshairVisible(boolean flag)
          Sets the flag indicating whether or not the range crosshair is visible.
 void setRangeGridlinePaint(java.awt.Paint paint)
          Sets the paint for the grid lines plotted against the range axis and sends a PlotChangeEvent to all registered listeners.
 void setRangeGridlineStroke(java.awt.Stroke stroke)
          Sets the stroke for the grid lines plotted against the range axis, and sends a PlotChangeEvent to all registered listeners.
 void setRangeGridlinesVisible(boolean visible)
          Sets the flag that controls whether or not the range axis grid lines are visible.
 void setRangeTickBandPaint(java.awt.Paint paint)
          Sets the paint for the range tick bands.
 void setRangeZeroBaselinePaint(java.awt.Paint paint)
          Sets the paint for the zero baseline plotted against the range axis and sends a PlotChangeEvent to all registered listeners.
 void setRangeZeroBaselineStroke(java.awt.Stroke stroke)
          Sets the stroke for the zero baseline for the range axis, and sends a PlotChangeEvent to all registered listeners.
 void setRangeZeroBaselineVisible(boolean visible)
          Sets the flag that controls whether or not the zero baseline is displayed for the range axis, and sends a PlotChangeEvent to all registered listeners.
 void setRenderer(int index, XYItemRenderer renderer)
          Sets a renderer and sends a PlotChangeEvent to all registered listeners.
 void setRenderer(int index, XYItemRenderer renderer, boolean notify)
          Sets a renderer and sends a PlotChangeEvent to all registered listeners.
 void setRenderer(XYItemRenderer renderer)
          Sets the renderer for the primary dataset and sends a PlotChangeEvent to all registered listeners.
 void setRenderers(XYItemRenderer[] renderers)
          Sets the renderers for this plot and sends a PlotChangeEvent to all registered listeners.
 void setSeriesRenderingOrder(SeriesRenderingOrder order)
          Sets the series order and sends a PlotChangeEvent to all registered listeners.
 void setWeight(int weight)
          Sets the weight for the plot and sends a PlotChangeEvent to all registered listeners.
 void zoomDomainAxes(double lowerPercent, double upperPercent, PlotRenderingInfo info, java.awt.geom.Point2D source)
          Zooms in on the domain axis/axes.
 void zoomDomainAxes(double factor, PlotRenderingInfo info, java.awt.geom.Point2D source)
          Multiplies the range on the domain axis/axes by the specified factor.
 void zoomDomainAxes(double factor, PlotRenderingInfo info, java.awt.geom.Point2D source, boolean useAnchor)
          Multiplies the range on the domain axis/axes by the specified factor.
 void zoomRangeAxes(double lowerPercent, double upperPercent, PlotRenderingInfo info, java.awt.geom.Point2D source)
          Zooms in on the range axes.
 void zoomRangeAxes(double factor, PlotRenderingInfo info, java.awt.geom.Point2D source)
          Multiplies the range on the range axis/axes by the specified factor.
 void zoomRangeAxes(double factor, PlotRenderingInfo info, java.awt.geom.Point2D source, boolean useAnchor)
          Multiplies the range on the range axis/axes by the specified factor.
 
Methods inherited from class org.jfree.chart.plot.Plot
addChangeListener, axisChan