public class XYGraphWidget extends Widget
Constructor and Description |
---|
XYGraphWidget(LayoutManager layoutManager,
XYPlot plot,
Size size) |
Modifier and Type | Method and Description |
---|---|
void |
addAxisValueLabelRegion(RectRegion region,
AxisValueLabelFormatter formatter)
Add a new Region used for rendering axis valuelabels.
|
void |
addDomainAxisValueLabelRegion(double min,
double max,
AxisValueLabelFormatter formatter)
Convenience method - wraps addAxisValueLabelRegion, using
Double.POSITIVE_INFINITY and Double.NEGATIVE_INFINITY to mask off range
axis value labels.
|
void |
addRangeAxisValueLabelRegion(double min,
double max,
AxisValueLabelFormatter formatter)
Convenience method - wraps addAxisValueLabelRegion, using
Double.POSITIVE_INFINITY and Double.NEGATIVE_INFINITY to mask off domain
axis value labels.
|
protected void |
doOnDraw(android.graphics.Canvas canvas,
android.graphics.RectF widgetRect) |
protected void |
drawCursors(android.graphics.Canvas canvas) |
protected void |
drawData(android.graphics.Canvas canvas)
Draws lines and points for each element in the series.
|
protected void |
drawGrid(android.graphics.Canvas canvas)
Draws the drid and domain/range labels for the plot.
|
protected void |
drawMarkers(android.graphics.Canvas canvas) |
protected void |
drawPoint(android.graphics.Canvas canvas,
android.graphics.PointF point,
android.graphics.Paint paint) |
void |
drawRangeTick(android.graphics.Canvas canvas,
float yPix,
Number yVal,
android.graphics.Paint labelPaint,
android.graphics.Paint linePaint,
boolean drawLineOnly) |
AxisValueLabelFormatter |
getAxisValueLabelFormatterForDomainVal(double val) |
AxisValueLabelFormatter |
getAxisValueLabelFormatterForRangeVal(double val) |
AxisValueLabelFormatter |
getAxisValueLabelFormatterForVal(double x,
double y)
Returns the formatter associated with the first (bottom) Region
containing x and y.
|
ZIndexable<RectRegion> |
getAxisValueLabelRegions() |
android.graphics.Paint |
getCursorLabelBackgroundPaint() |
android.graphics.Paint |
getCursorLabelPaint() |
android.graphics.Paint |
getDomainCursorPaint() |
float |
getDomainCursorPosition() |
Double |
getDomainCursorVal() |
android.graphics.Paint |
getDomainGridLinePaint()
Get the paint used to draw the domain grid line.
|
float |
getDomainLabelOrientation() |
int |
getDomainLabelSubTickExtension() |
android.graphics.Paint |
getDomainOriginLinePaint() |
android.graphics.Paint |
getDomainOriginTickLabelPaint() |
android.graphics.Paint |
getDomainSubGridLinePaint()
Get the paint used to draw the domain grid line.
|
int |
getDomainTickExtension() |
float |
getDomainTickLabelHorizontalOffset() |
android.graphics.Paint |
getDomainTickLabelPaint() |
Mapping<android.graphics.Paint,Number> |
getDomainTickLabelPaintMap() |
float |
getDomainTickLabelVerticalOffset() |
float |
getDomainTickLabelWidth() |
Format |
getDomainValueFormat() |
android.graphics.Paint |
getGridBackgroundPaint() |
BoxModel |
getGridBox() |
DisplayDimensions |
getGridDimensions() |
android.graphics.Paint |
getRangeCursorPaint() |
float |
getRangeCursorPosition() |
Double |
getRangeCursorVal() |
android.graphics.Paint |
getRangeGridLinePaint()
Get the paint used to draw the range grid line.
|
float |
getRangeLabelOrientation() |
int |
getRangeLabelSubTickExtension() |
android.graphics.Paint |
getRangeOriginLinePaint() |
android.graphics.Paint |
getRangeOriginTickLabelPaint() |
android.graphics.Paint |
getRangeSubGridLinePaint()
Get the paint used to draw the range grid line.
|
int |
getRangeTickExtension() |
float |
getRangeTickLabelHorizontalOffset() |
android.graphics.Paint |
getRangeTickLabelPaint() |
Mapping<android.graphics.Paint,Number> |
getRangeTickLabelPaintMap() |
float |
getRangeTickLabelVerticalOffset() |
float |
getRangeTickLabelWidth() |
Format |
getRangeValueFormat() |
int |
getTicksPerDomainLabel() |
int |
getTicksPerRangeLabel() |
Double |
getXVal(float xPix)
Converts an x pixel into an x value.
|
Double |
getXVal(android.graphics.PointF point)
Convenience method.
|
Double |
getYVal(float yPix)
Converts a y pixel to a y value.
|
Double |
getYVal(android.graphics.PointF point)
Convenience method.
|
boolean |
isDomainAxisBottom() |
boolean |
isDomainSubTick() |
boolean |
isDomainTick() |
boolean |
isDrawMarkersEnabled() |
boolean |
isRangeAxisLeft() |
boolean |
isRangeSubTick() |
boolean |
isRangeTick() |
void |
setCursorLabelBackgroundPaint(android.graphics.Paint cursorLabelBackgroundPaint) |
void |
setCursorLabelPaint(android.graphics.Paint cursorLabelPaint) |
void |
setCursorPosition(float x,
float y) |
void |
setCursorPosition(android.graphics.PointF point) |
void |
setDomainAxisBottom(boolean domainAxisBottom) |
void |
setDomainAxisPosition(boolean domainAxisBottom,
boolean domainAxisOverlay,
int tickSize,
String maxLabelString) |
void |
setDomainCursorPaint(android.graphics.Paint domainCursorPaint) |
void |
setDomainCursorPosition(float domainCursorPosition) |
void |
setDomainGridLinePaint(android.graphics.Paint gridLinePaint)
Set the paint used to draw the domain grid line.
|
void |
setDomainLabelOrientation(float domainLabelOrientation) |
void |
setDomainLabelSubTickExtension(int domainLabelSubTickExtension) |
void |
setDomainOriginLinePaint(android.graphics.Paint domainOriginLinePaint) |
void |
setDomainOriginTickLabelPaint(android.graphics.Paint domainOriginTickLabelPaint) |
void |
setDomainSubGridLinePaint(android.graphics.Paint gridLinePaint)
Set the paint used to draw the domain grid line.
|
void |
setDomainSubTick(boolean domainSubTick) |
void |
setDomainTick(boolean domainTick) |
void |
setDomainTickExtension(int domainTickExtension) |
void |
setDomainTickLabelHorizontalOffset(float domainTickLabelHorizontalOffset) |
void |
setDomainTickLabelPaint(android.graphics.Paint domainTickLabelPaint) |
void |
setDomainTickLabelPaintMap(Mapping<android.graphics.Paint,Number> domainTickLabelPaintMap)
Set a mapping to override the Paint used to draw domain labels.
|
void |
setDomainTickLabelVerticalOffset(float domainTickLabelVerticalOffset) |
void |
setDomainTickLabelWidth(float domainTickLabelWidth) |
void |
setDomainValueFormat(Format domainValueFormat) |
void |
setDrawMarkersEnabled(boolean drawMarkersEnabled) |
void |
setGridBackgroundPaint(android.graphics.Paint gridBackgroundPaint) |
void |
setGridBox(BoxModel gridBox) |
void |
setRangeAxisLeft(boolean rangeAxisLeft) |
void |
setRangeAxisPosition(boolean rangeAxisLeft,
boolean rangeAxisOverlay,
int tickSize,
String maxLableString) |
void |
setRangeCursorPaint(android.graphics.Paint rangeCursorPaint) |
void |
setRangeCursorPosition(float rangeCursorPosition) |
void |
setRangeGridLinePaint(android.graphics.Paint gridLinePaint)
Set the Paint used to draw the range grid line.
|
void |
setRangeLabelOrientation(float rangeLabelOrientation) |
void |
setRangeLabelSubTickExtension(int rangeLabelSubTickExtension) |
void |
setRangeLabelTickPaintMap(Mapping<android.graphics.Paint,Number> rangeLabelTickPaintMap)
Set a mapping to override the Paint used to draw range labels.
|
void |
setRangeOriginLinePaint(android.graphics.Paint rangeOriginLinePaint) |
void |
setRangeOriginTickLabelPaint(android.graphics.Paint rangeOriginTickLabelPaint) |
void |
setRangeSubGridLinePaint(android.graphics.Paint gridLinePaint)
Set the Paint used to draw the range grid line.
|
void |
setRangeSubTick(boolean rangeSubTick) |
void |
setRangeTick(boolean rangeTick) |
void |
setRangeTickExtension(int rangeTickExtension) |
void |
setRangeTickLabelHorizontalOffset(float rangeTickLabelHorizontalOffset) |
void |
setRangeTickLabelPaint(android.graphics.Paint rangeTickLabelPaint) |
void |
setRangeTickLabelVerticalOffset(float rangeTickLabelVerticalOffset) |
void |
setRangeTickLabelWidth(float rangeTickLabelWidth) |
void |
setRangeValueFormat(Format rangeValueFormat) |
void |
setTicksPerDomainLabel(int ticksPerDomainLabel) |
void |
setTicksPerRangeLabel(int ticksPerRangeLabel) |
containsPoint, draw, drawBackground, drawBorder, getAnchor, getAnchorCoordinates, getAnchorCoordinates, getAnchorOffset, getBackgroundPaint, getBorderPaint, getElementCoordinates, getHeightMetric, getHeightPix, getMarginatedRect, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getPaddedRect, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getPositionMetrics, getSize, getWidgetDimensions, getWidthMetric, getWidthPix, isClippingEnabled, isVisible, layout, onMetricsChanged, onPostInit, position, position, refreshLayout, setAnchor, setBackgroundPaint, setBorderPaint, setClippingEnabled, setHeight, setHeight, setMarginBottom, setMarginLeft, setMarginRight, setMargins, setMarginTop, setPadding, setPaddingBottom, setPaddingLeft, setPaddingRight, setPaddingTop, setPositionMetrics, setSize, setVisible, setWidth, setWidth
public XYGraphWidget(LayoutManager layoutManager, XYPlot plot, Size size)
public float getRangeLabelOrientation()
public void setRangeLabelOrientation(float rangeLabelOrientation)
public float getDomainLabelOrientation()
public void setDomainLabelOrientation(float domainLabelOrientation)
public Mapping<android.graphics.Paint,Number> getDomainTickLabelPaintMap()
public void setDomainTickLabelPaintMap(Mapping<android.graphics.Paint,Number> domainTickLabelPaintMap)
domainTickLabelPaintMap
- public void setRangeLabelTickPaintMap(Mapping<android.graphics.Paint,Number> rangeLabelTickPaintMap)
rangeLabelTickPaintMap
- public BoxModel getGridBox()
public void setGridBox(BoxModel gridBox)
public android.graphics.Paint getDomainCursorPaint()
public void setDomainCursorPaint(android.graphics.Paint domainCursorPaint)
domainCursorPaint
- The Paint
used to draw the domain cursor line.
Set to null (default) to disable.public android.graphics.Paint getRangeCursorPaint()
public void setRangeCursorPaint(android.graphics.Paint rangeCursorPaint)
rangeCursorPaint
- The Paint
used to draw the range cursor line.
Set to null (default) to disable.public ZIndexable<RectRegion> getAxisValueLabelRegions()
public void addAxisValueLabelRegion(RectRegion region, AxisValueLabelFormatter formatter)
region
- formatter
- public void addDomainAxisValueLabelRegion(double min, double max, AxisValueLabelFormatter formatter)
min
- max
- formatter
- public void addRangeAxisValueLabelRegion(double min, double max, AxisValueLabelFormatter formatter)
min
- max
- formatter
- public AxisValueLabelFormatter getAxisValueLabelFormatterForVal(double x, double y)
x
- y
- public AxisValueLabelFormatter getAxisValueLabelFormatterForDomainVal(double val)
public AxisValueLabelFormatter getAxisValueLabelFormatterForRangeVal(double val)
public Double getYVal(android.graphics.PointF point)
point
- public Double getYVal(float yPix)
yPix
- public Double getXVal(android.graphics.PointF point)
point
- public Double getXVal(float xPix)
xPix
- protected void doOnDraw(android.graphics.Canvas canvas, android.graphics.RectF widgetRect) throws PlotRenderException
doOnDraw
in class Widget
canvas
- The Canvas to draw ontowidgetRect
- the size and coordinates of this widgetPlotRenderException
public void drawRangeTick(android.graphics.Canvas canvas, float yPix, Number yVal, android.graphics.Paint labelPaint, android.graphics.Paint linePaint, boolean drawLineOnly)
protected void drawGrid(android.graphics.Canvas canvas)
canvas
- protected void drawMarkers(android.graphics.Canvas canvas)
protected void drawCursors(android.graphics.Canvas canvas)
protected void drawData(android.graphics.Canvas canvas) throws PlotRenderException
canvas
- PlotRenderException
protected void drawPoint(android.graphics.Canvas canvas, android.graphics.PointF point, android.graphics.Paint paint)
public float getDomainTickLabelWidth()
public void setDomainTickLabelWidth(float domainTickLabelWidth)
public float getRangeTickLabelWidth()
public void setRangeTickLabelWidth(float rangeTickLabelWidth)
public float getDomainTickLabelVerticalOffset()
public void setDomainTickLabelVerticalOffset(float domainTickLabelVerticalOffset)
public float getDomainTickLabelHorizontalOffset()
public void setDomainTickLabelHorizontalOffset(float domainTickLabelHorizontalOffset)
public float getRangeTickLabelHorizontalOffset()
public void setRangeTickLabelHorizontalOffset(float rangeTickLabelHorizontalOffset)
public float getRangeTickLabelVerticalOffset()
public void setRangeTickLabelVerticalOffset(float rangeTickLabelVerticalOffset)
public android.graphics.Paint getGridBackgroundPaint()
public void setGridBackgroundPaint(android.graphics.Paint gridBackgroundPaint)
public android.graphics.Paint getDomainTickLabelPaint()
public void setDomainTickLabelPaint(android.graphics.Paint domainTickLabelPaint)
public android.graphics.Paint getRangeTickLabelPaint()
public void setRangeTickLabelPaint(android.graphics.Paint rangeTickLabelPaint)
public android.graphics.Paint getDomainGridLinePaint()
public void setDomainGridLinePaint(android.graphics.Paint gridLinePaint)
gridLinePaint
- public android.graphics.Paint getRangeGridLinePaint()
public android.graphics.Paint getDomainSubGridLinePaint()
public void setDomainSubGridLinePaint(android.graphics.Paint gridLinePaint)
gridLinePaint
- public void setRangeGridLinePaint(android.graphics.Paint gridLinePaint)
gridLinePaint
- public android.graphics.Paint getRangeSubGridLinePaint()
public void setRangeSubGridLinePaint(android.graphics.Paint gridLinePaint)
gridLinePaint
- public Format getRangeValueFormat()
public void setRangeValueFormat(Format rangeValueFormat)
public Format getDomainValueFormat()
public void setDomainValueFormat(Format domainValueFormat)
public int getDomainTickExtension()
public void setDomainTickExtension(int domainTickExtension)
public int getRangeTickExtension()
public int getDomainLabelSubTickExtension()
public void setDomainLabelSubTickExtension(int domainLabelSubTickExtension)
public void setRangeTickExtension(int rangeTickExtension)
public int getRangeLabelSubTickExtension()
public void setRangeLabelSubTickExtension(int rangeLabelSubTickExtension)
public int getTicksPerRangeLabel()
public void setTicksPerRangeLabel(int ticksPerRangeLabel)
public int getTicksPerDomainLabel()
public void setTicksPerDomainLabel(int ticksPerDomainLabel)
public android.graphics.Paint getDomainOriginLinePaint()
public void setDomainOriginLinePaint(android.graphics.Paint domainOriginLinePaint)
public android.graphics.Paint getRangeOriginLinePaint()
public void setRangeOriginLinePaint(android.graphics.Paint rangeOriginLinePaint)
public android.graphics.Paint getDomainOriginTickLabelPaint()
public void setDomainOriginTickLabelPaint(android.graphics.Paint domainOriginTickLabelPaint)
public android.graphics.Paint getRangeOriginTickLabelPaint()
public void setRangeOriginTickLabelPaint(android.graphics.Paint rangeOriginTickLabelPaint)
public void setCursorPosition(float x, float y)
public void setCursorPosition(android.graphics.PointF point)
public float getDomainCursorPosition()
public Double getDomainCursorVal()
public void setDomainCursorPosition(float domainCursorPosition)
public float getRangeCursorPosition()
public Double getRangeCursorVal()
public void setRangeCursorPosition(float rangeCursorPosition)
public android.graphics.Paint getCursorLabelPaint()
public void setCursorLabelPaint(android.graphics.Paint cursorLabelPaint)
public android.graphics.Paint getCursorLabelBackgroundPaint()
public void setCursorLabelBackgroundPaint(android.graphics.Paint cursorLabelBackgroundPaint)
public boolean isDrawMarkersEnabled()
public void setDrawMarkersEnabled(boolean drawMarkersEnabled)
public boolean isRangeAxisLeft()
public void setRangeAxisLeft(boolean rangeAxisLeft)
public boolean isDomainAxisBottom()
public void setDomainAxisBottom(boolean domainAxisBottom)
public boolean isRangeTick()
public void setRangeTick(boolean rangeTick)
public boolean isRangeSubTick()
public void setRangeSubTick(boolean rangeSubTick)
public boolean isDomainTick()
public void setDomainTick(boolean domainTick)
public boolean isDomainSubTick()
public void setDomainSubTick(boolean domainSubTick)
public void setRangeAxisPosition(boolean rangeAxisLeft, boolean rangeAxisOverlay, int tickSize, String maxLableString)
public void setDomainAxisPosition(boolean domainAxisBottom, boolean domainAxisOverlay, int tickSize, String maxLabelString)
public DisplayDimensions getGridDimensions()