org.jfree.chart.renderer
Class MinMaxCategoryRenderer

java.lang.Object
  |
  +--org.jfree.chart.renderer.AbstractRenderer
        |
        +--org.jfree.chart.renderer.AbstractCategoryItemRenderer
              |
              +--org.jfree.chart.renderer.MinMaxCategoryRenderer
All Implemented Interfaces:
CategoryItemRenderer, Renderer, java.io.Serializable

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 VerticalCategoryPlot class.

Author:
Tomer Peretz
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jfree.chart.renderer.AbstractRenderer
DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, DEFAULT_PAINT, DEFAULT_SHAPE, DEFAULT_STROKE
 
Fields inherited from interface org.jfree.chart.renderer.CategoryItemRenderer
STACKED, STANDARD
 
Constructor Summary
MinMaxCategoryRenderer()
          Default constructor.
 
Method Summary
 void drawItem(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset data, int dataset, int row, int column)
          Draw a single data item.
 void drawRangeMarker(java.awt.Graphics2D g2, CategoryPlot plot, ValueAxis axis, Marker marker, java.awt.geom.Rectangle2D axisDataArea, java.awt.Shape dataClipRegion)
          Draws a horizontal line across the chart to represent the marker.
 java.awt.Paint getGroupPaint()
          Gets the paint of the line between the minimum value and the maximum value.
 java.awt.Stroke getGroupStroke()
          Gets the stroke of the line between the minimum value and the maximum value.
 javax.swing.Icon getMaxIcone()
          Gets the icon used to indicate the maximum value.
 javax.swing.Icon getMinIcon()
          Gets the icon used to indicate the minimum value.
 javax.swing.Icon getObjectIcon()
          Gets the icon used to indicate the values.
 boolean isDrawLines()
          Gets whether or not lines are drawn between category points.
 void setDrawLines(boolean drawLines)
          Sets whether or not lines are drawn between category points.
 void setGroupPaint(java.awt.Paint groupPaint)
          Sets the paint of the line between the minimum value and the maximum value.
 void setGroupStroke(java.awt.Stroke groupStroke)
          Sets the stroke of the line between the minimum value and the maximum value.
 void setMaxIcon(javax.swing.Icon maxIcon)
          Sets the icon used to indicate the maximum value.
 void setMinIcon(javax.swing.Icon minIcon)
          Sets the icon used to indicate the minimum value.
 void setObjectIcon(javax.swing.Icon objectIcon)
          Sets the icon used to indicate the values.
 
Methods inherited from class org.jfree.chart.renderer.AbstractCategoryItemRenderer
drawBackground, drawDomainGridline, drawOutline, drawRangeGridline, drawRangeMarker, equals, getColumnCount, getLegendItem, getRangeType, getRowCount, getToolTipGenerator, getURLGenerator, initialise, setToolTipGenerator, setURLGenerator
 
Methods inherited from class org.jfree.chart.renderer.AbstractRenderer
addPropertyChangeListener, createTransformedShape, firePropertyChanged, getDefaultOutlinePaint, getDefaultOutlineStroke, getDefaultPaint, getDefaultShape, getDefaultStroke, getDrawingSupplier, getInfo, getItemOutlinePaint, getItemOutlineStroke, getItemPaint, getItemShape, getItemStroke, getPlot, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesShape, getSeriesStroke, isOutlinePaintTableActive, isOutlineStrokeTableActive, isPaintTableActive, isShapeTableActive, isStrokeTableActive, removePropertyChangeListener, setDefaultOutlinePaint, setDefaultOutlineStroke, setDefaultPaint, setDefaultShape, setDefaultStroke, setDrawingSupplier, setInfo, setOutlinePaintTableActive, setOutlineStrokeTableActive, setPaintTableActive, setPlot, setSeriesOutlinePaint, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesOutlineStroke, setSeriesPaint, setSeriesPaint, setSeriesShape, setSeriesShape, setSeriesStroke, setSeriesStroke, setShapeTableActive, setStrokeTableActive
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jfree.chart.renderer.CategoryItemRenderer
getItemOutlinePaint, getItemPaint, getItemShape, getItemStroke, getSeriesOutlinePaint, getSeriesPaint, getSeriesShape, getSeriesStroke
 
Methods inherited from interface org.jfree.chart.renderer.Renderer
getDefaultOutlinePaint, getDefaultOutlineStroke, getDefaultPaint, getDefaultShape, getDefaultStroke, getDrawingSupplier, getPlot, isOutlinePaintTableActive, isOutlineStrokeTableActive, isPaintTableActive, isShapeTableActive, isStrokeTableActive, setDefaultOutlinePaint, setDefaultOutlineStroke, setDefaultPaint, setDefaultShape, setDefaultStroke, setDrawingSupplier, setOutlinePaintTableActive, setOutlineStrokeTableActive, setPaintTableActive, setPlot, setSeriesPaint, setSeriesPaint, setSeriesStroke, setSeriesStroke, setShapeTableActive, setStrokeTableActive
 

Constructor Detail

MinMaxCategoryRenderer

public MinMaxCategoryRenderer()
Default constructor.

Method Detail

drawItem

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

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

drawRangeMarker

public void drawRangeMarker(java.awt.Graphics2D g2,
                            CategoryPlot plot,
                            ValueAxis axis,
                            Marker marker,
                            java.awt.geom.Rectangle2D axisDataArea,
                            java.awt.Shape dataClipRegion)
Draws a horizontal line across the chart to represent the marker.

Parameters:
g2 - the graphics device.
plot - the plot.
axis - the value axis.
marker - the marker line.
axisDataArea - the axis data area.
dataClipRegion - the data clip region.

setDrawLines

public void setDrawLines(boolean drawLines)
Sets whether or not lines are drawn between category points.

Parameters:
drawLines - if true, then line will be drawn between sequenced categories.

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.

setGroupPaint

public void setGroupPaint(java.awt.Paint groupPaint)
Sets the paint of the line between the minimum value and the maximum value.

Parameters:
groupPaint - the new paint.

getGroupPaint

public java.awt.Paint getGroupPaint()
Gets the paint of the line between the minimum value and the maximum value.

Returns:
the paint.

setGroupStroke

public void setGroupStroke(java.awt.Stroke groupStroke)
Sets the stroke of the line between the minimum value and the maximum value.

Parameters:
groupStroke - The new stroke

getGroupStroke

public java.awt.Stroke getGroupStroke()
Gets the stroke of the line between the minimum value and the maximum value.

Returns:
Stroke The current stroke.

setObjectIcon

public void setObjectIcon(javax.swing.Icon objectIcon)
Sets the icon used to indicate the values.

Parameters:
objectIcon - the icon.

getObjectIcon

public javax.swing.Icon getObjectIcon()
Gets the icon used to indicate the values.

Returns:
the icon.

setMaxIcon

public void setMaxIcon(javax.swing.Icon maxIcon)
Sets the icon used to indicate the maximum value.

Parameters:
maxIcon - the max icon.

getMaxIcone

public javax.swing.Icon getMaxIcone()
Gets the icon used to indicate the maximum value.

Returns:
the icon

setMinIcon

public void setMinIcon(javax.swing.Icon minIcon)
Sets the icon used to indicate the minimum value.

Parameters:
minIcon - the min icon.

getMinIcon

public javax.swing.Icon getMinIcon()
Gets the icon used to indicate the minimum value.

Returns:
Icon