com.androidplot.xy
Class XYPlot

java.lang.Object
  extended by android.view.View
      extended by com.androidplot.Plot<XYSeries,XYSeriesFormatter,XYSeriesRenderer>
          extended by com.androidplot.xy.XYPlot
All Implemented Interfaces:
android.graphics.drawable.Drawable.Callback, android.view.accessibility.AccessibilityEventSource, android.view.KeyEvent.Callback

public class XYPlot
extends Plot<XYSeries,XYSeriesFormatter,XYSeriesRenderer>

A basic XYPlot View to graphically display xy values.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.androidplot.Plot
Plot.BorderStyle
 
Nested classes/interfaces inherited from class android.view.View
android.view.View.BaseSavedState, android.view.View.MeasureSpec, android.view.View.OnClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnFocusChangeListener, android.view.View.OnKeyListener, android.view.View.OnLongClickListener, android.view.View.OnTouchListener
 
Field Summary
 
Fields inherited from class android.view.View
DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, GONE, HAPTIC_FEEDBACK_ENABLED, INVISIBLE, KEEP_SCREEN_ON, NO_ID, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SOUND_EFFECTS_ENABLED, VISIBLE
 
Constructor Summary
XYPlot(android.content.Context context, android.util.AttributeSet attributes)
           
XYPlot(android.content.Context context, android.util.AttributeSet attrs, int defStyle)
           
XYPlot(android.content.Context context, String title)
           
 
Method Summary
 boolean addSeries(XYSeries series, BarFormatter formatter)
           
 boolean addSeries(XYSeries series, LineAndPointFormatter formatter)
           
 boolean addSeries(XYSeries series, StepFormatter formatter)
           
 void calculateMinMaxVals()
           
 void centerOnDomainOrigin(Number origin)
          Centers the domain axis on origin.
 void centerOnDomainOrigin(Number origin, Number extent, BoundaryMode mode)
          Centers the domain on origin, calculating the upper and lower boundaries of the axis using mode and extent.
 void centerOnRangeOrigin(Number origin)
          Centers the range axis on origin.
 void centerOnRangeOrigin(Number origin, Number extent, BoundaryMode mode)
          Centers the domain on origin, calculating the upper and lower boundaries of the axis using mode and extent.
 Number getCalculatedMaxX()
           
 Number getCalculatedMaxY()
           
 Number getCalculatedMinX()
           
 Number getCalculatedMinY()
           
 XYPlotFramingModel getDomainFramingModel()
           
 String getDomainLabel()
           
 DomainLabelWidget getDomainLabelWidget()
           
 Number getDomainOrigin()
           
 XYStepMode getDomainStepMode()
           
 double getDomainStepValue()
           
 Format getDomainValueFormat()
          Convenience method - wraps XYGraphWidget.getDomainValueFormat().
 XYGraphWidget getGraphWidget()
           
 XYPlotLegendWidget getLegendWidget()
           
 XYPlotFramingModel getRangeFramingModel()
           
 String getRangeLabel()
           
 RangeLabelWidget getRangeLabelWidget()
           
 Number getRangeOrigin()
           
 XYStepMode getRangeStepMode()
           
 double getRangeStepValue()
           
 Format getRangeValueFormat()
          Convenience method - wraps XYGraphWidget.getRangeValueFormat().
 int getTicksPerDomainLabel()
          Convenience method - wraps XYGraphWidget.getTicksPerDomainLabel().
 int getTicksPerRangeLabel()
          Convenience method - wraps XYGraphWidget.getTicksPerRangeLabel().
 boolean isDrawDomainOriginEnabled()
           
 boolean isDrawRangeOriginEnabled()
           
 void setDomainBoundaries(Number lowerBoundary, BoundaryMode lowerBoundaryMode, Number upperBoundary, BoundaryMode upperBoundaryMode)
           
 void setDomainBoundaries(Number lowerBoundary, Number upperBoundary, BoundaryMode mode)
           
 void setDomainLabel(String domainLabel)
           
 void setDomainLabelWidget(DomainLabelWidget domainLabelWidget)
           
 void setDomainLowerBoundary(Number boundary, BoundaryMode mode)
           
 void setDomainStep(XYStepMode mode, double value)
           
 void setDomainStepMode(XYStepMode domainStepMode)
           
 void setDomainStepValue(double domainStepValue)
           
 void setDomainUpperBoundary(Number boundary, BoundaryMode mode)
           
 void setDomainUpperBoundaryMode(BoundaryMode mode)
           
 void setDomainValueFormat(Format domainValueFormat)
          Convenience method - wraps XYGraphWidget.setDomainValueFormat().
 void setDrawDomainOriginEnabled(boolean drawDomainOriginEnabled)
           
 void setDrawRangeOriginEnabled(boolean drawRangeOriginEnabled)
           
 void setGraphWidget(XYGraphWidget graphWidget)
           
 void setGridPadding(float left, float top, float right, float bottom)
           
 void setLegendWidget(XYPlotLegendWidget legendWidget)
           
 void setRangeBoundaries(Number lowerBoundary, BoundaryMode lowerBoundaryMode, Number upperBoundary, BoundaryMode upperBoundaryMode)
           
 void setRangeBoundaries(Number lowerBoundary, Number upperBoundary, BoundaryMode mode)
           
 void setRangeLabel(String rangeLabel)
           
 void setRangeLabelWidget(RangeLabelWidget rangeLabelWidget)
           
 void setRangeLowerBoundary(Number boundary, BoundaryMode mode)
           
 void setRangeStep(XYStepMode mode, double value)
           
 void setRangeStepMode(XYStepMode rangeStepMode)
           
 void setRangeStepValue(double rangeStepValue)
           
 void setRangeUpperBoundary(Number boundary, BoundaryMode mode)
           
 void setRangeValueFormat(Format rangeValueFormat)
          Convenience method - wraps XYGraphWidget.setRangeValueFormat().
 void setTicksPerDomainLabel(int ticksPerDomainLabel)
          Convenience method - wraps XYGraphWidget.setTicksPerDomainLabel().
 void setTicksPerRangeLabel(int ticksPerRangeLabel)
          Convenience method - wraps XYGraphWidget.setTicksPerRangeLabel().
 void setUserDomainOrigin(Number origin)
           
 void setUserMaxX(Number boundary)
           
 void setUserRangeOrigin(Number origin)
           
 void updateDomainMinMaxForOriginModel()
          Not guaranteed to reflect the actual min max values contained in the associated series.
 void updateRangeMinMaxForEdgeModel()
           
 void updateRangeMinMaxForOriginModel()
           
 
