From 484f291c210fc4e1f690a555f327be57190647b3 Mon Sep 17 00:00:00 2001 From: = <=> Date: Fri, 10 Apr 2026 14:49:59 +1000 Subject: [PATCH] hw done --- site/src/components/Chart.jsx | 18 ++++++++++++++---- site/src/components/ChartDraw.jsx | 7 ++++--- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/site/src/components/Chart.jsx b/site/src/components/Chart.jsx index 0e109d9..d5a9f0c 100644 --- a/site/src/components/Chart.jsx +++ b/site/src/components/Chart.jsx @@ -6,15 +6,25 @@ import * as d3 from "d3"; const Chart = (props) => { const [ox, setOx] = useState("size"); 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]); let arrGraph = []; @@ -45,12 +55,12 @@ const Chart = (props) => {
OY value
- {(!oy[0] && !oy[1]) && Select at least one } + {(!oyBuf[0] && !oyBuf[1]) && Select at least one }