Class ApexChartsComponent<T extends ApexChartsComponent<T>>

java.lang.Object
com.oorian.html.Element<T>
com.oorian.apexcharts.ApexChartsComponent<T>
Direct Known Subclasses:
ApexChart

public abstract class ApexChartsComponent<T extends ApexChartsComponent<T>> extends com.oorian.html.Element<T>
Abstract base class for all ApexCharts components.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    ApexChartsComponent(String tagName, String componentType)
    Creates a new ApexCharts component.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    callMethod(String methodName, Object... args)
    Calls a method on the client-side ApexCharts instance.
    Gets the component type.
     
    protected com.oorian.json.JsonObject
    Gets the component options.
    setHeight(String height)
    Sets the height of the component.
    protected void
    setOption(String key, Object value)
    Sets an option value.
    Sets the width of the component.
    protected void
    updateSeriesInternal(String seriesJson, boolean animate)
    Updates the chart series with new data.

    Methods inherited from class com.oorian.html.Element

    addAttribute, addAttribute, addAttribute, addAttribute, addElement, addLineBreak, addLineOfText, addLineOfText, addLineOfText, addParagraph, addParagraph, addSpacer, addText, addText, addText, addText, assignId, containsElement, containsElement, create, dispatchEvent, dispatchEvent, dispatchEvent, dispatchEvent, equals, excludeId, executeJs, executeJs, executeJs, getAccept, getAllElements, getAncestor, getAttribute, getAttributes, getComponent, getDir, getElement, getElementById, getElementCount, getElementCount, getElements, getElements, getElementsByComponentName, getElementsByTagName, getHtml, getHtml, getId, getInnerHtml, getInnerHtml, getIs, getItemId, getItemProp, getItemRef, getItemType, getLang, getNextSibling, getPage, getParent, getPart, getPrevSibling, getSlot, getTagName, getTextContent, getUrl, hasAttribute, hasElements, hidden, initialize, insertElement, isChildOf, isClosedTag, isCreated, isDescendantOf, isDescendantOf, isInitialized, isItemScope, isTranslate, onCallback, onCreated, onElementAdded, onElementRemoved, onHashChange, onHidden, onInitialized, onJsReturn, onPageLoaded, onPageUnloaded, onRefresh, onRemovedFromPage, onShown, onUpdated, onUserEvent, prewrite, recreate, refresh, refresh, registerAddition, registerListener, registerListener, registerListener, registerListener, registerListener, registerListener, registerListener, registerSubtraction, registerUpdate, removeAllElements, removeAttribute, removeAttribute, removeElement, removeElement, removeFromParent, requestCallback, requestCallback, requestCallback, requestCallback, resetId, scrollTo, scrollToBottom, scrollToTop, self, sendCommand, sendUpdate, setAccept, setComponent, setDir, setDir, setElement, setId, setIs, setItemId, setItemProp, setItemRef, setItemScope, setItemType, setLang, setOnError, setOnLoad, setPage, setParent, setPart, setSlot, setTagName, setText, setText, setText, setText, setTranslate, shown, toString, unregisterListener, update, updateAttributes

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ApexChartsComponent

      protected ApexChartsComponent(String tagName, String componentType)
      Creates a new ApexCharts component.
      Parameters:
      tagName - The HTML tag name.
      componentType - The ApexCharts component type.
  • Method Details

    • getOptions

      protected com.oorian.json.JsonObject getOptions()
      Gets the component options.
      Returns:
      The options JsonObject.
    • setOption

      protected void setOption(String key, Object value)
      Sets an option value.
      Parameters:
      key - The option key.
      value - The option value.
    • getComponentType

      public String getComponentType()
      Gets the component type.
      Returns:
      The component type.
    • setWidth

      public T setWidth(String width)
      Sets the width of the component.
      Parameters:
      width - The width value (e.g., "100%", "400px").
      Returns:
      This component for method chaining.
    • setHeight

      public T setHeight(String height)
      Sets the height of the component.
      Parameters:
      height - The height value (e.g., "400px", "100%").
      Returns:
      This component for method chaining.
    • getElementContent

      public String getElementContent()
    • callMethod

      protected void callMethod(String methodName, Object... args)
      Calls a method on the client-side ApexCharts instance.
      Parameters:
      methodName - The name of the method to call.
      args - The arguments to pass to the method.
    • updateSeriesInternal

      protected void updateSeriesInternal(String seriesJson, boolean animate)
      Updates the chart series with new data.
      Parameters:
      seriesJson - The series data as a JSON array string.
      animate - Whether to animate the update.