public class

XYBubbleRenderer

extends AbstractXYItemRenderer
implements XYItemRenderer
java.lang.Object
   ↳ org.jfree.chart.renderer.AbstractRenderer
     ↳ org.jfree.chart.renderer.xy.AbstractXYItemRenderer
       ↳ org.jfree.chart.renderer.xy.XYBubbleRenderer

Class Overview

A renderer that draws a circle at each data point with a diameter that is determined by the z-value in the dataset (the renderer requires the dataset to be an instance of XYZDataset. The example shown here is generated by the XYBubbleChartDemo1.java program included in the JFreeChart demo collection:

XYBubbleRendererSample.png

Summary

Constants
int SCALE_ON_BOTH_AXES A constant to specify that the bubbles drawn by this renderer should be scaled on both axes (see XYBubbleRenderer(int)).
int SCALE_ON_DOMAIN_AXIS A constant to specify that the bubbles drawn by this renderer should be scaled on the domain axis (see XYBubbleRenderer(int)).
int SCALE_ON_RANGE_AXIS A constant to specify that the bubbles drawn by this renderer should be scaled on the range axis (see XYBubbleRenderer(int)).
long serialVersionUID For serialization.
[Expand]
Inherited Fields
From class org.jfree.chart.renderer.AbstractRenderer
Public Constructors
XYBubbleRenderer()
Constructs a new renderer.
XYBubbleRenderer(int scaleType)
Constructs a new renderer with the specified type of scaling.
Public Methods
Object clone()
Returns a clone of the renderer.
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.
boolean equals(Object obj)
Tests this renderer for equality with an arbitrary object.
LegendItem getLegendItem(int datasetIndex, int series)
Returns a legend item for the specified series.
int getScaleType()
Returns the scale type that was set when the renderer was constructed.
[Expand]
Inherited Methods
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

Constants

public static final int SCALE_ON_BOTH_AXES

A constant to specify that the bubbles drawn by this renderer should be scaled on both axes (see XYBubbleRenderer(int)).

Constant Value: 0 (0x00000000)

public static final int SCALE_ON_DOMAIN_AXIS

A constant to specify that the bubbles drawn by this renderer should be scaled on the domain axis (see XYBubbleRenderer(int)).

Constant Value: 1 (0x00000001)

public static final int SCALE_ON_RANGE_AXIS

A constant to specify that the bubbles drawn by this renderer should be scaled on the range axis (see XYBubbleRenderer(int)).

Constant Value: 2 (0x00000002)

public static final long serialVersionUID

For serialization.

Constant Value: -5221991598674249125 (0xb787c24eecf27a5b)

Public Constructors

public XYBubbleRenderer ()

Constructs a new renderer.

public XYBubbleRenderer (int scaleType)

Constructs a new renderer with the specified type of scaling.

Parameters
scaleType the type of scaling (must be one of: SCALE_ON_BOTH_AXES, SCALE_ON_DOMAIN_AXIS, SCALE_ON_RANGE_AXIS).

Public Methods

public Object clone ()

Returns a clone of the renderer.

Returns
  • A clone.
Throws
CloneNotSupportedException if the renderer cannot be cloned.

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.

Parameters
g2 the graphics device.
state the renderer state.
dataArea the area within which the data is being drawn.
info collects information about the drawing.
plot the plot (can be used to obtain standard color information etc).
domainAxis the domain (horizontal) axis.
rangeAxis the range (vertical) axis.
dataset the dataset (an XYZDataset is expected).
series the series index (zero-based).
item the item index (zero-based).
crosshairState crosshair information for the plot (null permitted).
pass the pass index.

public boolean equals (Object obj)

Tests this renderer for equality with an arbitrary object.

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

public LegendItem getLegendItem (int datasetIndex, int series)

Returns a legend item for the specified series. The default method is overridden so that the legend displays circles for all series.

Parameters
datasetIndex the dataset index (zero-based).
series the series index (zero-based).
Returns
  • A legend item for the series.

public int getScaleType ()

Returns the scale type that was set when the renderer was constructed.

Returns