3.8 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7fa8367417b2b2512bc9 | Як динамічно оновити висоту елементу | 6 | 301493 | update-the-height-of-an-element-dynamically |
--description--
У попередньому завданні ми розповіли, як відобразити дані з масиву та додати класи CSS. Ви можете поєднати ці уроки, щоб створити просту стовпчикову діаграму. Для цього ви можете використати один із кроків:
-
Створити
div
для кожного значення масиву -
Призначити кожному значенню
div
динамічну висоту, за допомогою функції зворотнього зв'язку методомstyle()
, який встановлює висоту, яка дорівнює значенню даних
Ви можете відновити формат, щоб встановити стиль за допомогою функції зворотнього зв'язку:
selection.style("cssProperty", (d) => d)
--instructions--
Додайте метод style()
до коду в редакторі для встановлення властивостей height
для кожного елементу. Використовуйте функцію зворотнього зв'язку для відновлення значення даних за допомогою послідовності px
.
--hints--
Перша величина div
повинна мати значення height
з 12
пікселів.
assert($('div').eq(0)[0].style.height === '12px');
Друга div
повинна мати значення height
з 31
пікселів.
assert($('div').eq(1)[0].style.height === '31px');
Третя div
повинна мати значення height
з 22
пікселів.
assert($('div').eq(2)[0].style.height === '22px');
Четверта div
повинна мати значення height
з 17
пікселів.
assert($('div').eq(3)[0].style.height === '17px');
П'ята div
повинна мати значення height
з 25
пікселів.
assert($('div').eq(4)[0].style.height === '25px');
Шоста div
повинна мати значення height
з 18
пікселів.
assert($('div').eq(5)[0].style.height === '18px');
Сьома div
повинна мати значення height
з 29
пікселів.
assert($('div').eq(6)[0].style.height === '29px');
Восьма div
повинна мати значення height
з 14
пікселів.
assert($('div').eq(7)[0].style.height === '14px');
Дев'ята div
повинна мати значення height
з 9
пікселів.
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>