react中使用Echarts圖表

Echarts圖表功能很強(qiáng)大跷叉,使用起來也很方便,我們的項(xiàng)目中就用到了Echarts,現(xiàn)在我們就說說怎么在react中使用Echarts奔脐。我們用的前端開發(fā)工具時(shí)webStorm

1.添加依賴
在webStorm的命令行輸入以下語句:

npm install --save echarts-for-react

依賴添加完成后項(xiàng)目的node_modules目錄下出現(xiàn)echarts的依賴目錄和echarts-for-react的依賴目錄

image.png

在項(xiàng)目的package.json中出現(xiàn)echarts-for-react的依賴炸站,如圖所示:

image.png

我將代碼提交到公司的git倉庫中星澳,別的同事pull下來后,在自己的項(xiàng)目中執(zhí)行

npm  install

啟動(dòng)本地服務(wù)后會(huì)報(bào)錯(cuò)旱易,說找不到echarts的依賴禁偎,所以如果只執(zhí)行npm install --save echarts-for-react會(huì)報(bào)錯(cuò),可以執(zhí)行下面的命令

npm install --save echarts-for-react
npm install echarts --save

此時(shí)項(xiàng)目的package.json會(huì)出現(xiàn)兩個(gè)依賴阀坏,如下圖所示:

image.png

2.在圖表頁面引入Echarts

import React from 'react';
import ReactEcharts from 'echarts-for-react';

3.echarts的官方圖表示例
官方網(wǎng)站:http://echarts.baidu.com/examples.html如暖,提供了很多圖表
我們以折線圖為例,下圖是官方的圖表和對(duì)應(yīng)的代碼示例:

image.png

在react中使用echarts很簡單忌堂,只需要將option中的代碼放到react的getOtion方法中就就OK了盒至,具體代碼實(shí)現(xiàn)如下:

import React from 'react';
import ReactEcharts from 'echarts-for-react';

const LineMarkerEcharts = React.createClass({
    propTypes: {
    },
    getOtion: function() {
        const option = {
title: {
        text: '未來一周氣溫變化',
        subtext: '純屬虛構(gòu)'
    },
    tooltip: {
        trigger: 'axis'
    },
    legend: {
        data:['最高氣溫','最低氣溫']
    },
    toolbox: {
        show: true,
        feature: {
            dataZoom: {
                yAxisIndex: 'none'
            },
            dataView: {readOnly: false},
            magicType: {type: ['line', 'bar']},
            restore: {},
            saveAsImage: {}
        }
    },
    xAxis:  {
        type: 'category',
        boundaryGap: false,
        data: ['周一','周二','周三','周四','周五','周六','周日']
    },
    yAxis: {
        type: 'value',
        axisLabel: {
            formatter: '{value} °C'
        }
    },
    series: [
        {
            name:'最高氣溫',
            type:'line',
            data:[11, 11, 15, 13, 12, 13, 10],
            markPoint: {
                data: [
                    {type: 'max', name: '最大值'},
                    {type: 'min', name: '最小值'}
                ]
            },
            markLine: {
                data: [
                    {type: 'average', name: '平均值'}
                ]
            }
        },
        {
            name:'最低氣溫',
            type:'line',
            data:[1, -2, 2, 5, 3, 2, 0],
            markPoint: {
                data: [
                    {name: '周最低', value: -2, xAxis: 1, yAxis: -1.5}
                ]
            },
            markLine: {
                data: [
                    {type: 'average', name: '平均值'},
                    [{
                        symbol: 'none',
                        x: '90%',
                        yAxis: 'max'
                    }, {
                        symbol: 'circle',
                        label: {
                            normal: {
                                position: 'start',
                                formatter: '最大值'
                            }
                        },
                        type: 'max',
                        name: '最高點(diǎn)'
                    }]
                ]
            }
        }
    ]
        };
        return option;
    },
    render: function() {
        let code = "<ReactEcharts " +
            "    option={this.getOtion()} " +
            "    style={{height: '350px', width: '1000px'}}  " +
            "    className='react_for_echarts' />";
        return (
                    <ReactEcharts
                        option={this.getOtion()}
                        style={{height: '350px', width: '1000px'}}
                        className='react_for_echarts' />
        );
    }
});

export default LineMarkerEcharts;

此時(shí),這個(gè)圖表就成為了我們r(jià)eact中的組件士修,在項(xiàng)目中需要使用圖表的時(shí)候直接引入組件就可以了枷遂,如下圖我們?cè)陧?xiàng)目中的引用方法:

image.png

(因?yàn)轫?xiàng)目的問題,原諒我不能將代碼公布棋嘲,只是看一下怎么使用就好了)

啟動(dòng)本地服務(wù)

npm run dev

我們就可以看到圖表已經(jīng)生成

很簡單登淘,如果我們需要?jiǎng)e的圖表直接在官網(wǎng)找到圖表對(duì)應(yīng)的示例代碼,拷貝到getOtion的方法中

至于圖表的一些設(shè)置可以看官方的api或者百度封字,有很多教程可以學(xué)習(xí)黔州,就可以根據(jù)自己的需求展示不同的圖表。

歡迎指正@选A髌蕖!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末笆制,一起剝皮案震驚了整個(gè)濱河市绅这,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌在辆,老刑警劉巖证薇,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異匆篓,居然都是意外死亡浑度,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鸦概,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箩张,“玉大人,你說我怎么就攤上這事∠瓤叮” “怎么了饮笛?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長论熙。 經(jīng)常有香客問我福青,道長,這世上最難降的妖魔是什么脓诡? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任素跺,我火速辦了婚禮,結(jié)果婚禮上誉券,老公的妹妹穿的比我還像新娘。我一直安慰自己刊愚,他們只是感情好踊跟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸥诽,像睡著了一般商玫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牡借,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天拳昌,我揣著相機(jī)與錄音,去河邊找鬼钠龙。 笑死炬藤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碴里。 我是一名探鬼主播沈矿,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼咬腋!你這毒婦竟也來了羹膳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤根竿,失蹤者是張志新(化名)和其女友劉穎陵像,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寇壳,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡醒颖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了壳炎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片图贸。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疏日,到底是詐尸還是另有隱情偿洁,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布沟优,位于F島的核電站涕滋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏挠阁。R本人自食惡果不足惜宾肺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侵俗。 院中可真熱鬧锨用,春花似錦、人聲如沸隘谣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寻歧。三九已至掌栅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間码泛,已是汗流浹背猾封。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留噪珊,地道東北人晌缘。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像痢站,于是被迫代替她去往敵國和親枚钓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,187評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫瑟押、插件搀捷、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,109評(píng)論 4 62
  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,395評(píng)論 7 249
  • 動(dòng)漫神奇的點(diǎn)怀偷,在于對(duì)于孩子家厌,是一種嘻嘻哈哈的娛樂 而對(duì)于成年人,是一個(gè)遙遠(yuǎn)甜美的夢(mèng)和追憶 而小清新動(dòng)漫椎工, 可以擊中...
    北極亦邶閱讀 244評(píng)論 0 0
  • 連著五天加班饭于,今天晚上特意去了不常去的地方吃飯蜀踏,做了不常做的事。 吃了湖南特色的小吃掰吕,麻油豬腳果覆,臭豆腐,蘭花豆干殖熟。...
    尤言笑閱讀 270評(píng)論 0 0