Package com.oorian.apexcharts
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
ConstructorsModifierConstructorDescriptionprotectedApexChartsComponent(String tagName, String componentType) Creates a new ApexCharts component. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcallMethod(String methodName, Object... args) Calls a method on the client-side ApexCharts instance.Gets the component type.protected com.oorian.json.JsonObjectGets the component options.Sets the height of the component.protected voidSets an option value.Sets the width of the component.protected voidupdateSeriesInternal(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
-
Constructor Details
-
ApexChartsComponent
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
Sets an option value.- Parameters:
key- The option key.value- The option value.
-
getComponentType
Gets the component type.- Returns:
- The component type.
-
setWidth
Sets the width of the component.- Parameters:
width- The width value (e.g., "100%", "400px").- Returns:
- This component for method chaining.
-
setHeight
Sets the height of the component.- Parameters:
height- The height value (e.g., "400px", "100%").- Returns:
- This component for method chaining.
-
getElementContent
-
callMethod
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
Updates the chart series with new data.- Parameters:
seriesJson- The series data as a JSON array string.animate- Whether to animate the update.
-