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

    }
  }, [])
相关推荐
C_心欲无痕4 小时前
网络相关 - 常用命令详解Telnet、Ping 及其他实用工具
前端·网络
JarvanMo4 小时前
没有人比我更懂Flutter第三方依赖鸿蒙化了之Sqflite
前端
子洋5 小时前
AI Agent 设计模式 - PlanAndExecute 模式
前端·人工智能·后端
web小白成长日记5 小时前
自定义 Hooks 的用法和意义详解(结合案例)
前端·css·面试·职场和发展·前端框架
小鸡脚来咯5 小时前
前端传输的数据格式的选择
java·开发语言·前端·后端
小二·5 小时前
【万字源码级剖析】深入理解 Vue 3 响应式系统:ref、reactive、computed 与 effect 的底层实现
前端·javascript·vue.js
Mintopia5 小时前
“开源”和“闭源“,AI 模型的发展方向
前端·人工智能·aigc
Mintopia5 小时前
哈珀·李的《**杀死一只知更鸟**》(*To Kill a Mockingbird*)是一部关于**人性、正义与道德成长**的小说
前端
且菜且折腾5 小时前
react快捷键hook
javascript·react.js·ecmascript
什么都不会的Tristan6 小时前
Feed流(关注推送)
java·前端·数据库