|
1 |
| -const data = [100, 150, 250, 300, 380, 400, 430, 460, 500]; |
2 |
| -const chartWrapper = document.querySelector(".chart-wrapper"); |
3 |
| -const addBarGraph = document.querySelector("#add-bar-graph"); |
4 |
| -const addHistograph = document.querySelector("#add-histograph"); |
5 |
| -const addCircleGraph = document.querySelector("#add-circle-graph"); |
| 1 | +const data = [100, 150, 250, 300, 380, 400, 430, 450, 460, 500] |
| 2 | +const chartWrapper = document.querySelector('.chart-wrapper') |
| 3 | +const addBarGraph = document.querySelector('#add-bar-graph') |
| 4 | +const addHistograph = document.querySelector('#add-histograph') |
| 5 | +const addCircleGraph = document.querySelector('#add-circle-graph') |
6 | 6 |
|
7 | 7 | const createBarGraph = data => {
|
8 |
| - let div; |
| 8 | + let div |
9 | 9 | data.forEach(number => {
|
10 |
| - div = document.createElement("div"); |
11 |
| - div.textContent = number; |
12 |
| - div.classList.add("bar", "bar-graph"); |
| 10 | + div = document.createElement('div') |
| 11 | + div.textContent = number |
| 12 | + div.classList.add('bar', 'bar-graph') |
13 | 13 | Object.assign(div.style, {
|
14 |
| - width: (number / 500) * 100 + "%", |
15 |
| - backgroundColor: `rgba(233, 114, 77,${number / 500})` |
16 |
| - }); |
17 |
| - chartWrapper.appendChild(div); |
18 |
| - }); |
19 |
| -}; |
20 |
| -createBarGraph(data); |
| 14 | + width: (number / 500) * 100 + '%', |
| 15 | + backgroundColor: `rgba(255, 165, 0,${number / 500})` |
| 16 | + }) |
| 17 | + chartWrapper.appendChild(div) |
| 18 | + }) |
| 19 | +} |
| 20 | +createBarGraph(data) |
21 | 21 |
|
22 | 22 | const createHistograph = data => {
|
23 |
| - let div; |
| 23 | + let div |
24 | 24 | data.forEach(number => {
|
25 |
| - div = document.createElement("div"); |
26 |
| - div.textContent = number; |
27 |
| - div.classList.add("bar", "histograph"); |
| 25 | + div = document.createElement('div') |
| 26 | + div.textContent = number |
| 27 | + div.classList.add('bar', 'histograph') |
| 28 | + //rgb(255, 165, 0) |
28 | 29 | Object.assign(div.style, {
|
29 |
| - height: number + "px", |
30 |
| - top: 500 - number + "px", |
31 |
| - backgroundColor: `rgba(233, 114, 77,${number / 500})` |
32 |
| - }); |
| 30 | + height: number + 'px', |
| 31 | + top: 500 - number + 'px', |
| 32 | + backgroundColor: `rgba(255, 165, 0,${number / 500})` |
| 33 | + }) |
33 | 34 |
|
34 |
| - chartWrapper.appendChild(div); |
35 |
| - }); |
36 |
| -}; |
| 35 | + chartWrapper.appendChild(div) |
| 36 | + }) |
| 37 | +} |
37 | 38 | const createCircleGraph = data => {
|
38 |
| - let div; |
| 39 | + let div |
39 | 40 | data.forEach(number => {
|
40 |
| - div = document.createElement("div"); |
41 |
| - div.textContent = number; |
| 41 | + div = document.createElement('div') |
| 42 | + div.textContent = number |
42 | 43 | Object.assign(div.style, {
|
43 |
| - width: number / 4 + "px", |
44 |
| - height: number / 4 + "px", |
45 |
| - borderRadius: number / 2 + "px", |
46 |
| - textAlign: "center", |
47 |
| - lineHeight: number / 4 + "px", |
48 |
| - display: "inline-block", |
49 |
| - marginLeft: "3px", |
50 |
| - fontSize: number / 20 + "px", |
51 |
| - backgroundColor: `rgba(233, 114, 77,${number / 500})` |
52 |
| - }); |
53 |
| - chartWrapper.appendChild(div); |
54 |
| - }); |
55 |
| -}; |
| 44 | + width: number / 2.5 + 'px', |
| 45 | + height: number / 2.5 + 'px', |
| 46 | + borderRadius: number / 2.5 + 'px', |
| 47 | + textAlign: 'center', |
| 48 | + lineHeight: number / 2.5 + 'px', |
| 49 | + fontFamily: 'Lato', |
| 50 | + fontWeight: 300, |
| 51 | + display: 'inline-block', |
| 52 | + marginLeft: '3px', |
| 53 | + fontSize: number / 20 + 'px', |
| 54 | + backgroundColor: `rgba(255, 165, 0,${number / 500})` |
| 55 | + }) |
| 56 | + chartWrapper.appendChild(div) |
| 57 | + }) |
| 58 | +} |
56 | 59 |
|
57 |
| -addBarGraph.addEventListener("click", () => { |
58 |
| - chartWrapper.innerHTML = ""; |
59 |
| - addHistograph.classList.remove("active"); |
60 |
| - addCircleGraph.classList.remove("active"); |
61 |
| - addBarGraph.className = "active"; |
62 |
| - createBarGraph(data); |
63 |
| -}); |
| 60 | +addBarGraph.addEventListener('click', () => { |
| 61 | + chartWrapper.innerHTML = '' |
| 62 | + addHistograph.classList.remove('active') |
| 63 | + addCircleGraph.classList.remove('active') |
| 64 | + addBarGraph.className = 'active' |
| 65 | + createBarGraph(data) |
| 66 | +}) |
64 | 67 |
|
65 |
| -addHistograph.addEventListener("click", () => { |
66 |
| - chartWrapper.innerHTML = ""; |
| 68 | +addHistograph.addEventListener('click', () => { |
| 69 | + chartWrapper.innerHTML = '' |
67 | 70 | if (window.innerWidth < 525) {
|
68 |
| - addHistograph.classList.remove("active"); |
69 |
| - addCircleGraph.classList.remove("active"); |
70 |
| - addBarGraph.className = "active"; |
71 |
| - createBarGraph(data); |
| 71 | + addHistograph.classList.remove('active') |
| 72 | + addCircleGraph.classList.remove('active') |
| 73 | + addBarGraph.className = 'active' |
| 74 | + createBarGraph(data) |
72 | 75 | } else {
|
73 |
| - addBarGraph.classList.remove("active"); |
74 |
| - addCircleGraph.classList.remove("active"); |
75 |
| - addHistograph.className = "active"; |
76 |
| - createHistograph(data); |
| 76 | + addBarGraph.classList.remove('active') |
| 77 | + addCircleGraph.classList.remove('active') |
| 78 | + addHistograph.className = 'active' |
| 79 | + createHistograph(data) |
77 | 80 | }
|
78 |
| -}); |
| 81 | +}) |
79 | 82 |
|
80 |
| -addCircleGraph.addEventListener("click", () => { |
81 |
| - chartWrapper.innerHTML = ""; |
82 |
| - addHistograph.classList.remove("active"); |
83 |
| - addBarGraph.classList.remove("active"); |
84 |
| - addCircleGraph.className = "active"; |
85 |
| - createCircleGraph(data); |
86 |
| -}); |
| 83 | +addCircleGraph.addEventListener('click', () => { |
| 84 | + chartWrapper.innerHTML = '' |
| 85 | + addHistograph.classList.remove('active') |
| 86 | + addBarGraph.classList.remove('active') |
| 87 | + addCircleGraph.className = 'active' |
| 88 | + createCircleGraph(data) |
| 89 | +}) |
87 | 90 |
|
88 |
| -window.addEventListener("resize", e => { |
89 |
| - chartWrapper.innerHTML = ""; |
| 91 | +window.addEventListener('resize', e => { |
| 92 | + chartWrapper.innerHTML = '' |
90 | 93 | if (e.currentTarget.innerWidth <= 525) {
|
91 |
| - addHistograph.classList.remove("active"); |
92 |
| - addBarGraph.className = "active"; |
93 |
| - createBarGraph(data); |
| 94 | + addHistograph.classList.remove('active') |
| 95 | + addBarGraph.className = 'active' |
| 96 | + createBarGraph(data) |
94 | 97 | } else {
|
95 |
| - addBarGraph.classList.remove("active"); |
96 |
| - addHistograph.className = "active"; |
97 |
| - createHistograph(data); |
| 98 | + addBarGraph.classList.remove('active') |
| 99 | + addHistograph.className = 'active' |
| 100 | + createHistograph(data) |
98 | 101 | }
|
99 |
| -}); |
| 102 | +}) |
0 commit comments