GithubHelp home page GithubHelp logo

trendingtechnology / react-apexcharts Goto Github PK

View Code? Open in Web Editor NEW

This project forked from apexcharts/react-apexcharts

0.0 2.0 0.0 439 KB

๐Ÿ“Š React Component for ApexCharts

Home Page: https://apexcharts.com

License: MIT License

JavaScript 90.87% HTML 7.23% CSS 1.89%

react-apexcharts's Introduction

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.

react-apexcharts's People

Contributors

alan2207 avatar jcquintas avatar junedchhipa avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.