【React】react項目引入echarts插件

屏幕快照 2019-02-20 下午6.02.46.png
參考npm文檔:https://www.npmjs.com/package/echarts-for-react

由于npm上已經(jīng)有針對react項目出的echarts插件,所以在這里直接安裝

第一步:npm安裝echarts-for-react
npm install --save echarts-for-react
npm install echarts --save //如果有報錯找不到echarts模塊,需要在安裝一下exharts'
第二步:引入模塊和組件
import echarts from 'echarts' 
import echarts from 'echarts/lib/echarts'
<ReactEcharts option={this.getOption()} />
第三步:參考echarts官網(wǎng)實例添加option參數(shù)

參考官網(wǎng):https://echarts.baidu.com/examples/

getOption =()=> {
    let option = {
        title:{
          text:'用戶騎行訂單'
        },
        tooltip:{   //展示數(shù)據(jù)
          trigger:'axis'
        },
        xAxis:{
          data:['周一','周二','周三','周四','周五','周六','周日']
        },
        yAxis:{
          type:'value'
        },
        series:[
          {
            name:'訂單量',
            type:'bar',
            data:[1000,2000,1500,3000,2000,1200,800]
          }
        ]
    }
    return option;
  }
注意:由于引入echarts文件太大,所以一般按需引入,完整項目代碼如下:
import React from 'react';
import {Card} from 'antd';
import echartTheme from './../themeLight'
//不是按需加載的話文件太大
//import echarts from 'echarts'
//下面是按需加載
import echarts from 'echarts/lib/echarts'
//導(dǎo)入折線圖
import 'echarts/lib/chart/line';  //折線圖是line,餅圖改為pie,柱形圖改為bar
import 'echarts/lib/component/tooltip';
import 'echarts/lib/component/title';
import 'echarts/lib/component/legend';
import 'echarts/lib/component/markPoint';
import ReactEcharts from 'echarts-for-react';
export default class Line extends React.Component{
  componentWillMount(){
    //主題的設(shè)置要在willmounted中設(shè)置
    echarts.registerTheme('Imooc',echartTheme);
  }
  getOption =()=> {
    let option = {
      title:{
        text:'用戶騎行訂單',
        x:'center'
      },
      tooltip:{
        trigger:'axis',
      },
      xAxis:{
        data:['周一','周二','周三','周四','周五','周六','周日']
      },
      yAxis:{
        type:'value'
      },
      series:[
        {
          name:'OFO訂單量',
          type:'line',   //這塊要定義type類型,柱形圖是bar,餅圖是pie
          data:[1000,2000,1500,3000,2000,1200,800]
        }
      ]
    }
   return option
  }

  render(){
    return(
      <div>
        <Card title="折線圖表之一">
            <ReactEcharts option={this.getOption()} theme="Imooc"  style={{height:'400px'}}/>
        </Card>

      </div>
    )
  }
}
注意:按需加載是引入node_modules文件夾中的js文件,所以,如果記得改import 'echarts/lib/chart/line'; 折線圖不用改,餅圖和柱形圖line分別改為pie和bar
完整的代碼可以看一下我上傳在github上的項目https://github.com/topvae/echarts-in-React.git
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容