import { useEffect, useState } from "react"; import * as echarts from "echarts"; import "./pv.less"; import { SnippetsTwoTone } from "@ant-design/icons"; import { inject, observer } from "mobx-react"; import { Store } from "antd/es/form/interface"; import PvTable from "./pvTable"; import PoverDetail from "../poverDetail"; const PoverPage = (props: Store) => { const { usrStore } = props; const [poverData, setPover] = useState(); const initChart = (id: string, count: number, total: number) => { var myChart = echarts.init(document.getElementById(id)); var option = { title: { text: "10%", left: "center", top: "center", textStyle: { color: "#fff", fontSize: "18px", }, }, series: [ { type: "pie", radius: ["70%", "100%"], center: ["50%", "50%"], color: "#000", data: [ { value: count, itemStyle: { color: "#254e99", borderRadius: 100 }, emphasis: { scale: false }, }, { value: total, itemStyle: { color: "#f5f5f5" }, emphasis: { scale: false }, }, ], label: { show: false, }, animationDelay: function (idx) { return Math.random() * 200; }, }, ], }; option && myChart.setOption(option); }; useEffect(() => { usrStore.getPover().then((e) => { initChart("pover_jg",e.data.o_type_nums,e.data.total); initChart("pover_jgs",e.data.o_type_num,e.data.total); initChart("pover1",e.data.a_member,e.data.total); initChart("pover2",e.data.p_team,e.data.total); setPover(e.data); }); }, [usrStore]); return (
机关单位
{poverData?.militia_meber}人
基干民兵
{poverData?.easy_meber}人
普通民兵
{poverData?.vet_meber}人
退役军人
{poverData?.c_member}人
社干力量
{poverData?.o_member}人
三方力量
{ usrStore.setPoverDe(false) }}>
企事业单位

积极力量

专业队伍

双流区黄水镇人民武装部基干民兵力量

{usrStore.poverDetail? : }
); }; export default inject("usrStore")(observer(PoverPage));