D - Dataset type for the specific chartpublic abstract class AbstractChart<D extends Dataset> extends SimplePanel implements IsChart
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabledHasWidgets.ForIsWidgetDEBUG_ID_PREFIX| Constructor and Description |
|---|
AbstractChart()
Initializes simple panel and canvas which are used by CHART.JS.
It sets also some default behaviors (width in percentage) for resizing |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Will clear the chart canvas.
|
protected ChartOptions |
createChartOptions()
Creates the chart options based on type of chart.
It can be override when a controller is implemented. |
protected HandlerManager |
createHandlerManager() |
void |
destroy()
Use this to destroy any chart instances that are created.
|
void |
draw()
Draws the chart
|
String |
generateLegend()
Returns an HTML string of a legend for that chart.
|
Canvas |
getCanvas()
Returns the canvas element used to draw the chart.
|
Data |
getData()
Returns the data object with all passed datasets.
|
DatasetMetaItem |
getDatasetAtEvent(ChartNativeEvent event)
Looks for the dataset that matches the event and returns that metadata.
|
DatasetMetaItem |
getDatasetMeta(int index)
Looks for the dataset that matches the current index and returns that metadata.
|
ChartOptions |
getDefaultChartOptions()
Returns the default options created based on chart type.
|
DatasetItem |
getElementAtEvent(ChartNativeEvent event)
Calling on your chart instance passing an argument of an event, will return the single element at the event position.
If there are multiple items within range, only the first is returned. |
List<DatasetItem> |
getElementsAtEvent(ChartNativeEvent event)
Looks for the element under the event point, then returns all elements at the same data index.
Calling it on your chart instance passing an argument of an event, will return the point elements that are at that the same position of that event. |
String |
getId()
Returns the ID of chart.
It could be considered as chart unique ID. |
Style.Cursor |
getInitialCursor()
Returns the initial cursor of the chart.
|
ChartNode |
getNode()
Returns the chart node with runtime data.
|
Plugins |
getPlugins()
Returns the plugins element to manage inline plugins.
|
int |
getVisibleDatasetCount()
Returns the amount of datasets which are visible
|
boolean |
isDatasetVisible(int index)
Looks for the dataset if it's visible or not, selected by index.
|
boolean |
isDestroyOnDetach()
Returns
true if the chart is configured to be destroyed on the attach of DIV element, otherwise
false. |
boolean |
isDrawOnAttach()
Returns
true if the chart is configured to be drawn on the attach of DIV element, otherwise
false. |
boolean |
isInitialized()
Returns
true if CHART.JS chart has been initialized, otherwise false. |
abstract D |
newDataset()
Creates a new dataset related to chart type.
|
protected void |
onAttach() |
protected void |
onDetach() |
void |
removeCanvasPreventDefault()
Remove the registration of prevent default mouse listener from canvas.
This is necessary when you will add your mouse down listener. |
void |
render()
Triggers a redraw of all chart elements.
|
void |
render(UpdateConfiguration configuration)
Triggers a redraw of all chart elements.
|
void |
reset()
Reset the chart to it's state before the initial animation.
|
void |
resize()
Use this to manually resize the canvas element.
|
void |
setDestroyOnDetach(boolean destroyOnDetach)
Sets
true if the chart is configured to be destroyed on the attach of DIV element, otherwise
false. |
void |
setDrawOnAttach(boolean drawOnAttach)
Sets
true if the chart is configured to be draw on the attach of DIV element, otherwise false. |
void |
stop()
Use this to stop any current animation loop.
|
String |
toBase64Image()
Returns a base 64 encoded string of the chart in it's current state.
|
String |
toJSON()
Returns the string JSON representation of the object.
|
void |
update()
Triggers an update of the chart.
|
void |
update(UpdateConfiguration configuration)
Triggers an update of the chart.
|
void |
updateOptions()
Triggers an update of the chart.
|
void |
updateOptions(UpdateConfiguration configuration)
Triggers an update of the chart.
|
add, getContainerElement, getWidget, iterator, remove, setWidget, setWidgetadd, adopt, doAttachChildren, doDetachChildren, orphan, removeaddAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onBrowserEvent, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsaddStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddHandler, getOptions, getTypefireEventforEach, spliteratorpublic AbstractChart()
protected final HandlerManager createHandlerManager()
createHandlerManager in class Widgetpublic abstract D newDataset()
public final String getId()
public final Canvas getCanvas()
public final void removeCanvasPreventDefault()
removeCanvasPreventDefault in interface IsChartpublic final Style.Cursor getInitialCursor()
getInitialCursor in interface IsChartpublic final boolean isInitialized()
true if CHART.JS chart has been initialized, otherwise false.isInitialized in interface IsCharttrue if CHART.JS chart has been initialized, otherwise false.public final ChartNode getNode()
public final Data getData()
public final Plugins getPlugins()
getPlugins in interface IsChartprotected ChartOptions createChartOptions()
public final ChartOptions getDefaultChartOptions()
getDefaultChartOptions in interface IsChartpublic final boolean isDrawOnAttach()
true if the chart is configured to be drawn on the attach of DIV element, otherwise
false.isDrawOnAttach in interface IsCharttrue if the chart is configured to be drawn on the attach of DIV element, otherwise
false. Default is true.public final void setDrawOnAttach(boolean drawOnAttach)
true if the chart is configured to be draw on the attach of DIV element, otherwise false.setDrawOnAttach in interface IsChartdrawOnAttach - the drawOnAttach to setpublic final boolean isDestroyOnDetach()
true if the chart is configured to be destroyed on the attach of DIV element, otherwise
false.isDestroyOnDetach in interface IsCharttrue if the chart is configured to be destroyed on the attach of DIV element,
otherwise false. Default is true.public final void setDestroyOnDetach(boolean destroyOnDetach)
true if the chart is configured to be destroyed on the attach of DIV element, otherwise
false.setDestroyOnDetach in interface IsChartdestroyOnDetach - the destroyOnDetach to setpublic final void destroy()
public final void stop()
.render() to re-animate.public final void clear()
clear method of GWT Panel, changing completely the behavior of GWT
Panel one.public final void reset()
public final String toBase64Image()
toBase64Image in interface IsChartUndefinedValues.STRING if chart is not initialized.public final String generateLegend()
generateLegend in interface IsChartUndefinedValues.STRING if chart is not initialized.public final void resize()
public final void update()
public final void update(UpdateConfiguration configuration)
public final void updateOptions()
updateOptions in interface IsChartpublic final void updateOptions(UpdateConfiguration configuration)
updateOptions in interface IsChartconfiguration - a configuration object can be provided with additional configuration for the update processpublic final void render()
.update() in
that case.public final void render(UpdateConfiguration configuration)
.update() in
that case. A configuration object can be provided with additional configuration for the render process. This is useful
when update is manually called inside an event handler and some different animation is desired.public final DatasetMetaItem getDatasetMeta(int index)
getDatasetMeta in interface IsChartindex - dataset indexnull if the index is out of range of datasets count.public DatasetMetaItem getDatasetAtEvent(ChartNativeEvent event)
getDatasetAtEvent in interface IsChartevent - event of chart.null if event is not consistentpublic boolean isDatasetVisible(int index)
isDatasetVisible in interface IsChartindex - dataset indextrue if dataset is visible otherwise false.public int getVisibleDatasetCount()
getVisibleDatasetCount in interface IsChartUndefinedValues.INTEGER.public final DatasetItem getElementAtEvent(ChartNativeEvent event)
getElementAtEvent in interface IsChartevent - event of chart.null if event is not consistentpublic final List<DatasetItem> getElementsAtEvent(ChartNativeEvent event)
getElementsAtEvent in interface IsChartevent - event of chart.