前端知識(shí) | 淺談在React中使用echarts

方法一:

echarts-for-react 是一個(gè)非常簡(jiǎn)單的針對(duì)于 React 的 Echarts 封裝插件。

和使用所有其他插件一樣,首先,我們需要 install 它:

第一步:

npminstall --save echarts(依賴)

npminstall --save echarts-for-react

第二步:

在我們的項(xiàng)目中導(dǎo)入:

importReactEcharts from 'echarts-for-react'

第三步:

在 render 函數(shù)中使用:

? option={this.getOption}

? notMerge={true}

? lazyUpdate={true}

? style={{width: ‘400px’, height: ‘400px’}}

/>

組件基本參數(shù)介紹:

option:接收一個(gè)對(duì)象,該對(duì)象為 echarts 的配置項(xiàng),詳見(jiàn):?????????? ????? http://echarts.baidu.com/option.html#title

notMerge:可選,是否不跟之前設(shè)置的 option 進(jìn)行合并,默認(rèn)為 false,即合并。

LazyUpdate:可選,在設(shè)置完 option 后是否不立即更新圖表,默認(rèn)為 false,即立即更新。

style:echarts 容器 div 大小,默認(rèn):{height: ‘300px’}

方法二:

當(dāng)然,我們也不是真的需要一個(gè) react-echarts 插件,我們可以使用 echarts 提供的模塊化加載方法,按需導(dǎo)入我們需要的圖表:

首先,我們需要在項(xiàng)目中導(dǎo)入 echarts:

importecharts from 'echarts/lib/echarts' ?? //必須

import'echarts/lib/component/tooltip'??????? //圖表提示框(按需)

import'echarts/lib/component/grid'????? //圖表網(wǎng)格(按需)

import 'echarts/lib/chart/bar'???????????????? //引入柱狀圖(按需)

import'echarts/lib/chart/line’????????????? //引入折線圖(按需)

然后:我們需要在 render 函數(shù)中為圖表放好一個(gè)容器:

{this.chartContainer = refs}} style={{width: ‘400px’, height: ‘400px’}}>

最后,我們需要在合適的生命周期中繪制我們的圖表:

letmyChart = echarts.init(this.chartContainer)

letoption = {//echarts配置項(xiàng)}

myChart.setOption(option,true)


好了,echarts 已經(jīng)成功的在項(xiàng)目中跑起來(lái)啦!


-END-?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Django和Flask框架之間的差別: Django功能大而全,F(xiàn)lask只包含基本的配置 Django的一站式...
    Python威少閱讀 100評(píng)論 0 0
  • 1、Spring MVC工作原理 a.客戶端請(qǐng)求提交到前端控制器DispatcherServlet b.由Disp...
    175bd0161f3f閱讀 223評(píng)論 0 0
  • 2017年終總結(jié)與2018新年計(jì)劃 年終總結(jié) 一年的時(shí)間,每當(dāng)自己在總結(jié)它的時(shí)候,感覺(jué)是那么的短暫—彈指一揮間....
    竹子搞閱讀 254評(píng)論 2 0
  • 某天突然看到有這個(gè)活動(dòng),馬上報(bào)名參加了,很激動(dòng)也很意外,對(duì)自己的行動(dòng)力感到詫異。第一天看完規(guī)則發(fā)現(xiàn)比較簡(jiǎn)單,自覺(jué)的...
    白飯閱讀 437評(píng)論 0 1
  • 記得小編最初想做投資P2P投資的時(shí)候,也總是喜歡問(wèn)旁人,你們覺(jué)得哪個(gè)平臺(tái)好?。堪膊话踩。渴找嬖趺礃影??等等諸如之...
    深圳好好理財(cái)閱讀 281評(píng)論 0 0

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