react/umi中导入Echarts图表

首先说明,我这里用的是函数组件的形式引入的Echarts图表,分别用两种方法实现

以组件的方式进行封装,分别是col1组件 / col2组件引入到echart这个文件中

以下是过程,可以按照步骤进行学习

###

###

###

引入方式一

第一步

进入官网:快速上手 - Handbook - Apache ECharts

第二步

在控制台安装Echarts模块,例如:

// 安装命令
npm install echarts

第三步

创建一个文件夹为col1/index.jsx的组件,将此代码复制进文件,例如:

import React, { useEffect } from 'react';
// 引入echarts库
import * as echarts from 'echarts';

export default function Col1() {
  const col1 = () => {
    // 初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'));
    // 指定图表的配置项和数据
    var option = {
      title: {
        text: 'ECharts col1-示例',
      },
      tooltip: {},
      legend: {
        data: ['销量'],
      },
      xAxis: {
        data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'],
      },
      yAxis: {},
      series: [
        {
          name: '销量',
          type: 'bar',
          data: [5, 20, 36, 10, 10, 20],
        },
      ],
    };
    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
  };
  // 用于监听触发该方法
  useEffect(() => {
    col1();
  }, []);
  // 挂载到此处
  return <div id="main" style={{ width: '600px', height: '400px' }}></div>;
}

第四步

创建一个文件夹为echarts/index.jsx,作为引入子组件的父组件,例如:

import React from 'react'
// 引入组件col1
import Col1 from '../col1'

export default function Echart() {
  return (
    <div>
      // 在此使用 
      <Col1/>
    </div>
  )
}

效果样式:

###

###

###

引入方式二

第一步

第二步

以上两部均相同

第三步

创建一个文件夹为col2/index.jsx的组件,复制此代码,例如:

// 引入echarts模块
import * as echarts from 'echarts';
import { useEffect, useRef } from 'react';

import React from 'react';

export default function Col2() {
  // 初始化 
  const domRef = useRef();

  const col2 = () => {
    //初始化echarts实例
    const myChart = echarts.init(domRef.current);
    // 绘制图表
    myChart.setOption({
      title: {
        text: 'ECharts col2-示例',
      },
      tooltip: {},
      xAxis: {
        data: ['衬衫1', '羊毛衫2', '雪纺衫3', '裤子4', '高跟鞋5', '袜子6'],
      },
      yAxis: {},
      series: [
        {
          name: '销量',
          type: 'bar',
          data: [10, 8, 46, 20, 16, 35],
        },
      ],
    });
  };
  // 用于监听触发该方法
  useEffect(() => {
    col2();
  }, []);

  return (
    <div>
      {/* 挂载 de 地方 */}
      <div ref={domRef} style={{ width: '500px', height: '500px' }}></div>
    </div>
  );
}

第四步

在文件夹echarts/index.jsx中引入col2组件,例如:

import React from 'react'
import Col1 from '../col1'
import Col2 from '../col2'

export default function Echart() {
  return (
    <div>
      <Col1/>
      <Col2/>
    </div>
  )
}

效果样式:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值