Save This Page
Home » jcommon-1.0.13 » org.jfree » chart » renderer » xy » [javadoc | source]
org.jfree.chart.renderer.xy
public class: XYLineAndShapeRenderer [javadoc | source]
java.lang.Object
   org.jfree.chart.renderer.AbstractRenderer
      org.jfree.chart.renderer.xy.AbstractXYItemRenderer
         org.jfree.chart.renderer.xy.XYLineAndShapeRenderer

All Implemented Interfaces:
    PublicCloneable, Cloneable, Serializable, XYItemRenderer

Direct Known Subclasses:
    XYStepRenderer, XYSmoothLineAndShapeRenderer, DeviationRenderer, XYLine3DRenderer, XYSplineRenderer, DefaultXYItemRenderer, XYErrorRenderer

A renderer that connects data points with lines and/or draws shapes at each data point. This renderer is designed for use with the XYPlot class.
Nested Class Summary:
public static class  XYLineAndShapeRenderer.State  Records the state for the renderer. This is used to preserve state information between calls to the drawItem() method for a single chart drawing. 
Fields inherited from org.jfree.chart.renderer.AbstractRenderer:
ZERO,  DEFAULT_PAINT,  DEFAULT_OUTLINE_PAINT,  DEFAULT_STROKE,  DEFAULT_OUTLINE_STROKE,  DEFAULT_SHAPE,  DEFAULT_VALUE_LABEL_FONT,  DEFAULT_VALUE_LABEL_PAINT
Constructor:
 public XYLineAndShapeRenderer() 
 public XYLineAndShapeRenderer(boolean lines,
    boolean shapes) 
