> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# IVisualizationCallbacks

- Package: [@gooddata/sdk-ui](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/index.md)
- Kind: interface
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-ui/src/base/vis/VisualizationProps.ts
- Guides: [onDrill](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/interactivity/on-drill/index.md), [Track user interactions](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/interactivity/track-user-interactions/index.md)

Super-interface for all visualization callbacks.

**Signature:**

```typescript
export interface IVisualizationCallbacks 
```

## Remarks

All visualizations SHOULD have at least these callbacks defined.

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [onDataView?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md#ivisualizationcallbacksondataview) |  | [OnDataView](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ondataview/index.md) | **_(ALPHA)_** _(Optional)_ Called when the visualization loads a DataView, i.e. it receives data from the backend. |
| [onDrill?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md#ivisualizationcallbacksondrill) |  | [OnFiredDrillEvent](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.onfireddrillevent/index.md) | _(Optional)_ Called when user triggers a drill on a visualization. |
| [onError?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md#ivisualizationcallbacksonerror) |  | [OnError](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.onerror/index.md) | _(Optional)_ Called when an error occurs while loading data for the visualization. |
| [onExportReady?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md#ivisualizationcallbacksonexportready) |  | [OnExportReady](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.onexportready/index.md) | _(Optional)_ Called when the visualization is ready to be exported. |
| [onLoadingChanged?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.ivisualizationcallbacks/index.md#ivisualizationcallbacksonloadingchanged) |  | [OnLoadingChanged](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui/sdk-ui.onloadingchanged/index.md) | _(Optional)_ Called when loading status of the visualization changes - vis starts or stops loading |

## Property details

### IVisualizationCallbacks.onDataView

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Called when the visualization loads a DataView, i.e. it receives data from the backend.

**Signature:**

```typescript
onDataView?: OnDataView;
```

### IVisualizationCallbacks.onDrill

Called when user triggers a drill on a visualization.

**Signature:**

```typescript
onDrill?: OnFiredDrillEvent;
```

### IVisualizationCallbacks.onError

Called when an error occurs while loading data for the visualization.

**Signature:**

```typescript
onError?: OnError;
```

### IVisualizationCallbacks.onExportReady

Called when the visualization is ready to be exported.

**Signature:**

```typescript
onExportReady?: OnExportReady;
```

### IVisualizationCallbacks.onLoadingChanged

Called when loading status of the visualization changes - vis starts or stops loading

**Signature:**

```typescript
onLoadingChanged?: OnLoadingChanged;
```
