echarts-for-react
A very simple echarts(v3.0 & v4.0) wrapper for react.
1. install
Then use it.
You can run demo by:
then open [http://127.0.0.1:8080/](http://127.0.0.1:8080/) in your browser.
2. usage
javascript
typescript
Import ECharts.js modules manually to reduce bundle size
3. component props
option
(required, object)
the echarts option config, can see http://echarts.baidu.com/option.html#title.
notMerge
(optional, object)
when setOption
, not merge the data, default is false
. See http://echarts.baidu.com/api.html#echartsInstance.setOption.
lazyUpdate
(optional, object)
when setOption
, lazy update the data, default is false
. See http://echarts.baidu.com/api.html#echartsInstance.setOption.
style
(optional, object)
the style
of echarts div. object
, default is {height: '300px'}.
className
(optional, string)
the class
of echarts div. you can setting the css style of charts by class name.
theme
(optional, string)
the theme
of echarts. string
, should registerTheme
before use it (theme object format: https://github.com/ecomfe/echarts/blob/master/theme/dark.js). e.g.
onChartReady
(optional, function)
when the chart is ready, will callback the function with the echarts object
as it's paramter.
loadingOption
(optional, object)
the echarts loading option config, can see http://echarts.baidu.com/api.html#echartsInstance.showLoading.
showLoading
(optional, bool, default: false)
bool
, when the chart is rendering, show the loading mask.
onEvents
(optional, array(string=>function) )
binding the echarts event, will callback with the echarts event object
, and the echart object
as it's paramters. e.g:
for more event key name, see: http://echarts.baidu.com/api.html#events
opts
(optional, object)
the opts
of echarts. object
, will be used when initial echarts instance by echarts.init
. Document here.
4. Component API & Echarts API
the Component only has one API
named getEchartsInstance
.
getEchartsInstance()
: get the echarts instance object, then you can use anyAPI of echarts
.
for example:
About API of echarts, can see http://echarts.baidu.com/api.html#echartsInstance.
You can use the API to do:
binding / unbinding
event.dynamic charts
with dynamic data.- get the echarts dom / dataURL / base64, save the chart to png.
release
the charts.
5. Q & A
- How to render the chart with svg when using echarts 4.x
Use the props opts
of component with renderer = 'svg'
. For example: