這里我們要在自己搭建的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中,這樣我們才能夠做出有交互性的動態效果。
下面是展示代碼的效果: