Socket
Socket
Sign inDemoInstall

react-apexcharts

Package Overview
Dependencies
20
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    react-apexcharts

React.js wrapper for ApexCharts


Version published
Weekly downloads
396K
increased by2.83%
Maintainers
1
Install size
6.37 MB
Created
Weekly downloads
 

Readme

Source

License ver

React.js wrapper for ApexCharts to build interactive visualizations in react.

Download and Installation

Installing via npm

NPM

Usage

import Chart from 'react-apexcharts'

To create a basic bar chart with minimal configuration, write as follows:

class App extends Component {
  constructor(props) {
    super(props);

    this.state = {
      options: {
        chart: {
          id: 'apexchart-example'
        },
        xaxis: {
          categories: [1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998]
        }
      },
      series: [{
        name: 'series-1',
        data: [30, 40, 45, 50, 49, 60, 70, 91]
      }]
    }
  }
  render() {
    return (
      <Chart options={this.state.options} series={this.state.series} type="bar" width={500} height={320} />
    )
  }
}

This will render the following chart

How do I update the chart?

Simple! Just change the series or any option and it will automatically re-render the chart.

View this example on codesandbox

Props

  • series - Array (required) The series is an array which accepts object in the following format series: [{ name: 'visitors' data: [23, 44, 56, 75, 56] }] The data property inside series accepts a variation of formats. To know more about the format of dataSeries, checkout Series docs on the website.

  • type - String (required) chart type, possible values :

    • line
    • area
    • bar
    • pie
    • donut
    • scatter
    • bubble
    • heatmap
    • radialBar
  • width - Number || String

    Possible values for width can be 100% or 400px or just 400

  • height - Number || String

    Possible values for width can be 100% or 300px or just 300

  • options - Object

    Charts's configuration object, see options on API (Reference)

How to call methods of ApexCharts programatically?

Sometimes, you may want to call other methods of the core ApexCharts library, and you can do so on ApexCharts global variable directly

Example

Apexcharts.exec('reactchart-example', 'updateSeries', [{
  data: [40, 55, 65, 11, 23, 44, 54, 33]
}])

More info on the .exec() method can be found here

All other methods of ApexCharts can be called this way

What's included

The repository includes the following files and directories.

react-apexcharts/
├── dist/
│   ├── react-apexcharts.min.js
│   └── react-apexcharts.js
└── example/
│   ├── src/
│   ├── public/
│   ├── package.json
│   └── REAMDE.md
└── src/
    └── react-apexcharts.jsx

Development

Install dependencies
npm install

Running the example

Basic example including update is included to show how to get started using ApexCharts with React easily.

To run the examples,

cd example
npm install
npm run start
Bundling
npm run build

Issues

Recently, some users faced an issue while bundling their app along with React-ApexCharts.

Failed to minify the code from this file:
./node_modules/react-apexcharts/dist/react-apexcharts.js

If you get such an error, please get the latest version of React-ApexCharts >= 1.0.4 and try to compile your app again.

License

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

Keywords

FAQs

Last updated on 03 Sep 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc