From 4f11081420da51538efc3d11850f9959aeaca944 Mon Sep 17 00:00:00 2001 From: = <=> Date: Fri, 10 Apr 2026 14:33:23 +1000 Subject: [PATCH] task done --- labs/lab5/src/App.jsx | 4 +-- labs/lab5/src/CSS/App.css | 9 ++++++ labs/lab5/src/Task.jsx | 38 -------------------------- labs/lab5/src/components/Chart.jsx | 22 ++++++++++----- labs/lab5/src/components/ChartDraw.jsx | 15 +--------- labs/lab5/src/components/Task.jsx | 34 +++++++++++++++++++++++ 6 files changed, 61 insertions(+), 61 deletions(-) delete mode 100644 labs/lab5/src/Task.jsx create mode 100644 labs/lab5/src/components/Task.jsx diff --git a/labs/lab5/src/App.jsx b/labs/lab5/src/App.jsx index f194b2d..d34ab2a 100644 --- a/labs/lab5/src/App.jsx +++ b/labs/lab5/src/App.jsx @@ -3,7 +3,7 @@ import Table from './components/Table.jsx'; import buildings from './data.js'; import './CSS/App.css' import Chart from './components/Chart.jsx' -import Task from './Task.jsx' +import Task from './components/Task.jsx' function App() { @@ -14,7 +14,7 @@ function App() {
Totoal:{totalClickCount}
- > - ) -} - - -export default Task; \ No newline at end of file diff --git a/labs/lab5/src/components/Chart.jsx b/labs/lab5/src/components/Chart.jsx index 19d537e..8b960c4 100644 --- a/labs/lab5/src/components/Chart.jsx +++ b/labs/lab5/src/components/Chart.jsx @@ -6,14 +6,22 @@ import * as d3 from "d3"; const Chart = (props) => { const [ox, setOx] = useState("Страна"); const [oy, setOy] = useState([true, false]); + const [oyBuf, setOyBuf] = useState([true, false]); const [graphType, setGraphType] = useState(0); const handleSubmit = (event) => { event.preventDefault(); setOx(event.target["ox"].value); - setOy([event.target["oy"][0].checked, event.target["oy"][1].checked]); + setOy(oyBuf); setGraphType(event.target["graphType"].value); } + const handleCheckboxes = (event)=>{ + let buf = [...oyBuf]; + buf[Number(event.target.id)]=event.target.checked; + setOyBuf(buf); + console.log(buf) + + } const createArrGraph = (data, key) => { const groupObj = d3.group(data, d => d[key]); @@ -28,24 +36,24 @@ const Chart = (props) => { return ( <>