All Projects → apexcharts → Ng Apexcharts

apexcharts / Ng Apexcharts

Licence: mit
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.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Ng Apexcharts

Robe React Ui
Robe React UI Components
Stars: ✭ 133 (-15.29%)
Mutual labels:  charts
Highcharts Ng
AngularJS directive for Highcharts
Stars: ✭ 1,741 (+1008.92%)
Mutual labels:  charts
Godot Engine.easy Charts
A Godot Engine addon for plotting general purpose charts. A collection of Control, 2D and 3D Nodes to plot every chart possible.
Stars: ✭ 146 (-7.01%)
Mutual labels:  charts
Dashboards
Responsive dashboard templates 📊✨
Stars: ✭ 10,914 (+6851.59%)
Mutual labels:  charts
Coinpusher
📈 real-time cryptocurrency chart prediction based on neuronal-networks
Stars: ✭ 141 (-10.19%)
Mutual labels:  charts
G2plot
🍡 An interactive and responsive charting library
Stars: ✭ 2,072 (+1219.75%)
Mutual labels:  charts
K8s
Kubernetes Helm Charts for the ORY ecosystem.
Stars: ✭ 127 (-19.11%)
Mutual labels:  charts
Gral
Free Java library for displaying plots
Stars: ✭ 153 (-2.55%)
Mutual labels:  charts
Fundcharts
轻量级canvas数据可视化组件库(可在web移动端、微信小程序、服务端nodejs运行)。包含折线图/面积图、饼图/环形图、柱状图、雷达图(蜘蛛图),散点图,K线图,组合图,持续更新及维护。
Stars: ✭ 143 (-8.92%)
Mutual labels:  charts
Chart Gd
Animated charts for Godot Engine
Stars: ✭ 151 (-3.82%)
Mutual labels:  charts
Life Calendar
A look at the big picture.
Stars: ✭ 139 (-11.46%)
Mutual labels:  charts
Forge
High Performance Visualization
Stars: ✭ 140 (-10.83%)
Mutual labels:  charts
Chart Releaser Action
A GitHub Action to turn a GitHub project into a self-hosted Helm chart repo, using helm/chart-releaser CLI tool
Stars: ✭ 146 (-7.01%)
Mutual labels:  charts
Dxr
DXR is a Unity package for rapid prototyping of immersive data visualizations in augmented, mixed, and virtual reality (AR, MR, VR) or XR for short.
Stars: ✭ 134 (-14.65%)
Mutual labels:  charts
Helm Charts
Helm charts for Kubernetes curated by Kiwigrid
Stars: ✭ 151 (-3.82%)
Mutual labels:  charts
Devextreme Reactive
Business React components for Bootstrap and Material-UI
Stars: ✭ 1,800 (+1046.5%)
Mutual labels:  charts
Blazorise
Blazorise is a component library built on top of Blazor with support for CSS frameworks like Bootstrap, Bulma, AntDesign, and Material.
Stars: ✭ 2,103 (+1239.49%)
Mutual labels:  charts
Blazor Samples
Explore and learn Syncfusion Blazor components using large collection of demos, example applications and tutorial samples
Stars: ✭ 156 (-0.64%)
Mutual labels:  charts
Sourced Ce
source{d} Community Edition (CE)
Stars: ✭ 153 (-2.55%)
Mutual labels:  charts
Helm Charts
Helm charts - Apps for Kubernetes
Stars: ✭ 148 (-5.73%)
Mutual labels:  charts

License ver

Angular wrapper for ApexCharts to build interactive visualizations in Angular 7+.

Examples

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.

Download and Installation

  1. Install using npm:
npm install apexcharts ng-apexcharts --save
  1. Open angular.json and under scripts add:
"scripts": [
  "node_modules/apexcharts/dist/apexcharts.min.js"
]
  1. Add ng-apexcharts-module to imports
import { NgApexchartsModule } from "ng-apexcharts";

...

imports: [
  BrowserModule,
  FormsModule,
  ReactiveFormsModule,
  NgApexchartsModule,
  ...
]

Usage

In any component you can use the chart using:

<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.

Options

All options of the chart can be inserted using the attributes. This is a list of all available attributes:

@Input() chart: ApexChart;
@Input() annotations: ApexAnnotations;
@Input() colors: string[];
@Input() dataLabels: ApexDataLabels;
@Input() series: ApexAxisChartSeries | ApexNonAxisChartSeries;
@Input() stroke: ApexStroke;
@Input() labels: string[];
@Input() legend: ApexLegend;
@Input() fill: ApexFill;
@Input() tooltip: ApexTooltip;
@Input() plotOptions: ApexPlotOptions;
@Input() responsive: ApexResponsive[];
@Input() xaxis: ApexXAxis;
@Input() yaxis: ApexYAxis | ApexYAxis[];
@Input() grid: ApexGrid;
@Input() states: ApexStates;
@Input() title: ApexTitleSubtitle;
@Input() subtitle: ApexTitleSubtitle;
@Input() theme: ApexTheme;

You can visit the docs to read more about all the options listed above.

Updating the chart

Changing the attributes will automatically call the relevant update methods of ApexCharts and re-render it.

Calling core ApexCharts methods

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:

@ViewChild('chartObj') chart: ChartComponent;

and changing the template to this:

<apx-chart #chartObj></apx-chart>

Now you're able to call methods from your Component.

this.chart.toggleSeries("series-1");

How to call the methods of ApexCharts without referencing the chart component?

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

window.ApexCharts.exec("ng-chart-example", "updateSeries", [
  {
    data: [40, 55, 65, 11, 23, 44, 54, 33]
  }
]);

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.

Turning off auto update of the series

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.

Supporting ApexCharts

ApexCharts is an open source project.
You can help by becoming a sponsor on Patreon or doing a one time donation on PayPal

Become a Patron

License

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.

Submitted by

Special thanks to Morris Janatzek for contributing to ApexCharts project by creating this angular wrapper.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].