Methods inherited from class com.androidplot.Plot
addListener, addSeries, disableAllMarkup, getBackgroundPaint, getBorderPaint, getFormatter, getLayoutManager, getPlotMarginBottom, getPlotMarginLeft, getPlotMarginRight, getPlotMarginTop, getPlotPaddingBottom, getPlotPaddingLeft, getPlotPaddingRight, getPlotPaddingTop, getRenderer, getRendererList, getSeriesAndFormatterListForRenderer, getSeriesListForRenderer, getSeriesSet, getTitle, getTitleWidget, isDrawBorderEnabled, isEmpty, position, position, postRedraw, postRedraw, redraw, removeListener, removeSeries, removeSeries, setBackgroundPaint, setBorderPaint, setBorderStyle, setDrawBorderEnabled, setFormatter, setLayoutManager, setPlotMarginBottom, setPlotMarginLeft, setPlotMarginRight, setPlotMargins, setPlotMarginTop, setPlotPadding, setPlotPaddingBottom, setPlotPaddingLeft, setPlotPaddingRight, setPlotPaddingTop, setTitle, setTitleWidget
 
Methods inherited from class android.view.View
addFocusables, addFocusables, addTouchables, bringToFront, buildDrawingCache, buildDrawingCache, cancelLongPress, checkInputConnectionProxy, clearAnimation, clearFocus, computeScroll, createContextMenu, destroyDrawingCache, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchWindowFocusChanged, dispatchWindowVisibilityChanged, draw, findFocus, findViewById, findViewWithTag, focusSearch, forceLayout, getAnimation, getApplicationWindowToken, getBackground, getBaseline, getBottom, getContentDescription, getContext, getDefaultSize, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getFocusables, getFocusedRect, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHeight, getHitRect, getHorizontalFadingEdgeLength, getId, getKeepScreenOn, getKeyDispatcherState, getLayoutParams, getLeft, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMeasuredHeight, getMeasuredWidth, getNextFocusDownId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getParent, getResources, getRight, getRootView, getScrollBarStyle, getScrollX, getScrollY, getSolidColor, getTag, getTag, getTop, getTouchables, getTouchDelegate, getVerticalFadingEdgeLength, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, hasFocus, hasFocusable, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, isClickable, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isInEditMode, isInTouchMode, isLayoutRequested, isLongClickable, isOpaque, isPressed, isSaveEnabled, isScrollbarFadingEnabled, isSelected, isShown, isSoundEffectsEnabled, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, layout, measure, offsetLeftAndRight, offsetTopAndBottom, onCheckIsTextEditor, onCreateInputConnection, onFinishTemporaryDetach, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onWindowFocusChanged, performClick, performHapticFeedback, performHapticFeedback, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, refreshDrawableState, removeCallbacks, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, resolveSize, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAnimation, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setClickable, setContentDescription, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setEnabled, setFadingEdgeLength, setFocusable, setFocusableInTouchMode, setHapticFeedbackEnabled, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setId, setKeepScreenOn, setLayoutParams, setLongClickable, setMinimumHeight, setMinimumWidth, setNextFocusDownId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnClickListener, setOnCreateContextMenuListener, setOnFocusChangeListener, setOnKeyListener, setOnLongClickListener, setOnTouchListener, setPadding, setPressed, setSaveEnabled, setScrollbarFadingEnabled, setScrollBarStyle, setScrollContainer, setSelected, setSoundEffectsEnabled, setTag, setTag, setTouchDelegate, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVisibility, setWillNotCacheDrawing, setWillNotDraw, showContextMenu, startAnimation, unscheduleDrawable, unscheduleDrawable, willNotCacheDrawing, willNotDraw
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XYPlot

