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