antPro 类组件和函数组件中分别引入Echarts

本文介绍了如何在React的类组件和函数组件中引入并使用Echarts库来创建柱状图。首先通过npm或yarn安装Echarts及相关组件,然后在类组件中导入Echarts主模块及所需图表和组件。在函数组件中,使用'echarts-for-react'库,结合useState和useEffect Hook来设置图表配置和渲染。示例展示了一个饼图的配置和渲染过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在类组件中引入Echarts

 npm i echearts 或 yarn add echarts 

// 引入 ECharts 主模块

import echarts from 'echarts/lib/echarts';

// 引入饼图

import  'echarts/lib/chart/bar';

// 引入提示框和标题组件

import 'echarts/lib/component/tooltip';

import 'echarts/lib/component/title';

import 'echarts/lib/component/legend';

在函数组件中引入Echearts

   npm i echearts 或 yarn add echarts 

   npm i echarts-for-react 或 yarn add echarts-for-react

import React, { useState, useEffect } from 'react';

import ReactEcharts from 'echarts-for-react';

const BarChart = () => {

  const info = () => {

    let colors = ['#A38AFE', '#F8F246', '#FA7A7A', '#1996F3'];

    return {

      color: colors,

      tooltip: {

        trigger: 'item',

      },

      legend: {

        orient: 'vertical',

        bottom: 'bottom',

        color: '#fff',

      },

      series: [

        {

          name: 'Access From',

          type: 'pie',

          radius: ['30%', '50%'],

          avoidLabelOverlap: false,

          label: {

            show: false,

            position: 'center',

          },

          emphasis: {

            label: {

              show: true,

              fontSize: '16',

              fontWeight: 'bold',

              color: '#fff',

            },

          },

          labelLine: {

            show: false,

          },

          data: [

            { value: 1048, name: '日环比' },

            { value: 735, name: '周环比' },

            { value: 580, name: '月环比' },

            { value: 484, name: '年环比' },

          ],

        },

      ],

    };

  };

  useEffect(() => {

    // info();

  }, []);

  return (

    <>

      {/* <div id="charts1" style={{width:'100%',height:'180px'}}></div> */}

      <ReactEcharts style={{ width: '100%', height: '180px' }} option={info()}></ReactEcharts>

    </>

  );

};

export default BarChart;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT侠客行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值