public class BarOverlayRenderer extends Renderer2D implements BarContainer
SeriesRenderer
that draws overlaying bars in its containing plot.Modifier and Type | Class and Description |
---|---|
protected static interface |
BarOverlayRenderer.ProcessBars
Defines the signature of delegates called to process bars.
|
Renderer2D.ProcessPoint, Renderer2D.ProcessRange
Constructor and Description |
---|
BarOverlayRenderer(com.mindfusion.common.ObservableList<Series> series)
Initializes a new instance of the
BarOverlayRenderer class. |
Modifier and Type | Method and Description |
---|---|
protected void |
adjustDataRange(RenderContext context)
SeriesRenderer.adjustDataRange override.
|
protected float |
backToFrontRatio()
Gets the ratio between widths of backmost and frontmost bars.
|
protected void |
draw(RenderContext context)
SeriesRenderer.draw override.
|
protected void |
drawHighlight(RenderContext context,
HitResult hitResult)
Renderer2D.drawHighlight override.
|
protected void |
enumVisibleOverlays(RenderContext context,
boolean frontToBack,
BarOverlayRenderer.ProcessBars process)
Enumerates the bars visible in current data range.
|
double |
getBarSpacingRatio()
Gets the ratio of empty space between adjacent bar groups to space occupied by bars.
|
boolean |
getHorizontalBars()
Gets a value indicating whether bars should be horizontal.
|
HitResult |
hitTest(RenderContext context,
java.awt.geom.Point2D location)
Renderer2D.hitTest override.
|
protected void |
measureDataRange(RenderContext context)
Renderer2D.measureDataRange override.
|
void |
setBarSpacingRatio(double value)
Sets the ratio of empty space between adjacent bar groups to space occupied by bars.
|
void |
setHorizontalBars(boolean value)
Sets a value indicating whether bars should be horizontal.
|
domainAxis, domainData, domainSorted, enumSeries, enumVisiblePointPairs, enumVisiblePoints, enumVisibleRanges, getFirstInRange, getFirstInRange, getLastInRange, getLastInRange, getMaxXSum, getMaxXSumPositive, getMaxYSum, getMaxYSumPositive, getMinXSumNegative, getMinYSumNegative, getPixel, getPixel, getSeries, getXAxis, getYAxis, imageData, setSeries, setXAxis, setYAxis, startMeasureData, xData, xSorted, yData, ySorted
addPropertyChangeListener, createTextRenderer, dataChanged, domainDimension, effectiveFill, effectiveLabelBackground, effectiveLabelBorderPen, effectiveStroke, getLabelBrush, getLabelFontName, getLabelFontSize, getLabelFontStyle, getSeriesStyle, getShowDataLabels, getShowHighlight, getShowToolTips, onPropertyChanged, onSeriesDataChanged, removePropertyChangeListener, searchStyle, setLabelBrush, setLabelFontName, setLabelFontSize, setLabelFontStyle, setSeriesStyle, setShowDataLabels, setShowHighlight, setShowToolTips, setToolTip
public BarOverlayRenderer(com.mindfusion.common.ObservableList<Series> series)
BarOverlayRenderer
class.series
- A list of Series
that should be rendered as overlaying bars.public boolean getHorizontalBars()
getHorizontalBars
in interface BarContainer
public void setHorizontalBars(boolean value)
setHorizontalBars
in interface BarContainer
protected float backToFrontRatio()
protected void enumVisibleOverlays(RenderContext context, boolean frontToBack, BarOverlayRenderer.ProcessBars process)
context
- A RenderContext instance.frontToBack
- true to enumerate from front bar to back bar, or false otherwise.process
- A ProcessBars callback.public double getBarSpacingRatio()
getBarSpacingRatio
in interface BarContainer
public void setBarSpacingRatio(double value)
setBarSpacingRatio
in interface BarContainer
protected void measureDataRange(RenderContext context)
measureDataRange
in class Renderer2D
context
- A RenderContext instance.protected void adjustDataRange(RenderContext context)
context
- A RenderContext instance.protected void draw(RenderContext context)
context
- A RenderContext instance.public HitResult hitTest(RenderContext context, java.awt.geom.Point2D location)
hitTest
in class Renderer2D
context
- A RenderContext instance.location
- A Point2D specifying where to look for a bar.protected void drawHighlight(RenderContext context, HitResult hitResult)
drawHighlight
in class Renderer2D
context
- A RenderContext instance.hitResult
- A HitResult instance identifying highlighted data item.