Method from org.jfree.chart.renderer.xy.XYLineAndShapeRenderer Summary:
clone,   drawFirstPassShape,   drawItem,   drawPrimaryLine,   drawPrimaryLineAsPath,   drawSecondaryPass,   equals,   getBaseLinesVisible,   getBaseShapesFilled,   getBaseShapesVisible,   getDrawOutlines,   getDrawSeriesLineAsPath,   getItemLineVisible,   getItemShapeFilled,   getItemShapeVisible,   getLegendItem,   getLegendLine,   getLinesVisible,   getPassCount,   getSeriesLinesVisible,   getSeriesShapesFilled,   getSeriesShapesVisible,   getShapesVisible,   getUseFillPaint,   getUseOutlinePaint,   initialise,   isItemPass,   isLinePass,   setBaseLinesVisible,   setBaseShapesFilled,   setBaseShapesVisible,   setDrawOutlines,   setDrawSeriesLineAsPath,   setLegendLine,   setLinesVisible,   setLinesVisible,   setSeriesLinesVisible,   setSeriesLinesVisible,   setSeriesShapesFilled,   setSeriesShapesFilled,   setSeriesShapesVisible,   setSeriesShapesVisible,   setShapesFilled,   setShapesFilled,   setShapesVisible,   setShapesVisible,   setUseFillPaint,   setUseOutlinePaint
Methods from org.jfree.chart.renderer.xy.AbstractXYItemRenderer:
addAnnotation,   addAnnotation,   addEntity,   calculateDomainMarkerTextAnchorPoint,   clone,   drawAnnotations,   drawDomainGridLine,   drawDomainLine,   drawDomainMarker,   drawItemLabel,   drawRangeLine,   drawRangeMarker,   equals,   fillDomainGridBand,   fillRangeGridBand,   findDomainBounds,   findRangeBounds,   getBaseItemLabelGenerator,   getBaseToolTipGenerator,   getDefaultEntityRadius,   getDrawingSupplier,   getItemLabelGenerator,   getItemLabelGenerator,   getLegendItem,   getLegendItemLabelGenerator,   getLegendItemToolTipGenerator,   getLegendItemURLGenerator,   getLegendItems,   getPassCount,   getPlot,   getSeriesItemLabelGenerator,   getSeriesToolTipGenerator,   getToolTipGenerator,   getToolTipGenerator,   getURLGenerator,   initialise,   isPointInRect,   removeAnnotation,   removeAnnotations,   setBaseItemLabelGenerator,   setBaseToolTipGenerator,   setDefaultEntityRadius,   setItemLabelGenerator,   setLegendItemLabelGenerator,   setLegendItemToolTipGenerator,   setLegendItemURLGenerator,   setPlot,   setSeriesItemLabelGenerator,   setSeriesToolTipGenerator,   setToolTipGenerator,   setURLGenerator,   updateCrosshairValues,   updateCrosshairValues
Methods from org.jfree.chart.renderer.AbstractRenderer:
addChangeListener,   calculateLabelAnchorPoint,   clone,   equals,   fireChangeEvent,   getAutoPopulateSeriesFillPaint,   getAutoPopulateSeriesOutlinePaint,   getAutoPopulateSeriesOutlineStroke,   getAutoPopulateSeriesPaint,   getAutoPopulateSeriesShape,   getAutoPopulateSeriesStroke,   getBaseCreateEntities,   getBaseFillPaint,   getBaseItemLabelFont,   getBaseItemLabelPaint,   getBaseItemLabelsVisible,   getBaseNegativeItemLabelPosition,   getBaseOutlinePaint,   getBaseOutlineStroke,   getBasePaint,   getBasePositiveItemLabelPosition,   getBaseSeriesVisible,   getBaseSeriesVisibleInLegend,   getBaseShape,   getBaseStroke,   getCreateEntities,   getDrawingSupplier,   getItemCreateEntity,   getItemFillPaint,   getItemLabelAnchorOffset,   getItemLabelFont,   getItemLabelFont,   getItemLabelPaint,   getItemLabelPaint,   getItemOutlinePaint,   getItemOutlineStroke,   getItemPaint,   getItemShape,   getItemStroke,   getItemVisible,   getNegativeItemLabelPosition,   getNegativeItemLabelPosition,   getPositiveItemLabelPosition,   getPositiveItemLabelPosition,   getSeriesCreateEntities,   getSeriesFillPaint,   getSeriesItemLabelFont,   getSeriesItemLabelPaint,   getSeriesNegativeItemLabelPosition,   getSeriesOutlinePaint,   getSeriesOutlineStroke,   getSeriesPaint,   getSeriesPositiveItemLabelPosition,   getSeriesShape,   getSeriesStroke,   getSeriesVisible,   getSeriesVisible,   getSeriesVisibleInLegend,   getSeriesVisibleInLegend,   hasListener,   hashCode,   isItemLabelVisible,   isSeriesItemLabelsVisible,   isSeriesVisible,   isSeriesVisibleInLegend,   lookupSeriesFillPaint,   lookupSeriesOutlinePaint,   lookupSeriesOutlineStroke,   lookupSeriesPaint,   lookupSeriesShape,   lookupSeriesStroke,   notifyListeners,   removeChangeListener,   setAutoPopulateSeriesFillPaint,   setAutoPopulateSeriesOutlinePaint,   setAutoPopulateSeriesOutlineStroke,   setAutoPopulateSeriesPaint,   setAutoPopulateSeriesShape,   setAutoPopulateSeriesStroke,   setBaseCreateEntities,   setBaseCreateEntities,   setBaseFillPaint,   setBaseFillPaint,   setBaseItemLabelFont,   setBaseItemLabelFont,   setBaseItemLabelPaint,   setBaseItemLabelPaint,   setBaseItemLabelsVisible,   setBaseItemLabelsVisible,   setBaseItemLabelsVisible,   setBaseNegativeItemLabelPosition,   setBaseNegativeItemLabelPosition,   setBaseOutlinePaint,   setBaseOutlinePaint,   setBaseOutlineStroke,   setBaseOutlineStroke,   setBasePaint,   setBasePaint,   setBasePositiveItemLabelPosition,   setBasePositiveItemLabelPosition,   setBaseSeriesVisible,   setBaseSeriesVisible,   setBaseSeriesVisibleInLegend,   setBaseSeriesVisibleInLegend,   setBaseShape,   setBaseShape,   setBaseStroke,   setBaseStroke,   setCreateEntities,   setCreateEntities,   setFillPaint,   setFillPaint,   setItemLabelAnchorOffset,   setItemLabelFont,   setItemLabelFont,   setItemLabelPaint,   setItemLabelPaint,   setItemLabelsVisible,   setItemLabelsVisible,   setItemLabelsVisible,   setNegativeItemLabelPosition,   setNegativeItemLabelPosition,   setOutlinePaint,   setOutlinePaint,   setOutlineStroke,   setOutlineStroke,   setPaint,   setPaint,   setPositiveItemLabelPosition,   setPositiveItemLabelPosition,   setSeriesCreateEntities,   setSeriesCreateEntities,   setSeriesFillPaint,   setSeriesFillPaint,   setSeriesItemLabelFont,   setSeriesItemLabelFont,   setSeriesItemLabelPaint,   setSeriesItemLabelPaint,   setSeriesItemLabelsVisible,   setSeriesItemLabelsVisible,   setSeriesItemLabelsVisible,   setSeriesNegativeItemLabelPosition,   setSeriesNegativeItemLabelPosition,   setSeriesOutlinePaint,   setSeriesOutlinePaint,   setSeriesOutlineStroke,   setSeriesOutlineStroke,   setSeriesPaint,   setSeriesPaint,   setSeriesPositiveItemLabelPosition,   setSeriesPositiveItemLabelPosition,   setSeriesShape,   setSeriesShape,   setSeriesStroke,   setSeriesStroke,   setSeriesVisible,   setSeriesVisible,   setSeriesVisible,   setSeriesVisible,   setSeriesVisibleInLegend,   setSeriesVisibleInLegend,   setSeriesVisibleInLegend,   setSeriesVisibleInLegend,   setShape,   setShape,   setStroke,   setStroke
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.jfree.chart.renderer.xy.XYLineAndShapeRenderer Detail:
 public Object clone() throws CloneNotSupportedException 
    Returns a clone of the renderer.
 protected  void drawFirstPassShape(Graphics2D g2,
    int pass,
    int series,
    int item,
    Shape shape) 
    Draws the first pass shape.
 public  void drawItem(Graphics2D g2,
    XYItemRendererState state,
    Rectangle2D dataArea,
    PlotRenderingInfo info,
    XYPlot plot,
    ValueAxis domainAxis,
    ValueAxis rangeAxis,
    XYDataset dataset,
    int series,
    int item,
    CrosshairState crosshairState,
    int pass) 
    Draws the visual representation of a single data item.
 protected  void drawPrimaryLine(XYItemRendererState state,
    Graphics2D g2,
    XYPlot plot,
    XYDataset dataset,
    int pass,
    int series,
    int item,
    ValueAxis domainAxis,
    ValueAxis rangeAxis,
    Rectangle2D dataArea) 
    Draws the item (first pass). This method draws the lines connecting the items.
 protected  void drawPrimaryLineAsPath(XYItemRendererState state,
    Graphics2D g2,
    XYPlot plot,
    XYDataset dataset,
    int pass,
    int series,
    int item,
    ValueAxis domainAxis,
    ValueAxis rangeAxis,
    Rectangle2D dataArea) 
    Draws the item (first pass). This method draws the lines connecting the items. Instead of drawing separate lines, a GeneralPath is constructed and drawn at the end of the series painting.
 protected  void drawSecondaryPass(Graphics2D g2,
    XYPlot plot,
    XYDataset dataset,
    int pass,
    int series,
    int item,
    ValueAxis domainAxis,
    Rectangle2D dataArea,
    ValueAxis rangeAxis,
    CrosshairState crosshairState,
    EntityCollection entities) 
    Draws the item shapes and adds chart entities (second pass). This method draws the shapes which mark the item positions. If entities is not null it will be populated with entity information for points that fall within the data area.
 public boolean equals(Object obj) 
    Tests this renderer for equality with an arbitrary object.
 public boolean getBaseLinesVisible() 
    Returns the base 'lines visible' attribute.
 public boolean getBaseShapesFilled() 
    Returns the base 'shape filled' attribute.
 public boolean getBaseShapesVisible() 
    Returns the base 'shape visible' attribute.
 public boolean getDrawOutlines() 
    Returns true if outlines should be drawn for shapes, and false otherwise.
 public boolean getDrawSeriesLineAsPath() 
    Returns a flag that controls whether or not each series is drawn as a single path.
 public boolean getItemLineVisible(int series,
    int item) 
    Returns the flag used to control whether or not the shape for an item is visible.
 public boolean getItemShapeFilled(int series,
    int item) 
    Returns the flag used to control whether or not the shape for an item is filled.

    The default implementation passes control to the getSeriesShapesFilled method. You can override this method if you require different behaviour.

 public boolean getItemShapeVisible(int series,
    int item) 
    Returns the flag used to control whether or not the shape for an item is visible.

    The default implementation passes control to the getSeriesShapesVisible method. You can override this method if you require different behaviour.

 public LegendItem getLegendItem(int datasetIndex,
    int series) 
    Returns a legend item for the specified series.
 public Shape getLegendLine() 
    Returns the shape used to represent a line in the legend.
 public Boolean getLinesVisible() 