public XYPlot(android.content.Context context,
              String title)

XYPlot

public XYPlot(android.content.Context context,
              android.util.AttributeSet attributes)

XYPlot

public XYPlot(android.content.Context context,
              android.util.AttributeSet attrs,
              int defStyle)
Method Detail

isDrawDomainOriginEnabled

public boolean isDrawDomainOriginEnabled()

setDrawDomainOriginEnabled

public void setDrawDomainOriginEnabled(boolean drawDomainOriginEnabled)

isDrawRangeOriginEnabled

public boolean isDrawRangeOriginEnabled()

setDrawRangeOriginEnabled

public void setDrawRangeOriginEnabled(boolean drawRangeOriginEnabled)

setGridPadding

public void setGridPadding(float left,
                           float top,
                           float right,
                           float bottom)

calculateMinMaxVals

public void calculateMinMaxVals()

updateRangeMinMaxForEdgeModel

public void updateRangeMinMaxForEdgeModel()

centerOnDomainOrigin

public void centerOnDomainOrigin(Number origin)
Centers the domain axis on origin.

Parameters:
origin -

centerOnDomainOrigin

public void centerOnDomainOrigin(Number origin,
                                 Number extent,
                                 BoundaryMode mode)
Centers the domain on origin, calculating the upper and lower boundaries of the axis using mode and extent.

Parameters:
origin -
extent -
mode -

centerOnRangeOrigin

public void centerOnRangeOrigin(Number origin)
Centers the range axis on origin.

Parameters:
origin -

centerOnRangeOrigin

public void centerOnRangeOrigin(Number origin,
                                Number extent,
                                BoundaryMode mode)
Centers the domain on origin, calculating the upper and lower boundaries of the axis using mode and extent.

Parameters:
origin -
extent -
mode -

updateDomainMinMaxForOriginModel

public void updateDomainMinMaxForOriginModel()
Not guaranteed to reflect the actual min max values contained in the associated series. Instead, the min/max values calculated represent those that will be visible when the display is next updated.


updateRangeMinMaxForOriginModel

public void updateRangeMinMaxForOriginModel()

addSeries

public boolean addSeries(XYSeries series,
                         LineAndPointFormatter formatter)

addSeries

public boolean addSeries(XYSeries series,
                         BarFormatter formatter)

addSeries

public boolean addSeries(XYSeries series,
                         StepFormatter formatter)

getTicksPerRangeLabel

public int getTicksPerRangeLabel()
Convenience method - wraps XYGraphWidget.getTicksPerRangeLabel(). Equivalent to getGraphWidget().getTicksPerRangeLabel().

Returns:

setTicksPerRangeLabel

public void setTicksPerRangeLabel(int ticksPerRangeLabel)
Convenience method - wraps XYGraphWidget.setTicksPerRangeLabel(). Equivalent to getGraphWidget().setTicksPerRangeLabel().

Parameters:
ticksPerRangeLabel -

getTicksPerDomainLabel

public int getTicksPerDomainLabel()
Convenience method - wraps XYGraphWidget.getTicksPerDomainLabel(). Equivalent to getGraphWidget().getTicksPerDomainLabel().

Returns:

setTicksPerDomainLabel

public void setTicksPerDomainLabel(int ticksPerDomainLabel)
Convenience method - wraps XYGraphWidget.setTicksPerDomainLabel(). Equivalent to getGraphWidget().setTicksPerDomainLabel().

