* fix(curriculum) replace single-line blocks with multi-line blocks for issue 51418 Data visualization and Coding Interview Prep portions. * Update execute-a-markov-algorithm.md Implemented as inline code blocks as discussed * Adding missed blocks * Last file added
2.8 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7fa8367417b2b2512bc9 | Update the Height of an Element Dynamically | 6 | 301493 | update-the-height-of-an-element-dynamically |
--description--
The previous challenges covered how to display data from an array and how to add CSS classes. You can combine these lessons to create a simple bar chart. There are two steps to this:
-
Create a
divfor each data point in the array -
Give each
diva dynamic height, using a callback function in thestyle()method that sets height equal to the data value
Recall the format to set a style using a callback function:
selection.style("cssProperty", (d) => d)
--instructions--
Add the style() method to the code in the editor to set the height property for each element. Use a callback function to return the value of the data point with the string px added to it.
--hints--
The first div should have a height of 12 pixels.
assert($('div').eq(0)[0].style.height === '12px');
The second div should have a height of 31 pixels.
assert($('div').eq(1)[0].style.height === '31px');
The third div should have a height of 22 pixels.
assert($('div').eq(2)[0].style.height === '22px');
The fourth div should have a height of 17 pixels.
assert($('div').eq(3)[0].style.height === '17px');
The fifth div should have a height of 25 pixels.
assert($('div').eq(4)[0].style.height === '25px');
The sixth div should have a height of 18 pixels.
assert($('div').eq(5)[0].style.height === '18px');
The seventh div should have a height of 29 pixels.
assert($('div').eq(6)[0].style.height === '29px');
The eighth div should have a height of 14 pixels.
assert($('div').eq(7)[0].style.height === '14px');
The ninth div should have a height of 9 pixels.
assert($('div').eq(8)[0].style.height === '9px');
--seed--
--seed-contents--
<style>
.bar {
width: 25px;
height: 100px;
display: inline-block;
background-color: blue;
}
</style>
<body>
<script>
const dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];
d3.select("body").selectAll("div")
.data(dataset)
.enter()
.append("div")
.attr("class", "bar")
// Add your code below this line
// Add your code above this line
</script>
</body>
--solutions--
<style>
.bar {
width: 25px;
height: 100px;
display: inline-block;
background-color: blue;
}
</style>
<body>
<script>
const dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];
d3.select("body").selectAll("div")
.data(dataset)
.enter()
.append("div")
.attr("class", "bar")
.style('height', d => `${d}px`)
</script>
</body>