public class BarStackRenderer extends StackRenderer implements BarContainer
SeriesRenderer
that draws stacked bars in its containing plot.Modifier and Type | Class and Description |
---|---|
protected static interface |
BarStackRenderer.ProcessStackBars
Defines the signature of delegates called to process stacked bars.
|
StackRenderer.ProcessStackPoint, StackRenderer.ProcessStackRange
Renderer2D.ProcessPoint, Renderer2D.ProcessRange
Constructor and Description |
---|
BarStackRenderer(com.mindfusion.common.ObservableList<Series> series)
Initializes a new instance of the
BarStackRenderer class. |
Modifier and Type | Method and Description |
---|---|
protected void |
draw(RenderContext context)
SeriesRenderer.draw override.
|
protected void |
drawHighlight(RenderContext context,
HitResult hitResult)
Renderer2D.drawHighlight override.
|
protected void |
enumVisibleStackBars(RenderContext context,
BarStackRenderer.ProcessStackBars 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 identifying whether bars should be horizontal.
|
HitResult |
hitTest(RenderContext context,
java.awt.geom.Point2D location)
StackRenderer.hitTest override.
|
protected void |
measureDataRange(RenderContext context)
StackRenderer.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 identifying whether bars should be horizontal.
|
enumVisibleStackPoints, enumVisibleStackPointsRelativeTo, getPixel, measureDataRangeRelativeTo
domainAxis, domainData, domainSorted, enumSeries, enumVisiblePointPairs, enumVisiblePoints, enumVisibleRanges, getFirstInRange, getFirstInRange, getLastInRange, getLastInRange, getMaxXSum, getMaxXSumPositive, getMaxYSum, getMaxYSumPositive, getMinXSumNegative, getMinYSumNegative, 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 BarStackRenderer(com.mindfusion.common.ObservableList<Series> series)
BarStackRenderer
class.series
- A list of Series that should be rendered as stacked bars.public boolean getHorizontalBars()
getHorizontalBars
in interface BarContainer
public void setHorizontalBars(boolean value)
setHorizontalBars
in interface BarContainer
protected void enumVisibleStackBars(RenderContext context, BarStackRenderer.ProcessStackBars process)
context
- A RenderContext instance.process
- A ProcessStackBars 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 StackRenderer
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 StackRenderer
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.