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

    }
  }, [])
相关推荐
岱宗夫up7 小时前
FastAPI入门(上篇):快速构建高性能Python Web API
开发语言·前端·python·fastapi
紫陌涵光8 小时前
112. 路径总和
java·前端·算法
漠月瑾-西安8 小时前
CVE-2025-55182漏洞解析:你的React项目安全吗?
前端·安全·react.js
No丶slovenly8 小时前
flutter笔记-输入框
前端·笔记·flutter
国产化创客8 小时前
ESP32+Web实现智能气象站
前端·物联网·智能家居·智能硬件
PD我是你的真爱粉9 小时前
Vue3核心语法回顾与Composition深入
前端框架·vue
coderYYY9 小时前
VSCode终端启动报错
前端·ide·vscode·npm·编辑器
tod11310 小时前
Redis 数据类型与 C++ 客户端实践指南(redis-plus-plus)
前端·c++·redis·bootstrap·html
Sylvia33.10 小时前
火星数据:棒球数据API
java·前端·人工智能
weixin1997010801610 小时前
1688商品详情页前端性能优化实战
前端·性能优化