public class

XYSplineRenderer

extends XYLineAndShapeRenderer
java.lang.Object
   ↳ org.jfree.chart.renderer.AbstractRenderer
     ↳ org.jfree.chart.renderer.xy.AbstractXYItemRenderer
       ↳ org.jfree.chart.renderer.xy.XYLineAndShapeRenderer
         ↳ org.jfree.chart.renderer.xy.XYSplineRenderer

Class Overview

A renderer that connects data points with natural cubic splines and/or draws shapes at each data point. This renderer is designed for use with the XYPlot class. The example shown here is generated by the XYSplineRendererDemo1.java program included in the JFreeChart demo collection:

XYSplineRendererSample.png

Summary

[Expand]
Inherited Fields
From class org.jfree.chart.renderer.AbstractRenderer
Public Constructors
XYSplineRenderer()
Creates a new instance with the 'precision' attribute defaulting to 5.
XYSplineRenderer(int precision)
Creates a new renderer with the specified precision.
Public Methods
boolean equals(Object obj)
Tests this renderer for equality with an arbitrary object.
int getPrecision()
Get the resolution of splines.
XYItemRendererState initialise(Graphics2D g2, Rectangle2D dataArea, XYPlot plot, XYDataset data, PlotRenderingInfo info)
Initialises the renderer.
void setPrecision(int p)
Set the resolution of splines and sends a RendererChangeEvent to all registered listeners.
Protected Methods
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).
[Expand]
Inherited Methods
From class org.jfree.chart.renderer.xy.XYLineAndShapeRenderer
From class org.jfree.chart.renderer.xy.AbstractXYItemRenderer
From class org.jfree.chart.renderer.AbstractRenderer
From class java.lang.Object
From interface org.jfree.chart.LegendItemSource
From interface org.jfree.chart.renderer.xy.XYItemRenderer

Public Constructors

public XYSplineRenderer ()

Creates a new instance with the 'precision' attribute defaulting to 5.

public XYSplineRenderer (int precision)

Creates a new renderer with the specified precision.

Parameters
precision the number of points between data items.

Public Methods

public boolean equals (Object obj)

Tests this renderer for equality with an arbitrary object.

Parameters
obj the object (null permitted).
Returns
  • A boolean.

public int getPrecision ()

Get the resolution of splines.

Returns
  • Number of line segments between points.

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.

Parameters
g2 the graphics device.
dataArea the area inside the axes.
plot the plot.
data the data.
info an optional info collection object to return data back to the caller.
Returns
  • The renderer state.

public void setPrecision (int p)

Set the resolution of splines and sends a RendererChangeEvent to all registered listeners.

Parameters
p number of line segments between points (must be > 0).
See Also

Protected Methods

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.

Parameters
state the renderer state.
g2 the graphics device.
plot the plot (can be used to obtain standard color information etc).
dataset the dataset.
pass the pass.
series the series index (zero-based).
item the item index (zero-based).
domainAxis the domain axis.
rangeAxis the range axis.
dataArea the area within which the data is being drawn.