Create Custom Visualization
With GoodData.UI, you can create your new visual components to address your specific analytics needs.
Your component code must be wrapped within the Execute component.
import { Execute, isEmptyResult } from '@gooddata/react-components';
<Execute afm={<afm>} projectId={<workspace-id>} onLoadingChanged={e=>{}} onError={e=>{}}>
    {
        (execution) => {
            const { isLoading, error, result } = execution;
            if (isLoading) {
                return (<div>Loading data...</div>);
            } else if (error) {
                return (<div>There was an error</div>);
            }
            
            return isEmptyResult(result) ? (<div>Empty result</div>) : (<div>{JSON.stringify(result.executionResult)}</div>);
        }
    }
</Execute>
The process of creating a new visualization component comprises the following stages:
Specify the combination of attributes, measures and filters to describe your query
Define the requested structure of the result data.
- (Optional) Configure Table Totals
 
Define table totals for your visualization component.
Execute input data and send it to the chosen function.