在react項目中使用ECharts


  這里我們要在自己搭建的react項目中使用ECharts,我們可以在ECharts官網上看到有一種方式是在 webpack 中使用 ECharts,我們需要的就是這種方法。

  我們在使用ECharts之前要先安裝ECharts,在以往的開發模式中,我們很多使用就是把官網中的ECharts的核心js文件導入到我們的html或者是jsp等文件里面,但是在react項目中,我們可以直接使用node.js的npm命令安裝

npm install echarts --save

  這個時候我們的ECharts就被下載到項目中的node_modules文件夾中,這個時候我們就可以在編寫的react組件中使用ECharts了,下面直接看代碼:

import React, { Component } from 'react';

// 引入 ECharts 主模塊
import echarts from 'echarts/lib/echarts';
// 引入柱狀圖
import  'echarts/lib/chart/bar';
// 引入提示框和標題組件
import 'echarts/lib/component/tooltip';
import 'echarts/lib/component/title';

class EchartsTest extends Component {
    componentDidMount() {
        // 基於准備好的dom,初始化echarts實例
        var myChart = echarts.init(document.getElementById('main'));
        // 繪制圖表
        myChart.setOption({
            title: { text: 'ECharts 入門示例' },
            tooltip: {},
            xAxis: {
                data: ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
            },
            yAxis: {},
            series: [{
                name: '銷量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        });
    }
    render() {
        return (
            <div id="main" style={{ width: 400, height: 400 }}></div>
        );
    }
}

export default EchartsTest;

  這里我們在使用ECharts的時候要在render()方法中return一個有id和大小的div,然后在componentDidMount()方法中像我們以往的方式一樣渲染數據,這里都是一些靜態的數據,當我們的數據是動態獲取的時候,我們就要把渲染ECharts的數據放入到state中,這樣我們才能夠做出有交互性的動態效果。

  下面是展示代碼的效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM