1. 程式人生 > >Ant Design 中引入echarts

Ant Design 中引入echarts

首先在Ant Design專案上安裝 echarts 相關的包:

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

安裝結果如下圖所示:

然後專案裡就可以引入相關的包了:

import ReactEcharts from 'echarts-for-react';

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

最後貼出柱狀圖完整檔案程式碼:

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

//引入echarts主模組
import echarts from 'echarts/lib/echarts';
// 引入柱狀圖
import 'echarts/lib/chart/bar';
// 引入標題和提示框
import 'echarts/lib/component/tooltip';
import 'echarts/lib/component/title';
// 引入圖表卡片
import {ChartCard} from '../../components/Charts';

var dataSet=[10,15,30,20];

export default class Echart extends React.Component {
	
	constructor(props) {
		super(props);
	}

	componentDidMount=()=>{
		// 圖表顯示容器
		let el=document.getElementById("main");
		// 圖表初始化
		let myChart=echarts.init(el);
		
		setInterval(()=>{

			var dataSet1=dataSet.map(function(ele){
				return Math.random(20)*ele;
			})

			// 圖表配置項
			let option={
				title:{
					text:'柱狀圖',
					subtext:'銷量統計'
				},
				xAxis:{
					data:["河北","河北","山西","廣州"]
				},
				yAxis:{
					gridIndex:0,
					min:0,
					max:30,
					interval:5
				},
				series:[{
					name:'銷量',
					type:'bar',
					data:dataSet1
				}],
				legend:{
					show:true,
					data:[{
						name:'銷量',
						icon:'circle'
					}]
				}
			}		

			// 進行圖表配置
			myChart.setOption(option);

		},1000);
	}

	render() {
		return (
			<div>
				<div id="main" style={{width:'80%',height:400}}></div>
			</div>
		);
	}
}