import ReactECharts from "echarts-for-react"; import TitleBox from "../Component/TitleBox"; import ScrollBoard from "./../../Component/ScrollBoard"; import SwitchButton from "../Component/SwitchButton"; import { useState } from "react"; import getOptions from "./LineChart/chart.config"; import { useParams } from "react-router-dom"; function CenterDown() { const { LineID } = useParams(); const lineID = LineID?.toString() || "1-1"; console.log(lineID.slice(-1)); // 假数据 const dataSource = { day: { yData1: [76.1, 77.4, 75.2, 74.1, 78.5, 81.3, 79.2], yData2: [77.2, 78.1, 78.2, 77.1, 79.2, 78.3, 79.5], yData3: [75.1, 74.3, 71.3, 79.8, 82.3, 81.4, 80.3], yData4: [82.4, 83.1, 88.4, 85.3, 87.1, 82.5, 84.9], yData5: [82.3, 81.9, 85.8, 81.9, 84.1, 83.5, 82.3], }, week: { yData1: [120, 200, 150, 80, 100, 89, 69], yData2: [100, 150, 120, 70, 90, 97, 89], yData3: [80, 120, 90, 60, 80, 79, 98], yData4: [60, 90, 70, 40, 60, 69, 98], yData5: [40, 60, 50, 20, 40, 89, 99], }, month: { yData1: [1200, 2000, 1500, 800, 1000, 999, 889], yData2: [1000, 1500, 1200, 700, 900, 987, 897], yData3: [800, 1200, 900, 600, 800, 962, 759], yData4: [600, 900, 700, 400, 600, 896, 987], yData5: [400, 600, 500, 200, 400, 986, 951], }, }; const nameList = [ { name: "天", ename: "day" }, { name: "周", ename: "week" }, { name: "月", ename: "month" }, ]; const [activeName, setActiveName] = useState(nameList[0].ename); let chartData = (dataSource as { [key: string]: any })[activeName]; const handleButtonChange = (activeName: string) => { setActiveName(activeName); }; const options = getOptions(chartData); const config = { header: ["序号", "报警时间", "报警编码", "设备状态"], headerHeight: 36, rowNum: 6, align: ["center", "left", "left", "left"], headerBGC: "rgba(79, 114, 136, 0.3)", oddRowBGC: "rgba(79, 114, 136, 0.3)", evenRowBGC: "rgba(76, 97, 123, 0.1)", columnWidth: [80, 137, 137, 137], data: [ ["1", "行1列1", "行1列2", "行1列3"], ["2", "行2列1", "行2列2", "行2列3"], ["3", "行3列1", "行3列2", "行3列3"], ["4", "行4列1", "行4列2", "行4列3"], ["5", "行5列1", "行5列2", "行5列3"], ["6", "行6列1", "行6列2", "行6列3"], ["7", "行7列1", "行7列2", "行7列3"], ["8", "行8列1", "行8列2", "行8列3"], ["9", "行9列1", "行9列2", "行9列3"], [ "10", "行10列1", "行10列2", "行10列3", ], ], }; const config1 = { header: ["序号", "报警时间", "报警设备", "报警内容"], headerHeight: 36, rowNum: 6, align: ["center", "left", "left", "left"], headerBGC: "rgba(79, 114, 136, 0.3)", oddRowBGC: "rgba(79, 114, 136, 0.3)", evenRowBGC: "rgba(76, 97, 123, 0.1)", columnWidth: [80, 137, 137, 137], data: [ [ "1", "2024/8/28 08:32", "清洗机5_1", "故障", ], [ "2", "2024/8/28 06:12", "清洗机5_1", "离线", ], [ "3", "2024/8/28 06:05", "磨边机5_2", "离线", ], [ "4", "2024/8/28 04:43", "二次镀膜机5_1", "离线", ], [ "5", "2024/8/28 02:14", "磨边机5_1", "故障", ], [ "6", "2024/8/27 22:54", "磨边机5_2", "离线", ], [ "7", "2024/8/27 21:55", "磨边机5_1", "离线", ], [ "8", "2024/8/27 21:42", "一次镀膜机5_2", "离线", ], [ "9", "2024/8/27 21:37", "磨边机5_1", "离线", ], ], }; const config2 = { header: ["序号", "报警时间", "报警设备", "报警内容"], headerHeight: 36, rowNum: 6, align: ["center", "left", "left", "left"], headerBGC: "rgba(79, 114, 136, 0.3)", oddRowBGC: "rgba(79, 114, 136, 0.3)", evenRowBGC: "rgba(76, 97, 123, 0.1)", columnWidth: [80, 137, 137, 137], data: [ [ "1", "2024/8/28 07:44", "下片机械手5_1", "故障", ], [ "2", "2024/8/28 07:35", "下片机械手5_1", "故障", ], [ "3", "2024/8/28 03:23", "在线铺纸机5_1", "离线", ], [ "4", "2024/8/28 01:36", "下片机械手5_2", "故障", ], [ "5", "2024/8/28 00:38", "钢化炉5", "离线", ], [ "6", "2024/8/27 23:58", "下片机械手5_3", "离线", ], [ "7", "2024/8/27 23:45", "下片机械手5_2", "离线", ], [ "8", "2024/8/27 22:34", "钢化炉5", "离线", ], [ "9", "2024/8/27 20:31", "在线铺纸机5_1", "故障", ], ], }; return (
— 报警总数 —
321,343
{/* 产线成品率 */}
{/*
*/} {options && (
{}
)} {!options && (

暂无数据

)}
); } export default CenterDown;