Parameters:
ticksPerDomainLabel -

getDomainStepMode

public XYStepMode getDomainStepMode()

setDomainStepMode

public void setDomainStepMode(XYStepMode domainStepMode)

getDomainStepValue

public double getDomainStepValue()

setDomainStepValue

public void setDomainStepValue(double domainStepValue)

setDomainStep

public void setDomainStep(XYStepMode mode,
                          double value)

getRangeStepMode

public XYStepMode getRangeStepMode()

setRangeStepMode

public void setRangeStepMode(XYStepMode rangeStepMode)

getRangeStepValue

public double getRangeStepValue()

setRangeStepValue

public void setRangeStepValue(double rangeStepValue)

setRangeStep

public void setRangeStep(XYStepMode mode,
                         double value)

getDomainLabel

public String getDomainLabel()

setDomainLabel

public void setDomainLabel(String domainLabel)

getRangeLabel

public String getRangeLabel()

setRangeLabel

public void setRangeLabel(String rangeLabel)

getLegendWidget

public XYPlotLegendWidget getLegendWidget()

setLegendWidget

public void setLegendWidget(XYPlotLegendWidget legendWidget)

getGraphWidget

public XYGraphWidget getGraphWidget()

setGraphWidget

public void setGraphWidget(XYGraphWidget graphWidget)

getDomainLabelWidget

public DomainLabelWidget getDomainLabelWidget()

setDomainLabelWidget

public void setDomainLabelWidget(DomainLabelWidget domainLabelWidget)

getRangeLabelWidget

public RangeLabelWidget getRangeLabelWidget()

setRangeLabelWidget

public void setRangeLabelWidget(RangeLabelWidget rangeLabelWidget)

getRangeValueFormat

public Format getRangeValueFormat()
Convenience method - wraps XYGraphWidget.getRangeValueFormat().

Returns:

setRangeValueFormat

public void setRangeValueFormat(Format rangeValueFormat)
Convenience method - wraps XYGraphWidget.setRangeValueFormat().

Parameters:
rangeValueFormat -

getDomainValueFormat

public Format getDomainValueFormat()
Convenience method - wraps XYGraphWidget.getDomainValueFormat().

Returns:

setDomainValueFormat

public void setDomainValueFormat(Format domainValueFormat)
Convenience method - wraps XYGraphWidget.setDomainValueFormat().

Parameters:
domainValueFormat -

setDomainBoundaries

public void setDomainBoundaries(Number lowerBoundary,
                                Number upperBoundary,
                                BoundaryMode mode)

setDomainBoundaries

public void setDomainBoundaries(Number lowerBoundary,
                                BoundaryMode lowerBoundaryMode,
                                Number upperBoundary,
                                BoundaryMode upperBoundaryMode)

setRangeBoundaries

public void setRangeBoundaries(Number lowerBoundary,
                               Number upperBoundary,
                               BoundaryMode mode)

setRangeBoundaries

public void setRangeBoundaries(Number lowerBoundary,
                               BoundaryMode lowerBoundaryMode,
                               Number upperBoundary,
                               BoundaryMode upperBoundaryMode)

setDomainUpperBoundaryMode

public void setDomainUpperBoundaryMode(BoundaryMode mode)

setUserMaxX

public void setUserMaxX(Number boundary)

setDomainUpperBoundary

public void setDomainUpperBoundary(Number boundary,
                                   BoundaryMode mode)

setDomainLowerBoundary

public void setDomainLowerBoundary(Number boundary,
                                   BoundaryMode mode)

setRangeUpperBoundary

public void setRangeUpperBoundary(Number boundary,
                                  BoundaryMode mode)

setRangeLowerBoundary

public void setRangeLowerBoundary(Number boundary,
                                  BoundaryMode mode)

getDomainOrigin

public Number getDomainOrigin()

getRangeOrigin

public Number getRangeOrigin()

setUserDomainOrigin

public void setUserDomainOrigin(Number origin)

setUserRangeOrigin

public void setUserRangeOrigin(Number origin)

getDomainFramingModel

public XYPlotFramingModel getDomainFramingModel()

getRangeFramingModel

public XYPlotFramingModel getRangeFramingModel()

getCalculatedMinX

public Number getCalculatedMinX()

getCalculatedMaxX

public Number getCalculatedMaxX()

getCalculatedMinY

public Number getCalculatedMinY()

getCalculatedMaxY

public Number getCalculatedMaxY()


Copyright © 2011. All Rights Reserved.