React wrapper for highcharts
npm install react-highchartsreact-highcharts
================

Highcharts 6.x.x component for react.
For highcharts 5.x.x use v. 13.0.0
You can also see Code for the demo and
run demo locally
``bash`
npm install react-highcharts --save
`bash`
npm install react-highcharts highcharts react --save
`jsx
const React = require('react');
const ReactDOM = require('react-dom');
const ReactHighcharts = require('react-highcharts'); // Expects that Highcharts was loaded in the code.
const config = {
/ HighchartsConfig /
};
ReactDOM.render(
`
#### Optional after-render callback
`jsx`
const afterRender = (chart) => { / do stuff with the chart / };
#### Passing properties to the wrapping DOM element
`jsx`
#### Accessing Highcharts API After Render
For access to methods & properties from the Highcharts library you can use ReactHighcharts.Highcharts.ReactHighcharts.Highcharts.getOptions()
For example, the Highcharts options are available via .
Highcharts provides an API for manipulating a chart after the initial render. See the Methods and Properties in the documentation. Here's how you access it:
`jsx
class MyComponent extends React.Component {
componentDidMount() {
let chart = this.refs.chart.getChart();
chart.series[0].addPoint({x: 10, y: 12});
}
render() {
return
}
}
`
#### Limiting Highchart Rerenders
Rerendering a highcharts graph is expensive. You can pass in a isPureConfig option to the ReactHighcharts component, which will keep the highcharts graph from being updated so long as the provided config is referentially equal to its previous value.neverReflow
There is also property.
#### Rendering on the server with node
See this recipe
`javascript`
const ReactHighmaps = require('react-highcharts/ReactHighmaps');
javascript
const ReactHighstock = require('react-highcharts/ReactHighstock')
`Using highcharts modules/add-ons like exporting, data, etc. (demo)
Use highcharts-more npm package.
`javascript
const ReactHighcharts = require('react-highcharts')
require('highcharts-more')(ReactHighcharts.Highcharts)
`You can find the full list here
Passing Highcharts instance manually
`javascript
const ReactHighcharts = require('react-highcharts').withHighcharts(ReactHighstock)
`
For Contributors
#### Running testsRun
npm test#### Running demo
`bash
git clone https://github.com/kirjs/react-highcharts.git
cd react-highcharts && npm install
npm run demo
``