Gathering detailed insights and metrics for ng-apexcharts
Gathering detailed insights and metrics for ng-apexcharts
Gathering detailed insights and metrics for ng-apexcharts
Gathering detailed insights and metrics for ng-apexcharts
ng-apexcharts-ninjamonz
An angular implementation of ApexCharts
ng-apexcharts-gogo
An angular implementation of ApexCharts
ng-apexcharts-coba
An angular implementation of ApexCharts
ng-apexcharts-demo
<p align="center"> <img src="https://apexcharts.com/media/ng-apexcharts.png" height="150" /> </p>
ng-apexcharts is an implementation of apexcharts for angular. It comes with one simple component that enables you to use apexcharts in an angular project.
npm install ng-apexcharts
Typescript
Module System
Node Version
NPM Version
TypeScript (93.18%)
HTML (3.77%)
JavaScript (2.94%)
Less (0.12%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
NOASSERTION License
348 Stars
467 Commits
85 Forks
7 Watchers
2 Branches
29 Contributors
Updated on Jul 11, 2025
Latest Version
1.16.0
Package Id
ng-apexcharts@1.16.0
Unpacked Size
71.25 kB
Size
14.23 kB
File Count
5
NPM Version
11.3.0
Node Version
24.2.0
Published on
Jun 19, 2025
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
1
4
Angular wrapper for ApexCharts to build interactive visualizations in Angular.
More than 80+ examples of all the chart types with sample codes can be found on the Angular Demos page of the website. Here's a basic line chart example built in codesandbox.
1npm install apexcharts ng-apexcharts --save
1"scripts": [ 2 "node_modules/apexcharts/dist/apexcharts.min.js" 3]
1imports: [ 2 BrowserModule, 3 FormsModule, 4 ReactiveFormsModule, 5 NgApexchartsModule, 6 ... 7]
In any component you can use the chart using:
1<apx-chart [series]="series" [chart]="chart" [title]="title"></apx-chart>
You need to provide at least the series and chart attribute to make sure the chart can get created.
You can also use any other attribute from the following options.
All options of the chart can be inserted using the attributes. This is a list of all available attributes:
1@Input() chart: ApexChart; 2@Input() annotations: ApexAnnotations; 3@Input() colors: string[]; 4@Input() dataLabels: ApexDataLabels; 5@Input() series: ApexAxisChartSeries | ApexNonAxisChartSeries; 6@Input() stroke: ApexStroke; 7@Input() labels: string[]; 8@Input() legend: ApexLegend; 9@Input() fill: ApexFill; 10@Input() tooltip: ApexTooltip; 11@Input() plotOptions: ApexPlotOptions; 12@Input() responsive: ApexResponsive[]; 13@Input() xaxis: ApexXAxis; 14@Input() yaxis: ApexYAxis | ApexYAxis[]; 15@Input() grid: ApexGrid; 16@Input() states: ApexStates; 17@Input() title: ApexTitleSubtitle; 18@Input() subtitle: ApexTitleSubtitle; 19@Input() theme: ApexTheme; 20@Input() markers: ApexMarkers;
You can visit the docs to read more about all the options listed above.
Changing the attributes will automatically call the relevant update methods of ApexCharts and re-render it.
You don't actually need to call updateSeries() or updateOptions() manually. Changing the props will automatically update the chart. But, in certain cases you may need to call these methods, so here's the reference.
Method | Description |
---|---|
updateSeries | Allows you to update the series array overriding the existing one |
updateOptions | Allows you to update the configuration object |
toggleSeries | Allows you to toggle the visibility of series programatically. Useful when you have custom legend. |
appendData | Allows you to append new data to the series array. |
addText | The addText() method can be used to draw text after chart is rendered. |
addXaxisAnnotation | Draw x-axis annotations after chart is rendered. |
addYaxisAnnotation | Draw y-axis annotations after chart is rendered. |
addPointAnnotation | Draw point (xy) annotations after chart is rendered. |
All the methods are proxied through the component so that you dont need to access the DOM by yourself.
Just reference the component as a ViewChild in your Component by using:
1@ViewChild('chartObj') chart: ChartComponent;
and changing the template to this:
1<apx-chart #chartObj></apx-chart>
Now you're able to call methods from your Component.
1this.chart.toggleSeries("series-1");
Sometimes, you may want to call methods of the core ApexCharts library from some other place, and you can do so on this.$apexcharts
global variable directly. You need to target the chart by chart.id
while calling this method
Example
1window.ApexCharts.exec("ng-chart-example", "updateSeries", [ 2 { 3 data: [40, 55, 65, 11, 23, 44, 54, 33] 4 } 5]);
In the above method, ng-chart-example
is the ID of chart, updateSeries
is the name of the method you want to call and the third parameter is the new Series you want to update.
More info on the .exec()
method can be found here
All other methods of ApexCharts can be called the same way.
With the attribute autoUpdateSeries
you can control if the chart component should call the updateSeries
function automatically if the series attribute is changed. It is set to true by default, but in a mixed/combo chart, set this attribute to false if you are using and changing the type property in your series. This only has the effect that the whole chart rerenders even if only the series changes.
ApexCharts is an open source project.
You can help by becoming a sponsor on Patreon or doing a one time donation on PayPal
ng-ApexCharts is released under MIT license. You are free to use, modify and distribute this software, as long as the copyright header is left intact.
Special thanks to Morris Janatzek for contributing to ApexCharts project by creating this angular wrapper.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
4 existing vulnerabilities detected
Details
Reason
4 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 3
Reason
Found 3/10 approved changesets -- score normalized to 3
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More