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()

    }
  }, [])
相关推荐
niucloud-admin1 小时前
web 端前端
前端
摘星编程4 小时前
React Native for OpenHarmony 实战:Linking 链接处理详解
javascript·react native·react.js
摘星编程4 小时前
React Native for OpenHarmony 实战:DatePickerAndroid 日期选择器详解
android·react native·react.js
胖者是谁5 小时前
EasyPlayerPro的使用方法
前端·javascript·css
EndingCoder5 小时前
索引类型和 keyof 操作符
linux·运维·前端·javascript·ubuntu·typescript
liux35285 小时前
Web集群管理实战指南:从架构到运维
运维·前端·架构
沛沛老爹5 小时前
Web转AI架构篇 Agent Skills vs MCP:工具箱与标准接口的本质区别
java·开发语言·前端·人工智能·架构·企业开发
摘星编程5 小时前
React Native for OpenHarmony 实战:ImageBackground 背景图片详解
javascript·react native·react.js
小光学长6 小时前
基于Web的长江游轮公共服务系统j225o57w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库
摘星编程6 小时前
React Native for OpenHarmony 实战:Alert 警告提示详解
javascript·react native·react.js