๋ด์ผ ํ์ ์๊ฑด
- ๋งํฌ์
: ๋์ค ์ถ๊ฐํ ์ง? section→section→article→canvas
- ๊ฐ ์ฐจํธ๋ณ ์ ๋ชฉ ํ๊ทธ ํ์
- json ํ์ผ ํ๋๋ก ํตํฉ(์์์ธ url ๊ด๋ฆฌ์ ์๋ฒ ์์ฒญ ์ต์ํ๋ฅผ ์ํจ)
- issue: chartPage ์ธ์ด ํ ๊ธ์ ์ฐจํธ ์ ๋ฐ์ดํธ
- ํ์ฌ ๋์ ๋ฐฉ๋ฒ: ๋งํฌ์ ์ canvas ํ๊ทธ๋ฅผ ๊ฐ์ ธ์์ ๊ทธ ์์ chart ํด๋์ค๋ฅผ ์์ฑํจ
- ๋ฌธ์ :
- chart๋ฅผ ์
๋ฐ์ดํธํ๋ ค๋ฉด
→ ๊ธฐ์กด ์ฐจํธ ๋ด๋ถ์ ๋ฐฐ์ด์์ label, data๋ฅผ ์ผ์ผ์ด popํด์ผ ํจ
→ ๊ทธ ๋ค์ ์๋ ํจ์๋ก chart, label, data๋ฅผ ์ผ์ผ์ด pushํด์ผ ํจ
function addData(chart, label, data) {
// ํ๋กํผํฐ ๊ฐ ๋ณ๊ฒฝ chart.data.labels = label;
chart.data.datasets.data = data;
// ์ฐจํธ ์ ๋ฐ์ดํธ
chart.update(); } - ํน์ chart๊ฐ ๋ด๊ธด canvas๋ฅผ ์ญ์ ํ๊ณ ์ฌ์์ฑํด์ผ ํจ. ์ด ๋ ๊ฐ ํํธ ๋ถ๋ค์ด canvas dom ์์๋ฅผ ์์ฑํ๊ณ id๋ฅผ ๋ฌ๊ณ article์ append ํด์ฃผ์ ์ผ ํจ
- ๋งํฌ์ ์ ์ง์ฐ๊ณ ๊ฐ์๊ฐ js๋ก dom ์์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ์์. ์ด ๋ append ์์๋ก ๋ํผ๋์ด ์ฌ ๋ฏํจ
- ์ต์ข
์ ์ผ๋ก ์ ํํ ๋ฐฉ๋ฒ์
chart.destroy()
๋ฉ์๋๋ฅผ ์ฐ๋ ๊ฒ. ๋ค์์ ์ค๋ณต ์์ ์ ๋ง๊ณ ์ ํ์ง๋ง chart๋ผ๋ ๊ฐ์ฒด๊ฐ ์ง์ ๋์ด์ผ ํ๋ฏ๋ก ์ด๊ฒ๋ง์ ์ด์ฉ ์ ์์ด ์ผ์ผ์ด ํด์ฃผ์ ์ผ ํจ- ํจ์๋ฅผ ์ธ ์ ์๋์ง๋ ์ฐจํธ ์ฝ๋ ์ง์ ํ์ธ ํ์
- ํ
์คํธ์
problemTypeChart
,companyChart
๋ ์ ์ ๋์ํ์ง๋ง ๊ฐ์ ์นดํ ๊ณ ๋ฆฌ ๋ด์ ์ธ์ด์ ๋ฐ๋ผ์ ์ฌ์ฉ ์ ๋๋ canvas๊ฐ ์์ ์ ๋ ์ด์์์ด ๊นจ์ง ์ ์์. css ์์ ํ์
- chart๋ฅผ ์
๋ฐ์ดํธํ๋ ค๋ฉด
- issue: js ๋ชจ๋ํ(์ค๋ณต ์ฝ๋๋ฅผ ์ค์ด๊ณ ๊ฐ๋
์ฑ๊ณผ ์ ์ง ๋ณด์๋ฅผ ์ํด ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ ์ฉ)
- ๋น๋ชจ๋ํ: ์ฝ๋๋ ๊ธธ๊ณ ๋ชป์๊ฒผ์ง๋ง ๋จ์ํด์ ์ฒ์ ์์ฑํ ๋ ํธํจ. ์ฌ๋ฌ ์ฌ๋์ด ํ ํ์ผ์์ ์์ ํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ธฐ ์ฝ๊ณ , ์๋ฌ๋๋ ๋ฌธ์ ๊ฐ ๋๋ ๋ถ๋ถ์ด๋ ๋ก์ง ํ์ ์ด ์ด๋ ค์
- ๋ชจ๋ํ: ํจ์ํ์ผ๋ก ์ง๋์ด์ ์์ฑ์ด ์ด๋ ค์๋ณด์ผ ์ ์์ผ๋ ์ฝ๋ ์ ์ฅ์์๋ ๊ฐ๋ ์ฑ ์ข๋๋ก ๊ตฌ์ฑํ์์. ๊ฐ ์ฐจํธ๋ฅผ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ํ js ํ์ผ์ ๋ฃ์์ง ๋์ค๋ฅผ ๋ ์ค์ง ๊ณ ๋ฏผ ์ค. ์ต์ข ์ ์ผ๋ก chartpage ๋ด์ 6๊ฐ์ ํจ์๊ฐ import ๋จ
- js๋ก canvas ๋ ์์ ์์ฑ(HTML์ ์์ ์ด ๋น๋ฒํ์ฌ ํ์ ์ ํผ๋ ๋ฐ์์ ์ฌ์ง๊ฐ ์์)
- ์ฐจํธ ์์ฑ๊ณผ CSS ์์ ํฌ ํธ๋
ํผ์ ํ๋ ํ๋ก์ ํธ๊ฐ ์๋์ง๋ผ ๊ฐ๋ ์ฑ๊ณผ ์ฝ๋ ๋์ด๋, ์ค๋ณต ์์ ์ต์ํ ์ฌ์ด์์ ๊ท ํ์ ์ก๋๋ผ ์๊ฐ๋ณด๋ค ๊ณ ๋ฏผ์ ๋ง์ด ํ๋ค. ๋จ์ํ๊ฒ ์งฐ๋ค๊ฐ ๊ฐ์ธ์ ์ธ ์์ฌ์ผ๋ก ๋ชจ๋ํ๋ฅผ ํฌ๊ธฐํ ์๊ฐ ์์ด์ ์ถ๊ฐ๋ก ๋ฆฌํฉํ ๋ง. ๋ด์ผ ์ ์ค๋ช ์ ๋๋ ค์ผ ํ ํ ๋ฐ ์์ ์ด ์๊ตฐ...
'RECORDS > Projects๐ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ก์ปฌ์์ ๋์ํ๋ ๋ฐฐํฌ ํ fetch 404 error ๋จ๋ ๊ฒฝ์ฐ(algoview) (0) | 2023.06.03 |
---|---|
jisun-collector ์์ฑ! (2) | 2023.05.31 |
ํธ๋ฌ๋ธ์ํ ::๋ผ์ฐํ ์ด๊ฒ์ต์ ์ ๋๊น์ ใ ใ (jisun-collector) (0) | 2023.05.30 |
๋๊ธ