org.jfree.chart.renderer.xy

Class CyclicXYItemRenderer

public class CyclicXYItemRenderer extends StandardXYItemRenderer implements Serializable

The Cyclic XY item renderer is specially designed to handle cyclic axis. While the standard renderer would draw a line across the plot when a cycling occurs, the cyclic renderer splits the line at each cycle end instead. This is done by interpolating new points at cycle boundary. Thus, correct appearance is restored. The Cyclic XY item renderer works exactly like a standard XY item renderer with non-cyclic axis.
Nested Class Summary
protected static classCyclicXYItemRenderer.OverwriteDataSet
A dataset to hold the interpolated points when drawing new lines.
Constructor Summary
CyclicXYItemRenderer()
Default constructor.
CyclicXYItemRenderer(int type)
Creates a new renderer.
CyclicXYItemRenderer(int type, XYToolTipGenerator labelGenerator)
Creates a new renderer.
CyclicXYItemRenderer(int type, XYToolTipGenerator labelGenerator, XYURLGenerator urlGenerator)
Creates a new renderer.
Method Summary
voiddrawItem(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.

Constructor Detail

CyclicXYItemRenderer

public CyclicXYItemRenderer()
Default constructor.

CyclicXYItemRenderer

public CyclicXYItemRenderer(int type)
Creates a new renderer.

Parameters: type the renderer type.

CyclicXYItemRenderer

public CyclicXYItemRenderer(int type, XYToolTipGenerator labelGenerator)
Creates a new renderer.

Parameters: type the renderer type. labelGenerator the tooltip generator.

CyclicXYItemRenderer

public CyclicXYItemRenderer(int type, XYToolTipGenerator labelGenerator, XYURLGenerator urlGenerator)
Creates a new renderer.

Parameters: type the renderer type. labelGenerator the tooltip generator. urlGenerator the url generator.

Method Detail

drawItem

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. When using cyclic axis, do not draw a line from right to left when cycling as would a standard XY item renderer, but instead draw a line from the previous point to the cycle bound in the last cycle, and a line from the cycle bound to current point in the current cycle.

Parameters: g2 the graphics device. state the renderer state. dataArea the data area. info the plot rendering info. plot the plot. domainAxis the domain axis. rangeAxis the range axis. dataset the dataset. series the series index. item the item index. crosshairState crosshair information for the plot (null permitted). pass the current pass index.

Copyright © 2000-2009 by Object Refinery Limited. All Rights Reserved.