Getting Started with Angular 3D Circular Chart Component
This section explains the steps required to create a simple Angular 3D Circular Chart and demonstrates the basic usage of the Angular 3D Circular Chart component.
Note: This guide supports Angular 21 and other recent Angular versions. For detailed compatibility with other Angular versions, please refer to the Angular version support matrix. Starting from Angular 19, standalone components are the default, and this guide reflects that architecture.
Ready to streamline your Syncfusion® Angular development? Discover the full potential of Syncfusion® Angular components with Syncfusion® AI Coding Assistant. Effortlessly integrate, configure, and enhance your projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into your preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. Explore Syncfusion® AI Coding Assistant
Prerequisites
Before getting started, ensure that your environment meets the system requirements for Syncfusion® Angular UI components, which covers supported Node.js, Angular, and @syncfusion/ej2-angular-charts versions.
Setup Angular Environment
A straightforward approach to begin with Angular is to create a new application using the Angular CLI. Install Angular CLI globally with the following command:
npm install -g @angular/cliVerify the installation:
ng versionAngular 21 Standalone Architecture: Standalone components are the default in Angular 21. This guide uses the modern standalone architecture. If you need more information about the standalone architecture, refer to the Standalone Guide.
Installing a specific version
To install a particular version of Angular CLI, use:
npm install -g @angular/[email protected]Create an Angular Application
With Angular CLI installed, execute this command to generate a new application:
ng new syncfusion-angular-app- This command will prompt you to configure settings like enabling Angular routing and choosing a stylesheet format.
? Which stylesheet format would you like to use? (Use arrow keys)
> CSS [ https://developer.mozilla.org/docs/Web/CSS ]
Sass (SCSS) [ https://sass-lang.com/documentation/syntax#scss ]
Sass (Indented) [ https://sass-lang.com/documentation/syntax#the-indented-syntax ]
Less [ http://lesscss.org ]- By default, a CSS-based application is created. Use SCSS if required:
ng new syncfusion-angular-app- During project setup, when prompted for the Server-side rendering (SSR) option, choose the appropriate configuration.

- Select the required AI tool or ‘none’ if you do not need any AI tool.

- Navigate to your newly created application directory:
cd syncfusion-angular-appNote: In Angular 19 and below, the CLI generates files like
app.component.ts,app.component.html,app.component.css, etc. In Angular 20+, the CLI generates a simpler structure withsrc/app/app.ts,app.html, andapp.css(no.component.suffixes).
Installing Syncfusion® 3D Circular Chart Package
Syncfusion®’s Angular component packages are available on npmjs.com. To use Syncfusion® Angular components, install the necessary package.
This guide uses the Angular 3D Circular Chart component for demonstration. Add the Angular Chart package with:
ng add @syncfusion/ej2-angular-chartsThe above command will perform the following configurations:
- Add the
@syncfusion/ej2-angular-chartspackage and peer dependencies to yourpackage.json. - Import the 3D Circular Chart component in your application.
For more details on version compatibility, refer to the Version Compatibility section.
Ivy library distribution package
Syncfusion®’s latest Angular packages are provided as Ivy-compatible and suited for Angular 12 and above. To install the package, execute:
ng add @syncfusion/ej2-angular-chartsAngular compatibility compiled package (ngcc)
For applications not compiled with Ivy, use the ngcc tagged packages:
Note: The ngcc packages are still compatible with Angular CLI versions 15 and below. However, they may generate warnings suggesting the use of Ivy compiled packages. Starting from Angular 16, support for the ngcc package has been completely removed. If you have further questions regarding ngcc compatibility, please refer to the following FAQ.
npm install @syncfusion/[email protected]Add the 3D Circular Chart Component
Modify the template in src/app/app.component.ts (or src/app/app.ts in Angular 20+) to render the 3D Circular Chart component:
import { Component, ViewEncapsulation } from '@angular/core';
import { CircularChart3DAllModule } from '@syncfusion/ej2-angular-charts';
@Component({
imports: [CircularChart3DAllModule],
standalone: true,
selector: 'app-root',
// specifies the template string for the 3D Circular Chart component
template: `<ejs-circularchart3d id='chart-container'></ejs-circularchart3d>`,
encapsulation: ViewEncapsulation.None
})
export class AppComponent { }Use the ng serve command to run the application in the browser:
ng serveVerify that an empty 3D Circular Chart renders before proceeding to the next step.
Note:
CircularChart3DAllModuleregisters every available service at once, which is convenient for getting started. For production, prefer the granularCircularChart3DModuleand inject only the services you need.
Pie Series
By default, the pie series is rendered when you assign JSON data to the series via the dataSource property. Map the field names in the JSON data to the xName and yName properties of the series.
The 3D Circular Chart renders a 3D pie with one slice for each data point. Hovering over a slice displays a tooltip with the corresponding value.
import { CircularChart3DAllModule } from '@syncfusion/ej2-angular-charts';
import { Component, OnInit } from '@angular/core';
@Component({
imports: [CircularChart3DAllModule],
standalone: true,
selector: 'app-container',
template: `<ejs-circularchart3d style='display:block;' align='center' tilt='-45' [title]='title' [legendSettings]="legendSettings">
<e-circularchart3d-series-collection>
<e-circularchart3d-series [dataSource]='dataSource' xName='x' yName='y' [dataLabel]='dataLabel'>
</e-circularchart3d-series></e-circularchart3d-series-collection>
</ejs-circularchart3d>`
})
export class AppComponent implements OnInit {
public dataSource?: Object[];
public title?: string;
public legendSettings?: Object;
public dataLabel?: Object;
ngOnInit(): void {
this.dataSource = [
{ x: 'Chrome', y: 62.92 },
{ x: 'Internet Explorer', y: 6.12 },
{ x: 'Opera', y: 3.15 },
{ x: 'Edge', y: 5.5 },
{ x: 'Safari', y: 19.97 },
{ x: 'Others', y: 2.34 }];
this.title = 'Browser Market Shares in November 2023';
this.legendSettings = { visible: true, position: 'Right' };
this.dataLabel = {
visible: true,
name: 'x',
position: 'Outside',
font: {
fontWeight: '600'
},
connectorStyle: { length: '40px' }
};
}
}import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import 'zone.js';
bootstrapApplication(AppComponent).catch((err) => console.error(err));Troubleshooting
If the 3D Circular Chart does not render as expected, check for these common issues:
-
Chart not visible: Verify that
ViewEncapsulation.Noneis set on the component, that theidon<ejs-circularchart3d>is unique, and that theselectormatches the root element inindex.html(commonly<app-root>). -
3D scene looks flat: Check that
<e-circularchart3d-series>is wrapped in<e-circularchart3d-series-collection>and that the 3D rotation/perspective settings are configured. -
Data not displayed: Verify that the
xNameandyNamevalues match the field names in the data source exactly. -
Build errors: Run
ng versionto confirm that Node.js, Angular CLI, and@syncfusion/ej2-angular-chartsare on supported versions. -
Port already in use: If
ng servefails because port4200is in use, runng serve --port 4201(or another free port) instead.