public class RadarRenderer extends SeriesRenderer implements com.mindfusion.common.ObservableListListener<Series>
SeriesRenderer
that draws series as polygons in polar coordinate system,
where adjacent data points are at equal angular distances and radial
coordinates correspond to magnitude of data item values.Modifier and Type | Class and Description |
---|---|
protected static interface |
RadarRenderer.ProcessRange
Defines the signature of lambdas called to process all points from current data range at once.
|
Modifier and Type | Field and Description |
---|---|
protected com.mindfusion.common.ObservableList<Series> |
series |
Constructor and Description |
---|
RadarRenderer(com.mindfusion.common.ObservableList<Series> series)
Initializes a new instance of the
RadarRenderer class. |
Modifier and Type | Method and Description |
---|---|
protected void |
draw(RenderContext context)
SeriesRenderer.draw override.
|
protected void |
drawHighlight(RenderContext context,
HitResult hitResult)
SeriesRenderer.drawHighlight override.
|
void |
elementAdded(Series newElement) |
void |
elementRemoved(Series oldElement) |
java.util.stream.Stream<Series> |
enumSeries()
Implement SeriesContainer.
|
protected void |
enumVisibleRanges(RenderContext context,
RadarRenderer.ProcessRange process)
Enumerates each series once providing a list of all visible points at each iteration.
|
double |
getAreaOpacity()
Gets the opacity of radar polygons.
|
com.mindfusion.common.ObservableList<Series> |
getSeries()
Gets the list of
Series drawn by this RadarRenderer . |
HitResult |
hitTest(RenderContext context,
java.awt.geom.Point2D location)
SeriesRenderer.hitTest override.
|
protected void |
measureDataRange(RenderContext context)
SeriesRenderer.measureDataRange override.
|
void |
setAreaOpacity(double value)
Sets the opacity of radar polygons.
|
void |
setSeries(com.mindfusion.common.ObservableList<Series> value)
Sets the list of Series drawn by this RadarRenderer.
|
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, startMeasureData
protected com.mindfusion.common.ObservableList<Series> series
public RadarRenderer(com.mindfusion.common.ObservableList<Series> series)
RadarRenderer
class.series
- A list of Series
that should be rendered by this object.public com.mindfusion.common.ObservableList<Series> getSeries()
Series
drawn by this RadarRenderer
.public void setSeries(com.mindfusion.common.ObservableList<Series> value)
protected void draw(RenderContext context)
context
- A RenderContext instance.protected void enumVisibleRanges(RenderContext context, RadarRenderer.ProcessRange process)
context
- A RenderContext instance.process
- A ProcessRange callback.protected void drawHighlight(RenderContext context, HitResult hitResult)
context
- A RenderContext instance.hitResult
- A HitResult instance identifying highlighted data item.public HitResult hitTest(RenderContext context, java.awt.geom.Point2D location)
hitTest
in class SeriesRenderer
context
- A RenderContext instance.location
- A PointD specifying where to look for data items.protected void measureDataRange(RenderContext context)
context
- A RenderContext instance.public java.util.stream.Stream<Series> enumSeries()
enumSeries
in interface SeriesContainer
enumSeries
in class SeriesRenderer
public double getAreaOpacity()
public void setAreaOpacity(double value)
public void elementAdded(Series newElement)
elementAdded
in interface com.mindfusion.common.ObservableListListener<Series>