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() } }, [])