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

    }
  }, [])
相关推荐
小月土星几秒前
2.0 React Router 前端路由深度解析:从传统后端路由到现代 SPA 的完整演进
前端
烬羽2 小时前
上来就用 useState?你大概率用错了——useRef 的三种正确打开方式
react.js·前端框架·全栈
慧一居士3 小时前
Naive UI vs Element Plus全面对比
前端框架
badhope3383 小时前
当所有AI都在抄同一份作业:前端模板的趋同、困局与破局
前端·ai·ai编程·前端开发·tailwind·ui设计
光影少年4 小时前
RN的Fabric 渲染流程
运维·前端·javascript·react native·react.js·fabric
烬羽4 小时前
《React Router 受保护路由的 3 个坑,第 2 个 90% 的人都踩过》
react.js·性能优化·全栈
__zRainy__4 小时前
React开始:直接在网站中使用React.js
前端·react.js·前端框架
用户059540174465 小时前
大模型长记忆评测踩坑实录:2000条错位记忆,让我排查了整整3小时
前端·css
码林鼠5 小时前
webpack的基本配置
前端·webpack·node.js
用户938515635076 小时前
React Router 进阶:路由守卫、登录鉴权与状态传递
前端·javascript·全栈