org.jfree.chart.renderer.category

Class MinMaxCategoryRenderer

public class MinMaxCategoryRenderer extends AbstractCategoryItemRenderer

Renderer for drawing min max plot. This renderer draws all the series under the same category in the same x position using objectIcon and a line from the maximum value to the minimum value.

For use with the CategoryPlot class.

Constructor Summary
MinMaxCategoryRenderer()
Default constructor.
Method Summary
voiddrawItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset dataset, int row, int column, int pass)
Draw a single data item.
booleanequals(Object obj)
Tests this instance for equality with an arbitrary object.
PaintgetGroupPaint()
Returns the paint used to draw the line between the minimum and maximum value items in each category.
StrokegetGroupStroke()
Returns the stroke used to draw the line between the minimum and maximum value items in each category.
IcongetMaxIcon()
Returns the icon displayed for the maximum value data item within each category.
IcongetMinIcon()
Returns the icon displayed for the minimum value data item within each category.
IcongetObjectIcon()
Returns the icon drawn for each data item.
booleanisDrawLines()
Gets whether or not lines are drawn between category points.
voidsetDrawLines(boolean draw)
Sets the flag that controls whether or not lines are drawn to connect the items within a series and sends a RendererChangeEvent to all registered listeners.
voidsetGroupPaint(Paint paint)
Sets the paint used to draw the line between the minimum and maximum value items in each category and sends a RendererChangeEvent to all registered listeners.
voidsetGroupStroke(Stroke stroke)
Sets the stroke of the line between the minimum value and the maximum value and sends a RendererChangeEvent to all registered listeners.
voidsetMaxIcon(Icon icon)
Sets the icon displayed for the maximum value data item within each category and sends a RendererChangeEvent to all registered listeners.
voidsetMinIcon(Icon icon)
Sets the icon displayed for the minimum value data item within each category and sends a RendererChangeEvent to all registered listeners.
voidsetObjectIcon(Icon icon)
Sets the icon drawn for each data item and sends a RendererChangeEvent to all registered listeners.

Constructor Detail

MinMaxCategoryRenderer

public MinMaxCategoryRenderer()
Default constructor.

Method Detail

drawItem

public void drawItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset dataset, int row, int column, int pass)
Draw a single data item.

Parameters: g2 the graphics device. state the renderer state. dataArea the area in which the data is drawn. plot the plot. domainAxis the domain axis. rangeAxis the range axis. dataset the dataset. row the row index (zero-based). column the column index (zero-based). pass the pass index.

equals

public boolean equals(Object obj)
Tests this instance for equality with an arbitrary object. The icon fields are NOT included in the test, so this implementation is a little weak.

Parameters: obj the object (null permitted).

Returns: A boolean.

Since: 1.0.7

getGroupPaint

public Paint getGroupPaint()
Returns the paint used to draw the line between the minimum and maximum value items in each category.

Returns: The paint (never null).

See Also: setGroupPaint

getGroupStroke

public Stroke getGroupStroke()
Returns the stroke used to draw the line between the minimum and maximum value items in each category.

Returns: The stroke (never null).

See Also: setGroupStroke

getMaxIcon

public Icon getMaxIcon()
Returns the icon displayed for the maximum value data item within each category.

Returns: The icon (never null).

See Also: setMaxIcon

getMinIcon

public Icon getMinIcon()
Returns the icon displayed for the minimum value data item within each category.

Returns: The icon (never null).

See Also: setMinIcon

getObjectIcon

public Icon getObjectIcon()
Returns the icon drawn for each data item.

Returns: The icon (never null).

See Also: setObjectIcon

isDrawLines

public boolean isDrawLines()
Gets whether or not lines are drawn between category points.

Returns: boolean true if line will be drawn between sequenced categories, otherwise false.

See Also: MinMaxCategoryRenderer

setDrawLines

public void setDrawLines(boolean draw)
Sets the flag that controls whether or not lines are drawn to connect the items within a series and sends a RendererChangeEvent to all registered listeners.

Parameters: draw the new value of the flag.

See Also: isDrawLines

setGroupPaint

public void setGroupPaint(Paint paint)
Sets the paint used to draw the line between the minimum and maximum value items in each category and sends a RendererChangeEvent to all registered listeners.

Parameters: paint the paint (null not permitted).

See Also: getGroupPaint

setGroupStroke

public void setGroupStroke(Stroke stroke)
Sets the stroke of the line between the minimum value and the maximum value and sends a RendererChangeEvent to all registered listeners.

Parameters: stroke the new stroke (null not permitted).

setMaxIcon

public void setMaxIcon(Icon icon)
Sets the icon displayed for the maximum value data item within each category and sends a RendererChangeEvent to all registered listeners.

Parameters: icon the icon (null not permitted).

See Also: getMaxIcon

setMinIcon

public void setMinIcon(Icon icon)
Sets the icon displayed for the minimum value data item within each category and sends a RendererChangeEvent to all registered listeners.

Parameters: icon the icon (null not permitted).

See Also: getMinIcon

setObjectIcon

public void setObjectIcon(Icon icon)
Sets the icon drawn for each data item and sends a RendererChangeEvent to all registered listeners.

Parameters: icon the icon.

See Also: getObjectIcon