A step chart renderer that fills the area between the step and the x-axis.
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.
- drawItem in interface XYItemRenderer
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 axis.rangeAxis
- the range axis.dataset
- the dataset.series
- the series index (zero-based).item
- the item index (zero-based).crosshairState
- crosshair information for the plot
(null
permitted).pass
- the pass index.
equals
public boolean equals(Object obj)
Tests this renderer for equality with an arbitrary object.
- equals in interface AbstractXYItemRenderer
obj
- the object (null
permitted).
getPlotArea
public boolean getPlotArea()
Returns true if Area is being plotted by the renderer.
true
if Area is being plotted by the renderer.
getRangeBase
public double getRangeBase()
Returns the value on the range axis which defines the 'lower' border of
the area.
double
the value on the range axis which defines
the 'lower' border of the area.
getShapesVisible
public boolean getShapesVisible()
Returns true if shapes are being plotted by the renderer.
true
if shapes are being plotted by the renderer.
isOutline
public boolean isOutline()
Returns a flag that controls whether or not outlines of the areas are
drawn.
isShapesFilled
public boolean isShapesFilled()
Returns the flag that controls whether or not the shapes are filled.
restrictValueToDataArea
protected static double restrictValueToDataArea(double value,
XYPlot plot,
Rectangle2D dataArea)
Helper method which returns a value if it lies
inside the visible dataArea and otherwise the corresponding
coordinate on the border of the dataArea. The PlotOrientation
is taken into account.
Useful to avoid possible sun.dc.pr.PRException: endPath: bad path
which occurs when trying to draw lines/shapes which in large part
lie outside of the visible dataArea.
value
- the value which shall beplot
- the plot (can be used to obtain standard color
information etc).dataArea
- the area within which the data is being drawn.
double
value inside the data area.
setOutline
public void setOutline(boolean show)
Sets a flag that controls whether or not outlines of the areas are
drawn, and sends a
RendererChangeEvent
to all registered
listeners.
setPlotArea
public void setPlotArea(boolean flag)
Sets a flag that controls whether or not areas are drawn for each data
item.
setRangeBase
public void setRangeBase(double val)
Sets the value on the range axis which defines the default border of the
area. E.g. setRangeBase(Double.NEGATIVE_INFINITY) lets areas always
reach the lower border of the plotArea.
val
- the value on the range axis which defines the default border
of the area.
setShapesFilled
public void setShapesFilled(boolean filled)
Sets the 'shapes filled' for ALL series.
setShapesVisible
public void setShapesVisible(boolean flag)
Sets the flag that controls whether or not shapes are displayed for each
data item, and sends a
RendererChangeEvent
to all registered
listeners.