react如何使用echars图标

1、安装依赖

npm i -S echarts

2.引入

import * as echarts from "echarts"

3、直接复制下方代码 第一个代码是初始化 下面是需要请求的数据

复制代码
  const [options, setOptions] = useState(
    {
      title: {
        text: "员工性别统计",
        textStyle: {
          fontSize: 18
        },
        left: 'center'
      },
      tooltip: {
        trigger: 'item'
      },
      legend: {
        orient: 'vertical',
        left: 'left'
      },
      series: [
        {
          name: '员工性别统计',
          type: 'pie',
          radius: '50%',
          data: [
            { value: 1, name: '男', itemStyle: { color: "#ff7070" } },
            { value: 1, name: '女', itemStyle: { color: "#9fe080" } },
          ],
          emphasis: {
            itemStyle: {
              shadowBlur: 10,
              shadowOffsetX: 0,
              shadowColor: 'rgba(0, 0, 0, 0.5)'
            }
          }
        }
      ]
    }
  )

useEffect(() => {
    axios({
      url: '接口地址',
      params: {
        参数
      },
    }).then(res => {
     打印数据
      console.log(...);
      声明变量存数据
      setTab(res.data);
      chart.setOption({
        title: {
          text: "员工性别统计",
          textStyle: {
            fontSize: 18
          },
          left: 'center'
        },
        tooltip: {
          trigger: 'item'
        },
        legend: {
          orient: 'vertical',
          left: 'left'
        },
        series: [
          {
            name: '员工性别统计',
            type: 'pie',
            radius: '50%',
            data: [
              { value: res.data.nan, name: '男', itemStyle: { color: "#ff7070" } },
              { value: res.data.nv, name: '女', itemStyle: { color: "#9fe080" } },
            ],
            emphasis: {
              itemStyle: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: 'rgba(0, 0, 0, 0.5)'
              }
            }
          }
        ]
      })

     
    // 创建一个echarts实例,返回echarts实例。不能在单个容器中创建多个echarts实例
    const chart = echarts.init(chartRef.current)
    // 设置图表实例的配置项和数据
    chart.setOption(options)

    // 设置图表实例的配置项和数据
    chart.setOption(options)
    // 组件卸载
    return () => {
      // myChart.dispose() 销毁实例。实例销毁后无法再被使用
      chart.dispose()

    }
  }, [])
相关推荐
柳杉8 分钟前
建议收藏 | 2026年AI工具封神榜:从Sora到混元3D,生产力彻底爆发
前端·人工智能·后端
weixin_4624462311 分钟前
使用 Puppeteer 设置 Cookies 并实现自动化分页操作:前端实战教程
运维·前端·自动化
CheungChunChiu27 分钟前
Linux 内核动态打印机制详解
android·linux·服务器·前端·ubuntu
GIS之路1 小时前
GDAL 创建矢量图层的两种方式
前端
2501_948195342 小时前
RN for OpenHarmony英雄联盟助手App实战:符文配置实现
javascript·react native·react.js
小目标一个亿2 小时前
Windows平台Nginx配置web账号密码验证
linux·前端·nginx
rocky1912 小时前
网页版时钟
前端·javascript·html
Aotman_2 小时前
Element-UI Message Box弹窗 使用$confirm方法自定义模版内容,修改默认样式
linux·运维·前端
计算机程序设计小李同学2 小时前
基于SSM框架的动画制作及分享网站设计
java·前端·后端·学习·ssm
一只小阿乐3 小时前
vue-web端实现图片懒加载的方
前端·javascript·vue.js