import React, { useState, useEffect } from "react"; import { Pie, measureTextWidth } from "@ant-design/plots"; // // Import services import { FetctDetailByGarage } from "../../services"; import { Col, Row, Typography } from "antd"; const { Title } = Typography; export default function Ecommerce(props) { const [datas, setDatas] = useState([]); useEffect(() => { const getDetailByGarage = async () => { let local = { garageID: JSON.parse(localStorage.getItem("user")).userData.userId, }; await FetctDetailByGarage(local).then(async (response) => { await setDatas(response.data); }); }; getDetailByGarage(); }, []); let carlist = []; let motolist = []; let agirculturelist = []; let totol = []; if (datas !== null) { for (let i = 0; i < datas.length; i++) { if (datas[i].device_type === "รถยนต์") { // console.log(datas[i].device_type); carlist.push(datas[i].device_type); } if (datas[i].device_type === "รถจักรยานยนต์") { motolist.push(datas[i].device_type); } if (datas[i].device_type === "อุปกรณ์การเกษตร") { agirculturelist.push(datas[i].device_type); } totol.push(datas[i]); } } else { // console.log('data is null', datas) } function renderStatistic(containerWidth, text, style) { const { width: textWidth, height: textHeight } = measureTextWidth( text, style ); const R = containerWidth / 2; // r^2 = (w / 2)^2 + (h - offsetY)^2 let scale = 1; if (containerWidth < textWidth) { scale = Math.min( Math.sqrt( Math.abs( Math.pow(R, 2) / (Math.pow(textWidth / 2, 2) + Math.pow(textHeight, 2)) ) ), 1 ); } const textStyleStr = `width:${containerWidth}px;`; return `