Deprecated! As - of 1.0.7, use the per-series and base level settings.

    Returns a flag that controls whether or not lines are drawn for ALL series. If this flag is null, then the "per series" settings will apply.
 public int getPassCount() 
    Returns the number of passes through the data that the renderer requires in order to draw the chart. Most charts will require a single pass, but some require two passes.
 public Boolean getSeriesLinesVisible(int series) 
    Returns the flag used to control whether or not the lines for a series are visible.
 public Boolean getSeriesShapesFilled(int series) 
    Returns the flag used to control whether or not the shapes for a series are filled.
 public Boolean getSeriesShapesVisible(int series) 
    Returns the flag used to control whether or not the shapes for a series are visible.
 public Boolean getShapesVisible() 
Deprecated! As - of 1.0.7, use the per-series and base level settings.

    Returns the flag that controls whether the shapes are visible for the items in ALL series.
 public boolean getUseFillPaint() 
    Returns true if the renderer should use the fill paint setting to fill shapes, and false if it should just use the regular paint.

    Refer to XYLineAndShapeRendererDemo2.java to see the effect of this flag.

 public boolean getUseOutlinePaint() 
    Returns true if the renderer should use the outline paint setting to draw shape outlines, and false if it should just use the regular paint.
 public XYItemRendererState initialise(Graphics2D g2,
    Rectangle2D dataArea,
    XYPlot plot,
    XYDataset data,
    PlotRenderingInfo info) 
    Initialises the renderer.

    This method will be called before the first item is rendered, giving the renderer an opportunity to initialise any state information it wants to maintain. The renderer can do nothing if it chooses.

 protected boolean isItemPass(int pass) 
    Returns true if the specified pass is the one for drawing items.
 protected boolean isLinePass(int pass) 
    Returns true if the specified pass is the one for drawing lines.
 public  void setBaseLinesVisible(boolean flag) 
    Sets the base 'lines visible' flag and sends a RendererChangeEvent to all registered listeners.
 public  void setBaseShapesFilled(boolean flag) 
    Sets the base 'shapes filled' flag and sends a RendererChangeEvent to all registered listeners.
 public  void setBaseShapesVisible(boolean flag) 
    Sets the base 'shapes visible' flag and sends a RendererChangeEvent to all registered listeners.
 public  void setDrawOutlines(boolean flag) 
    Sets the flag that controls whether outlines are drawn for shapes, and sends a RendererChangeEvent to all registered listeners.

    In some cases, shapes look better if they do NOT have an outline, but this flag allows you to set your own preference.

 public  void setDrawSeriesLineAsPath(boolean flag) 
    Sets the flag that controls whether or not each series is drawn as a single path and sends a RendererChangeEvent to all registered listeners.
 public  void setLegendLine(Shape line) 
    Sets the shape used as a line in each legend item and sends a RendererChangeEvent to all registered listeners.
 public  void setLinesVisible(Boolean visible) 
