public class LineAndShapeRenderer extends AbstractCategoryItemRenderer implements Cloneable, org.jfree.util.PublicCloneable, Serializable
CategoryPlot
class).
The example shown here is generated by the LineChartDemo1.java
program included in the JFreeChart Demo Collection:
DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, DEFAULT_PAINT, DEFAULT_SHAPE, DEFAULT_STROKE, DEFAULT_VALUE_LABEL_FONT, DEFAULT_VALUE_LABEL_PAINT, ZERO
Constructor and Description |
---|
LineAndShapeRenderer()
Creates a renderer with both lines and shapes visible by default.
|
LineAndShapeRenderer(boolean lines,
boolean shapes)
Creates a new renderer with lines and/or shapes visible.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Returns an independent copy of the renderer.
|
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.
|
boolean |
equals(Object obj)
Tests this renderer for equality with an arbitrary object.
|
boolean |
getBaseLinesVisible()
Returns the base 'lines visible' attribute.
|
boolean |
getBaseShapesFilled()
Returns the base 'shape filled' attribute.
|
boolean |
getBaseShapesVisible()
Returns the base 'shape visible' attribute.
|
boolean |
getDrawOutlines()
Returns
true if outlines should be drawn for shapes, and
false otherwise. |
boolean |
getItemLineVisible(int series,
int item)
Returns the flag used to control whether or not the line for an item is
visible.
|
double |
getItemMargin()
Returns the item margin, which is the gap between items within a
category (expressed as a percentage of the overall category width).
|
boolean |
getItemShapeFilled(int series,
int item)
Returns the flag used to control whether or not the shape for an item
is filled.
|
boolean |
getItemShapeVisible(int series,
int item)
Returns the flag used to control whether or not the shape for an item is
visible.
|
LegendItem |
getLegendItem(int datasetIndex,
int series)
Returns a legend item for a series.
|
Boolean |
getLinesVisible()
Deprecated.
As of 1.0.7 (the override facility is unnecessary, just
use the per-series and base (default) settings).
|
int |
getPassCount()
This renderer uses two passes to draw the data.
|
Boolean |
getSeriesLinesVisible(int series)
Returns the flag used to control whether or not the lines for a series
are visible.
|
boolean |
getSeriesShapesFilled(int series)
Returns the flag used to control whether or not the shapes for a series
are filled.
|
Boolean |
getSeriesShapesVisible(int series)
Returns the flag used to control whether or not the shapes for a series
are visible.
|
Boolean |
getShapesFilled()
Deprecated.
As of 1.0.7 (the override facility is unnecessary, just
use the per-series and base (default) settings).
|
Boolean |
getShapesVisible()
Deprecated.
As of 1.0.7 (the override facility is unnecessary, just
use the per-series and base (default) settings).
|
boolean |
getUseFillPaint()
Returns
true if the renderer should use the fill paint
setting to fill shapes, and false if it should just
use the regular paint. |
boolean |
getUseOutlinePaint()
Returns the flag that controls whether the outline paint is used for
shape outlines.
|
boolean |
getUseSeriesOffset()
Returns the flag that controls whether or not the x-position for each
data item is offset within the category according to the series.
|
void |
setBaseLinesVisible(boolean flag)
Sets the base 'lines visible' flag and sends a
RendererChangeEvent to all registered listeners. |
void |
setBaseShapesFilled(boolean flag)
Sets the base 'shapes filled' flag and sends a
RendererChangeEvent to all registered listeners. |
void |
setBaseShapesVisible(boolean flag)
Sets the base 'shapes visible' flag and sends a
RendererChangeEvent to all registered listeners. |
void |
setDrawOutlines(boolean flag)
Sets the flag that controls whether outlines are drawn for
shapes, and sends a
RendererChangeEvent to all registered
listeners. |
void |
setItemMargin(double margin)
Sets the item margin, which is the gap between items within a category
(expressed as a percentage of the overall category width), and sends
a
RendererChangeEvent to all registered listeners. |
void |
setLinesVisible(boolean visible)
Deprecated.
As of 1.0.7 (the override facility is unnecessary, just
use the per-series and base (default) settings).
|
void |
setLinesVisible(Boolean visible)
Deprecated.
As of 1.0.7 (the override facility is unnecessary, just
use the per-series and base (default) settings).
|
void |
setSeriesLinesVisible(int series,
boolean visible)
Sets the 'lines visible' flag for a series and sends a
RendererChangeEvent to all registered listeners. |
void |
setSeriesLinesVisible(int series,
Boolean flag)
Sets the 'lines visible' flag for a series and sends a
RendererChangeEvent to all registered listeners. |
void |
setSeriesShapesFilled(int series,
boolean filled)
Sets the 'shapes filled' flag for a series and sends a
RendererChangeEvent to all registered listeners. |
void |
setSeriesShapesFilled(int series,
Boolean filled)
Sets the 'shapes filled' flag for a series and sends a
RendererChangeEvent to all registered listeners. |
void |
setSeriesShapesVisible(int series,
boolean visible)
Sets the 'shapes visible' flag for a series and sends a
RendererChangeEvent to all registered listeners. |
void |
setSeriesShapesVisible(int series,
Boolean flag)
Sets the 'shapes visible' flag for a series and sends a
RendererChangeEvent to all registered listeners. |
void |
setShapesFilled(boolean filled)
Deprecated.
As of 1.0.7 (the override facility is unnecessary, just
use the per-series and base (default) settings).
|
void |
setShapesFilled(Boolean filled)
Deprecated.
As of 1.0.7 (the override facility is unnecessary, just
use the per-series and base (default) settings).
|
void |
setShapesVisible(boolean visible)
Deprecated.
As of 1.0.7 (the override facility is unnecessary, just
use the per-series and base (default) settings).
|
void |
setShapesVisible(Boolean visible)
Deprecated.
As of 1.0.7 (the override facility is unnecessary, just
use the per-series and base (default) settings).
|
void |
setUseFillPaint(boolean flag)
Sets the flag that controls whether the fill paint is used to fill
shapes, and sends a
RendererChangeEvent to all
registered listeners. |
void |
setUseOutlinePaint(boolean use)
Sets the flag that controls whether the outline paint is used for shape
outlines, and sends a
RendererChangeEvent to all registered
listeners. |
void |
setUseSeriesOffset(boolean offset)
Sets the flag that controls whether or not the x-position for each
data item is offset within its category according to the series, and
sends a
RendererChangeEvent to all registered listeners. |
drawBackground, drawDomainGridline, drawDomainMarker, drawOutline, drawRangeGridline, drawRangeLine, drawRangeMarker, findRangeBounds, getBaseItemLabelGenerator, getBaseItemURLGenerator, getBaseToolTipGenerator, getColumnCount, getDrawingSupplier, getItemLabelGenerator, getItemMiddle, getItemURLGenerator, getLegendItemLabelGenerator, getLegendItems, getLegendItemToolTipGenerator, getLegendItemURLGenerator, getPlot, getRowCount, getSeriesItemLabelGenerator, getSeriesItemURLGenerator, getSeriesToolTipGenerator, getToolTipGenerator, getToolTipGenerator, hashCode, initialise, setBaseItemLabelGenerator, setBaseItemURLGenerator, setBaseToolTipGenerator, setItemLabelGenerator, setItemURLGenerator, setLegendItemLabelGenerator, setLegendItemToolTipGenerator, setLegendItemURLGenerator, setPlot, setSeriesItemLabelGenerator, setSeriesItemURLGenerator, setSeriesToolTipGenerator, setToolTipGenerator
addChangeListener, clearSeriesPaints, clearSeriesStrokes, getAutoPopulateSeriesFillPaint, getAutoPopulateSeriesOutlinePaint, getAutoPopulateSeriesOutlineStroke, getAutoPopulateSeriesPaint, getAutoPopulateSeriesShape, getAutoPopulateSeriesStroke, getBaseCreateEntities, getBaseFillPaint, getBaseItemLabelFont, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseLegendShape, getBaseLegendTextFont, getBaseLegendTextPaint, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseSeriesVisible, getBaseSeriesVisibleInLegend, getBaseShape, getBaseStroke, getCreateEntities, getDataBoundsIncludesVisibleSeriesOnly, getDefaultEntityRadius, getItemCreateEntity, getItemFillPaint, getItemLabelAnchorOffset, getItemLabelFont, getItemLabelFont, getItemLabelPaint, getItemLabelPaint, getItemOutlinePaint, getItemOutlineStroke, getItemPaint, getItemShape, getItemStroke, getItemVisible, getLegendShape, getLegendTextFont, getLegendTextPaint, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesCreateEntities, getSeriesFillPaint, getSeriesItemLabelFont, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesVisible, getSeriesVisible, getSeriesVisibleInLegend, getSeriesVisibleInLegend, hasListener, isItemLabelVisible, isSeriesItemLabelsVisible, isSeriesVisible, isSeriesVisibleInLegend, lookupLegendShape, lookupLegendTextFont, lookupLegendTextPaint, lookupSeriesFillPaint, lookupSeriesOutlinePaint, lookupSeriesOutlineStroke, lookupSeriesPaint, lookupSeriesShape, lookupSeriesStroke, notifyListeners, removeChangeListener, setAutoPopulateSeriesFillPaint, setAutoPopulateSeriesOutlinePaint, setAutoPopulateSeriesOutlineStroke, setAutoPopulateSeriesPaint, setAutoPopulateSeriesShape, setAutoPopulateSeriesStroke, setBaseCreateEntities, setBaseCreateEntities, setBaseFillPaint, setBaseFillPaint, setBaseItemLabelFont, setBaseItemLabelFont, setBaseItemLabelPaint, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseLegendShape, setBaseLegendTextFont, setBaseLegendTextPaint, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlinePaint, setBaseOutlineStroke, setBaseOutlineStroke, setBasePaint, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseSeriesVisible, setBaseSeriesVisible, setBaseSeriesVisibleInLegend, setBaseSeriesVisibleInLegend, setBaseShape, setBaseShape, setBaseStroke, setBaseStroke, setCreateEntities, setCreateEntities, setDataBoundsIncludesVisibleSeriesOnly, setDefaultEntityRadius, setFillPaint, setFillPaint, setItemLabelAnchorOffset, setItemLabelFont, setItemLabelFont, setItemLabelPaint, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setLegendShape, setLegendTextFont, setLegendTextPaint, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlinePaint, setOutlineStroke, setOutlineStroke, setPaint, setPaint, setPositiveItemLabelPosition, setPositiveItemLabelPosition, setSeriesCreateEntities, setSeriesCreateEntities, setSeriesFillPaint, setSeriesFillPaint, setSeriesItemLabelFont, setSeriesItemLabelFont, setSeriesItemLabelPaint, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesOutlineStroke, setSeriesPaint, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesShape, setSeriesStroke, setSeriesStroke, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setShape, setShape, setStroke, setStroke
getClass, notify, notifyAll, toString, wait, wait, wait
addChangeListener, getBaseItemLabelFont, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseSeriesVisible, getBaseSeriesVisibleInLegend, getBaseShape, getBaseStroke, getItemLabelFont, getItemLabelFont, getItemLabelPaint, getItemLabelPaint, getItemOutlinePaint, getItemOutlineStroke, getItemPaint, getItemShape, getItemStroke, getItemVisible, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesItemLabelFont, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesVisible, getSeriesVisible, getSeriesVisibleInLegend, getSeriesVisibleInLegend, isItemLabelVisible, isSeriesItemLabelsVisible, isSeriesVisible, isSeriesVisibleInLegend, removeChangeListener, setBaseItemLabelFont, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlineStroke, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseSeriesVisible, setBaseSeriesVisible, setBaseSeriesVisibleInLegend, setBaseSeriesVisibleInLegend, setBaseShape, setBaseStroke, setItemLabelFont, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlineStroke, setPaint, setPositiveItemLabelPosition, setPositiveItemLabelPosition, setSeriesItemLabelFont, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesStroke, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setShape, setStroke
public LineAndShapeRenderer()
public LineAndShapeRenderer(boolean lines, boolean shapes)
lines
- draw lines?shapes
- draw shapes?public boolean getItemLineVisible(int series, int item)
series
- the series index (zero-based).item
- the item index (zero-based).public Boolean getLinesVisible()
null
, then the "per series"
settings will apply.null
).setLinesVisible(Boolean)
public void setLinesVisible(Boolean visible)
RendererChangeEvent
to all
registered listeners. You need to set this to null
if you
want the "per series" settings to apply.visible
- the flag (null
permitted).getLinesVisible()
public void setLinesVisible(boolean visible)
RendererChangeEvent
to all
registered listeners.visible
- the flag.getLinesVisible()
public Boolean getSeriesLinesVisible(int series)
series
- the series index (zero-based).null
).setSeriesLinesVisible(int, Boolean)
public void setSeriesLinesVisible(int series, Boolean flag)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).flag
- the flag (null
permitted).getSeriesLinesVisible(int)
public void setSeriesLinesVisible(int series, boolean visible)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).visible
- the flag.getSeriesLinesVisible(int)
public boolean getBaseLinesVisible()
getBaseLinesVisible()
public void setBaseLinesVisible(boolean flag)
RendererChangeEvent
to all registered listeners.flag
- the flag.getBaseLinesVisible()
public boolean getItemShapeVisible(int series, int item)
series
- the series index (zero-based).item
- the item index (zero-based).public Boolean getShapesVisible()
null
).setShapesVisible(Boolean)
public void setShapesVisible(Boolean visible)
RendererChangeEvent
to all registered listeners.visible
- the flag (null
permitted).getShapesVisible()
public void setShapesVisible(boolean visible)
RendererChangeEvent
to all registered listeners.visible
- the flag.getShapesVisible()
public Boolean getSeriesShapesVisible(int series)
series
- the series index (zero-based).setSeriesShapesVisible(int, Boolean)
public void setSeriesShapesVisible(int series, boolean visible)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).visible
- the flag.getSeriesShapesVisible(int)
public void setSeriesShapesVisible(int series, Boolean flag)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).flag
- the flag.getSeriesShapesVisible(int)
public boolean getBaseShapesVisible()
setBaseShapesVisible(boolean)
public void setBaseShapesVisible(boolean flag)
RendererChangeEvent
to all registered listeners.flag
- the flag.getBaseShapesVisible()
public boolean getDrawOutlines()
true
if outlines should be drawn for shapes, and
false
otherwise.setDrawOutlines(boolean)
public void setDrawOutlines(boolean flag)
RendererChangeEvent
to all registered
listeners.
In some cases, shapes look better if they do NOT have an outline, but this flag allows you to set your own preference.
flag
- the flag.getDrawOutlines()
public boolean getUseOutlinePaint()
setUseOutlinePaint(boolean)
public void setUseOutlinePaint(boolean use)
RendererChangeEvent
to all registered
listeners.use
- the flag.getUseOutlinePaint()
public boolean getItemShapeFilled(int series, int item)
getSeriesShapesFilled
method. You can override this method
if you require different behaviour.series
- the series index (zero-based).item
- the item index (zero-based).public boolean getSeriesShapesFilled(int series)
series
- the series index (zero-based).public Boolean getShapesFilled()
setShapesFilled(Boolean)
public void setShapesFilled(boolean filled)
RendererChangeEvent
to all registered listeners.filled
- the flag.getShapesFilled()
public void setShapesFilled(Boolean filled)
RendererChangeEvent
to all registered listeners.filled
- the flag (null
permitted).getShapesFilled()
public void setSeriesShapesFilled(int series, Boolean filled)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).filled
- the flag.getSeriesShapesFilled(int)
public void setSeriesShapesFilled(int series, boolean filled)
RendererChangeEvent
to all registered listeners.series
- the series index (zero-based).filled
- the flag.getSeriesShapesFilled(int)
public boolean getBaseShapesFilled()
setBaseShapesFilled(boolean)
public void setBaseShapesFilled(boolean flag)
RendererChangeEvent
to all registered listeners.flag
- the flag.getBaseShapesFilled()
public boolean getUseFillPaint()
true
if the renderer should use the fill paint
setting to fill shapes, and false
if it should just
use the regular paint.setUseFillPaint(boolean)
public void setUseFillPaint(boolean flag)
RendererChangeEvent
to all
registered listeners.flag
- the flag.getUseFillPaint()
public boolean getUseSeriesOffset()
setUseSeriesOffset(boolean)
public void setUseSeriesOffset(boolean offset)
RendererChangeEvent
to all registered listeners.offset
- the offset.getUseSeriesOffset()
public double getItemMargin()
BarRenderer
).setItemMargin(double)
,
getUseSeriesOffset()
public void setItemMargin(double margin)
RendererChangeEvent
to all registered listeners.margin
- the margin (0.0 <= margin < 1.0).getItemMargin()
,
getUseSeriesOffset()
public LegendItem getLegendItem(int datasetIndex, int series)
getLegendItem
in interface CategoryItemRenderer
getLegendItem
in class AbstractCategoryItemRenderer
datasetIndex
- the dataset index (zero-based).series
- the series index (zero-based).AbstractCategoryItemRenderer.getLegendItems()
public int getPassCount()
getPassCount
in interface CategoryItemRenderer
getPassCount
in class AbstractCategoryItemRenderer
2
for this renderer).public void drawItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset dataset, int row, int column, int pass)
drawItem
in interface CategoryItemRenderer
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.public boolean equals(Object obj)
equals
in class AbstractCategoryItemRenderer
obj
- the object (null
permitted).public Object clone() throws CloneNotSupportedException
clone
in interface org.jfree.util.PublicCloneable
clone
in class AbstractCategoryItemRenderer
CloneNotSupportedException
- should not happen.Jas4pp 1.5 © Java Analysis Studio for Particle Physics