Class HIChartView

  • All Implemented Interfaces:
    android.graphics.drawable.Drawable.Callback, android.view.accessibility.AccessibilityEventSource, android.view.KeyEvent.Callback, android.view.ViewManager, android.view.ViewParent

    public class HIChartView
    extends android.widget.RelativeLayout
    Highcharts Chart View Class. Initialize this as a normal view and set required properties.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class android.widget.RelativeLayout

        android.widget.RelativeLayout.LayoutParams
      • Nested classes/interfaces inherited from class android.view.ViewGroup

        android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListener
      • Nested classes/interfaces inherited from class android.view.View

        android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener, android.view.View.OnUnhandledKeyEventListener
    • Field Summary

      Fields 
      Modifier and Type Field Description
      HIGlobal global
      Global object.
      HILang lang
      Language object.
      java.util.List<java.lang.String> plugins
      Additional plugins to load into chart after preloading.
      java.lang.String theme
      Theme name to load from file system after preloading.
      • Fields inherited from class android.widget.RelativeLayout

        ABOVE, ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_END, ALIGN_LEFT, ALIGN_PARENT_BOTTOM, ALIGN_PARENT_END, ALIGN_PARENT_LEFT, ALIGN_PARENT_RIGHT, ALIGN_PARENT_START, ALIGN_PARENT_TOP, ALIGN_RIGHT, ALIGN_START, ALIGN_TOP, BELOW, CENTER_HORIZONTAL, CENTER_IN_PARENT, CENTER_VERTICAL, END_OF, LEFT_OF, RIGHT_OF, START_OF, TRUE
      • Fields inherited from class android.view.ViewGroup

        FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHE
      • Fields inherited from class android.view.View

        ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VISIBLE, X, Y, Z
    • Constructor Summary

      Constructors 
      Constructor Description
      HIChartView​(android.content.Context c)
      Basic constructor with default chart size
      HIChartView​(android.content.Context c, android.util.AttributeSet attrs)
      Another basic constructor, this one is called automatically when you create view in XML
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void addAnnotation​(HIAnnotations annotations)
      Add an annotation to the chart after render time.
      void addAnnotation​(HIAnnotations annotations, boolean redraw)
      Add an annotation to the chart after render time.
      void addCredits​(HICredits options)
      Set a new credits label for the chart.
      void addFont​(int id)  
      void addSeries​(HISeries options)
      Add a series to the chart after render time.
      void addSeries​(HISeries options, boolean redraw)
      Add a series to the chart after render time.
      void addSeries​(HISeries options, boolean redraw, HIAnimationOptionsObject animation)
      Add a series to the chart after render time.
      void addSeriesAsDrilldown​(HIPoint point, HISeries options)
      Add a series to the chart as drilldown from a specific point in the parent series.
      void addXAxis​(HIXAxis options)
      Add an axis to the chart after render time.
      void addXAxis​(HIXAxis options, boolean redraw)
      Add an axis to the chart after render time.
      void addXAxis​(HIXAxis options, boolean redraw, HIAnimationOptionsObject animation)
      Add an axis to the chart after render time.
      void addYAxis​(HIYAxis options)
      Add an axis to the chart after render time.
      void addYAxis​(HIYAxis options, boolean redraw)
      Add an axis to the chart after render time.
      void addYAxis​(HIYAxis options, boolean redraw, HIAnimationOptionsObject animation)
      Add an axis to the chart after render time.
      void cancelSonify()
      Cancel current sonification and reset cursor.
      void cancelSonify​(boolean fadeOut)
      Cancel current sonification and reset cursor.
      void destroy()
      Remove the chart and purge memory.
      void drillUp()
      When the chart is drilled down to a child series, calling chart.drillUp() will drill up to the parent series.
      HIOptions getOptions()  
      void hideLoading()
      Hide the loading layer.
      void loadJSONOptions​(java.util.HashMap<java.lang.String,​java.lang.Object> options)  
      void openInCloud()
      Experimental function to send a chart's config to the Cloud for editing.
      void pauseSonify()
      Pause the running sonification.
      void pauseSonify​(boolean fadeOut)
      Pause the running sonification.
      void print()
      Exporting module required.
      void redraw()
      Redraw the chart after changes have been done to the data, axis extremes chart size or chart elements.
      void redraw​(HIAnimationOptionsObject animation)
      Redraw the chart after changes have been done to the data, axis extremes chart size or chart elements.
      void reload()
      Deprecated.
      void removeAnnotation​(HIAnnotations annotation)
      Remove an annotation from the chart.
      void removeAnnotationById​(java.lang.String id)
      Remove an annotation from the chart.
      void resetSonifyCursor()
      Reset cursor to start.
      void resetSonifyCursorEnd()
      Reset cursor to end.
      void setOnFocusChangeListener​(android.view.View.OnFocusChangeListener l)  
      void setOptions​(HIOptions options)
      Options are main configuration entry point for chart view, for more information read API documentation.
      void setSonifyCursor​(HIPoint point)
      Set the cursor to a point in different series
      void setSonifyCursor​(java.util.List<HIPoint> points)
      Set the cursor to set of points in different series.
      void setSubtitle​(HISubtitle options)
      Shortcut to set the subtitle options.
      void setTitle​(HISubtitle titleOptions, HISubtitle subtitleOptions, boolean redraw)
      Set a new title or subtitle for the chart.
      void showLoading​(java.lang.String str)
      Dim the chart and show a loading text.
      void sonify​(java.util.Map options)
      Sonify a chart.
      void update​(HIOptions options)
      A generic function to update any element of the chart.
      void update​(HIOptions options, boolean redraw)
      A generic function to update any element of the chart.
      void update​(HIOptions options, boolean redraw, boolean oneToOne)
      A generic function to update any element of the chart.
      void update​(HIOptions options, boolean redraw, boolean oneToOne, HIAnimationOptionsObject animation)
      A generic function to update any element of the chart.
      void viewData()
      Export-data module required.
      void zoomOut()
      Zoom the chart out after a user has zoomed in.
      • Methods inherited from class android.widget.RelativeLayout

        generateLayoutParams, getAccessibilityClassName, getBaseline, getGravity, requestLayout, setGravity, setHorizontalGravity, setIgnoreGravity, setVerticalGravity, shouldDelayChildPressedState
      • Methods inherited from class android.view.ViewGroup

        addChildrenForAccessibility, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, bringChildToFront, childDrawableStateChanged, childHasTransientStateChanged, clearChildFocus, clearDisappearingChildren, clearFocus, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchSetActivated, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildMeasureSpec, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onDescendantInvalidated, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setTouchscreenBlocksFocus, setTransitionGroup, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, updateViewLayout
      • Methods inherited from class android.view.View

        addExtraDataToAccessibilityNodeInfo, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, autofill, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeScroll, computeSystemWindowInsets, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findViewById, findViewWithTag, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintList, getBackgroundTintMode, getBottom, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, measure, offsetLeftAndRight, offsetTopAndBottom, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onCreateInputConnection, onDragEvent, onDrawForeground, onFilterTouchEventForSecurity, onFinishTemporaryDetach, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onRtlPropertiesChanged, onScreenStateChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, willNotCacheDrawing, willNotDraw
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface android.view.ViewParent

        canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows
    • Field Detail

      • theme

        public java.lang.String theme
        Theme name to load from file system after preloading.
      • plugins

        public java.util.List<java.lang.String> plugins
        Additional plugins to load into chart after preloading.
      • lang

        public HILang lang
        Language object. It is used for all language specific matters.
      • global

        public HIGlobal global
        Global object. It contains global options that apply to the chart view but are not within other classes,
    • Constructor Detail

      • HIChartView

        public HIChartView​(android.content.Context c)
        Basic constructor with default chart size
        Parameters:
        c - Context from Layout which will be containing chart
      • HIChartView

        public HIChartView​(android.content.Context c,
                           android.util.AttributeSet attrs)
        Another basic constructor, this one is called automatically when you create view in XML
        Parameters:
        c - app context
        attrs - attributes from xml
    • Method Detail

      • setOnFocusChangeListener

        public void setOnFocusChangeListener​(android.view.View.OnFocusChangeListener l)
        Overrides:
        setOnFocusChangeListener in class android.view.View
      • addFont

        public void addFont​(int id)
      • reload

        @Deprecated
        public void reload()
        Deprecated.
        Method to reload the chart. Use it after updating the chart options.
      • setOptions

        public void setOptions​(HIOptions options)
        Options are main configuration entry point for chart view, for more information read API documentation.
      • addAnnotation

        public void addAnnotation​(HIAnnotations annotations)
        Add an annotation to the chart after render time.
        Parameters:
        annotations - The annotation options for the new, detailed annotation.
      • addAnnotation

        public void addAnnotation​(HIAnnotations annotations,
                                  boolean redraw)
        Add an annotation to the chart after render time.
        Parameters:
        annotations - The annotation options for the new, detailed annotation.
        redraw - Whether to redraw the chart after adding.
      • addXAxis

        public void addXAxis​(HIXAxis options)
        Add an axis to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initialized, add the axis as a configuration option instead.
        Parameters:
        options - The axis options.
      • addXAxis

        public void addXAxis​(HIXAxis options,
                             boolean redraw)
        Add an axis to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initialized, add the axis as a configuration option instead.
        Parameters:
        options - The axis options.
        redraw - Whether to redraw the chart after adding.
      • addXAxis

        public void addXAxis​(HIXAxis options,
                             boolean redraw,
                             HIAnimationOptionsObject animation)
        Add an axis to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initialized, add the axis as a configuration option instead.
        Parameters:
        options - The axis options.
        redraw - Whether to redraw the chart after adding.
        animation - Whether and how to apply animation in the redraw.
      • addYAxis

        public void addYAxis​(HIYAxis options)
        Add an axis to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initialized, add the axis as a configuration option instead.
        Parameters:
        options - The axis options.
      • addYAxis

        public void addYAxis​(HIYAxis options,
                             boolean redraw)
        Add an axis to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initialized, add the axis as a configuration option instead.
        Parameters:
        options - The axis options.
        redraw - Whether to redraw the chart after adding.
      • addYAxis

        public void addYAxis​(HIYAxis options,
                             boolean redraw,
                             HIAnimationOptionsObject animation)
        Add an axis to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initialized, add the axis as a configuration option instead.
        Parameters:
        options - The axis options.
        redraw - Whether to redraw the chart after adding.
        animation - Whether and how to apply animation in the redraw.
      • addCredits

        public void addCredits​(HICredits options)
        Set a new credits label for the chart.
        Parameters:
        options - A configuration object for the new credits.
      • addSeries

        public void addSeries​(HISeries options)
        Add a series to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initialized, add the series as a configuration option instead. With multiple axes, the offset is dynamically adjusted.
        Parameters:
        options - The config options for the series.
      • addSeries

        public void addSeries​(HISeries options,
                              boolean redraw)
        Add a series to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initialized, add the series as a configuration option instead. With multiple axes, the offset is dynamically adjusted.
        Parameters:
        options - The config options for the series.
        redraw - Whether to redraw the chart after adding.
      • addSeries

        public void addSeries​(HISeries options,
                              boolean redraw,
                              HIAnimationOptionsObject animation)
        Add a series to the chart after render time. Note that this method should never be used when adding data synchronously at chart render time, as it adds expense to the calculations and rendering. When adding data at the same time as the chart is initialized, add the series as a configuration option instead. With multiple axes, the offset is dynamically adjusted.
        Parameters:
        options - The config options for the series.
        redraw - Whether to redraw the chart after adding.
        animation - Whether to apply animation, and optionally animation configuration.
      • addSeriesAsDrilldown

        public void addSeriesAsDrilldown​(HIPoint point,
                                         HISeries options)
        Add a series to the chart as drilldown from a specific point in the parent series. This method is used for async drilldown, when clicking a point in a series should result in loading and displaying a more high-resolution series. When not async, the setup is simpler using the drilldown.series options structure.
        Parameters:
        point - The point from which the drilldown will start.
        options - The series options for the new, detailed series.
      • cancelSonify

        public void cancelSonify()
        Cancel current sonification and reset cursor.
      • cancelSonify

        public void cancelSonify​(boolean fadeOut)
        Cancel current sonification and reset cursor.
        Parameters:
        fadeOut - Fade out as we pause to avoid clicks.
      • destroy

        public void destroy()
        Remove the chart and purge memory. This method is called internally before adding a second chart into the same container, as well as on window unload to prevent leaks.
      • drillUp

        public void drillUp()
        When the chart is drilled down to a child series, calling chart.drillUp() will drill up to the parent series. Requires the drilldown module.
      • hideLoading

        public void hideLoading()
        Hide the loading layer.
      • openInCloud

        public void openInCloud()
        Experimental function to send a chart's config to the Cloud for editing. Limitations: All functions (formatters and callbacks) are removed since they're not JSON.
      • pauseSonify

        public void pauseSonify()
        Pause the running sonification.
      • pauseSonify

        public void pauseSonify​(boolean fadeOut)
        Pause the running sonification.
        Parameters:
        fadeOut - Fade out as we pause to avoid clicks.
      • print

        public void print()
        Exporting module required. Clears away other elements in the page and prints the chart as it is displayed. By default, when the exporting module is enabled, a context button with a drop down menu in the upper right corner accesses this function.
      • redraw

        public void redraw()
        Redraw the chart after changes have been done to the data, axis extremes chart size or chart elements. All methods for updating axes, series or points have a parameter for redrawing the chart. This is true by default. But in many cases you want to do more than one operation on the chart before redrawing, for example add a number of points. In those cases it is a waste of resources to redraw the chart for each new point added. So you add the points and call HIChartView.redraw() after.
      • redraw

        public void redraw​(HIAnimationOptionsObject animation)
        Redraw the chart after changes have been done to the data, axis extremes chart size or chart elements. All methods for updating axes, series or points have a parameter for redrawing the chart. This is true by default. But in many cases you want to do more than one operation on the chart before redrawing, for example add a number of points. In those cases it is a waste of resources to redraw the chart for each new point added. So you add the points and call HIChartView.redraw() after.
        Parameters:
        animation - If or how to apply animation to the redraw.
      • removeAnnotationById

        public void removeAnnotationById​(java.lang.String id)
        Remove an annotation from the chart.
        Parameters:
        id - The annotation's id
      • removeAnnotation

        public void removeAnnotation​(HIAnnotations annotation)
        Remove an annotation from the chart.
        Parameters:
        annotation - Direct annotation object.
      • resetSonifyCursor

        public void resetSonifyCursor()
        Reset cursor to start. Requires series.sonify or chart.sonify to have been played at some point earlier.
      • resetSonifyCursorEnd

        public void resetSonifyCursorEnd()
        Reset cursor to end. Requires series.sonify or chart.sonify to have been played at some point earlier.
      • setSonifyCursor

        public void setSonifyCursor​(HIPoint point)
        Set the cursor to a point in different series
        Parameters:
        point - The point to set the cursor to.
      • setSonifyCursor

        public void setSonifyCursor​(java.util.List<HIPoint> points)
        Set the cursor to set of points in different series.
        Parameters:
        points - The points to set the cursor to. The points have to be in different series that are being played simultaneously.
      • setSubtitle

        public void setSubtitle​(HISubtitle options)
        Shortcut to set the subtitle options.
        Parameters:
        options - New subtitle options. The subtitle text itself is set by the options.text property.
      • setTitle

        public void setTitle​(HISubtitle titleOptions,
                             HISubtitle subtitleOptions,
                             boolean redraw)
        Set a new title or subtitle for the chart.
        Parameters:
        titleOptions - New subtitle options. The subtitle text itself is set by the options.text property.
        subtitleOptions - New subtitle options. The subtitle text itself is set by the subtitleOptions.text property.
        redraw - Whether to redraw the chart or wait for a later call to HIChartView.redraw().
      • showLoading

        public void showLoading​(java.lang.String str)
        Dim the chart and show a loading text. Options for the loading screen are defined in the loading options.
        Parameters:
        str - A text to show in the loading label instead of the default one. The default text is set in HILang.loading.
      • sonify

        public void sonify​(java.util.Map options)
        Sonify a chart.
        Parameters:
        options - The options for sonifying this chart.
      • update

        public void update​(HIOptions options)
        A generic function to update any element of the chart. Elements can be enabled and disabled, moved, re-styled, re-formatted etc. A special case is configuration objects that take arrays, for example xAxis, yAxis or series. For these collections, an id option is used to map the new option set to an existing object. If an existing object of the same id is not found, the corresponding item is updated. So for example, running chart.update with a series item without an id, will cause the existing chart's series with the same index in the series array to be updated. When the oneToOne parameter is true, chart.update will also take care of adding and removing items from the collection. Read more under the parameter description below. Note that when changing series data, chart.update may mutate the passed data options.
        Parameters:
        options - A configuration object for the new chart options.
      • update

        public void update​(HIOptions options,
                           boolean redraw)
        A generic function to update any element of the chart. Elements can be enabled and disabled, moved, re-styled, re-formatted etc. A special case is configuration objects that take arrays, for example xAxis, yAxis or series. For these collections, an id option is used to map the new option set to an existing object. If an existing object of the same id is not found, the corresponding item is updated. So for example, running chart.update with a series item without an id, will cause the existing chart's series with the same index in the series array to be updated. When the oneToOne parameter is true, chart.update will also take care of adding and removing items from the collection. Read more under the parameter description below. Note that when changing series data, chart.update may mutate the passed data options.
        Parameters:
        options - A configuration object for the new chart options.
        redraw - Whether to redraw the chart.
      • update

        public void update​(HIOptions options,
                           boolean redraw,
                           boolean oneToOne)
        A generic function to update any element of the chart. Elements can be enabled and disabled, moved, re-styled, re-formatted etc. A special case is configuration objects that take arrays, for example xAxis, yAxis or series. For these collections, an id option is used to map the new option set to an existing object. If an existing object of the same id is not found, the corresponding item is updated. So for example, running chart.update with a series item without an id, will cause the existing chart's series with the same index in the series array to be updated. When the oneToOne parameter is true, chart.update will also take care of adding and removing items from the collection. Read more under the parameter description below. Note that when changing series data, chart.update may mutate the passed data options.
        Parameters:
        options - A configuration object for the new chart options.
        redraw - Whether to redraw the chart.
        oneToOne - When true, the series, xAxis and yAxis collections will be updated one to one, and items will be either added or removed to match the new updated options. For example, if the chart has two series and we call chart.update with a configuration containing three series, one will be added. If we call chart.update with one series, one will be removed. Setting an empty series array will remove all series, but leaving out the series property will leave all series untouched. If the series have id's, the new series options will be matched by id, and the remaining ones removed.
      • update

        public void update​(HIOptions options,
                           boolean redraw,
                           boolean oneToOne,
                           HIAnimationOptionsObject animation)
        A generic function to update any element of the chart. Elements can be enabled and disabled, moved, re-styled, re-formatted etc. A special case is configuration objects that take arrays, for example xAxis, yAxis or series. For these collections, an id option is used to map the new option set to an existing object. If an existing object of the same id is not found, the corresponding item is updated. So for example, running chart.update with a series item without an id, will cause the existing chart's series with the same index in the series array to be updated. When the oneToOne parameter is true, chart.update will also take care of adding and removing items from the collection. Read more under the parameter description below. Note that when changing series data, chart.update may mutate the passed data options.
        Parameters:
        options - A configuration object for the new chart options.
        redraw - Whether to redraw the chart.
        oneToOne - When true, the series, xAxis and yAxis collections will be updated one to one, and items will be either added or removed to match the new updated options. For example, if the chart has two series and we call chart.update with a configuration containing three series, one will be added. If we call chart.update with one series, one will be removed. Setting an empty series array will remove all series, but leaving out the series property will leave all series untouched. If the series have id's, the new series options will be matched by id, and the remaining ones removed.
        animation - Whether to apply animation, and optionally animation configuration.
      • viewData

        public void viewData()
        Export-data module required. View the data in a table below the chart.
      • zoomOut

        public void zoomOut()
        Zoom the chart out after a user has zoomed in. See also Axis.setExtremes.
      • loadJSONOptions

        public void loadJSONOptions​(java.util.HashMap<java.lang.String,​java.lang.Object> options)