Deprecated! As - of 1.0.7, use the per-series and base level settings.

    Sets a flag that controls whether or not lines are drawn between the items in ALL series, and sends a RendererChangeEvent to all registered listeners. You need to set this to null if you want the "per series" settings to apply.
 public  void setLinesVisible(boolean visible) 
Deprecated! As - of 1.0.7, use the per-series and base level settings.

    Sets a flag that controls whether or not lines are drawn between the items in ALL series, and sends a RendererChangeEvent to all registered listeners.
 public  void setSeriesLinesVisible(int series,
    Boolean flag) 
    Sets the 'lines visible' flag for a series and sends a RendererChangeEvent to all registered listeners.
 public  void setSeriesLinesVisible(int series,
    boolean visible) 
    Sets the 'lines visible' flag for a series and sends a RendererChangeEvent to all registered listeners.
 public  void setSeriesShapesFilled(int series,
    boolean flag) 
    Sets the 'shapes filled' flag for a series and sends a RendererChangeEvent to all registered listeners.
 public  void setSeriesShapesFilled(int series,
    Boolean flag) 
    Sets the 'shapes filled' flag for a series and sends a RendererChangeEvent to all registered listeners.
 public  void setSeriesShapesVisible(int series,
    boolean visible) 
    Sets the 'shapes visible' flag for a series and sends a RendererChangeEvent to all registered listeners.
 public  void setSeriesShapesVisible(int series,
    Boolean flag) 
    Sets the 'shapes visible' flag for a series and sends a RendererChangeEvent to all registered listeners.
 public  void setShapesFilled(boolean filled) 
Deprecated! As - of 1.0.7, use the per-series and base level settings.

    Sets the 'shapes filled' for ALL series and sends a RendererChangeEvent to all registered listeners.
 public  void setShapesFilled(Boolean filled) 
Deprecated! As - of 1.0.7, use the per-series and base level settings.

    Sets the 'shapes filled' for ALL series and sends a RendererChangeEvent to all registered listeners.
 public  void setShapesVisible(Boolean visible) 
Deprecated! As - of 1.0.7, use the per-series and base level settings.

    Sets the 'shapes visible' for ALL series and sends a RendererChangeEvent to all registered listeners.
 public  void setShapesVisible(boolean visible) 
Deprecated! As - of 1.0.7, use the per-series and base level settings.

    Sets the 'shapes visible' for ALL series and sends a RendererChangeEvent to all registered listeners.
 public  void setUseFillPaint(boolean flag) 
    Sets the flag that controls whether the fill paint is used to fill shapes, and sends a RendererChangeEvent to all registered listeners.
 public  void setUseOutlinePaint(boolean flag) 
    Sets the flag that controls whether the outline paint is used to draw shape outlines, and sends a RendererChangeEvent to all registered listeners.

    Refer to XYLineAndShapeRendererDemo2.java to see the effect of this flag.