public class BarRenderer extends Renderer2D implements BarContainer
SeriesRenderer
that draws bars in its containing plot.Modifier and Type | Class and Description |
---|---|
protected static interface |
BarRenderer.ProcessBars
Defines the signature of delegates called to process bars.
|
Renderer2D.ProcessPoint, Renderer2D.ProcessRange
Constructor and Description |
---|
BarRenderer(com.mindfusion.common.ObservableList<Series> series)
Initializes a new instance of the BarRenderer class.
|
Modifier and Type | Method and Description |
---|---|
protected void |
adjustDataRange(RenderContext context)
SeriesRenderer.adjustDataRange override.
|
protected void |
draw(RenderContext context)
SeriesRenderer.draw override.
|
protected void |
drawHighlight(RenderContext context,
HitResult hitResult)
Renderer2D.drawHighlight override.
|
protected void |
enumVisibleBars(RenderContext context,
BarRenderer.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.
|
double |
getSameIndexSpacingRatio()
Gets the ratio of empty space to occupied space
in bar groups drawn for data items as same index in each series.
|
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.
|
void |
setSameIndexSpacingRatio(double value)
Sets the ratio of empty space to occupied space
in bar groups drawn for data items as same index in each series.
|
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 BarRenderer(com.mindfusion.common.ObservableList<Series> series)
series
- A list of Series that should be rendered as bars.public boolean getHorizontalBars()
getHorizontalBars
in interface BarContainer
public void setHorizontalBars(boolean value)
setHorizontalBars
in interface BarContainer
protected void enumVisibleBars(RenderContext context, BarRenderer.ProcessBars process)
context
- A RenderContext instance.process
- A ProcessBars callback.public double getSameIndexSpacingRatio()
public void setSameIndexSpacingRatio(double value)
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 PointD 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.