Class CyclicXYItemRenderer

All Implemented Interfaces:
Serializable, Cloneable, XYItemRenderer, org.jfree.util.PublicCloneable

public class CyclicXYItemRenderer
extends StandardXYItemRenderer
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.
Author:
Nicolas Brodu
See Also:
Serialized Form
  • Constructor Details

    • 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 Details

    • 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.
      Specified by:
      drawItem in interface XYItemRenderer
      Overrides:
      drawItem in class StandardXYItemRenderer
      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.