--- id: 587d7fa7367417b2b2512bc7 title: Change Styles Based on Data required: - src: 'https://cdnjs.cloudflare.com/ajax/libs/d3/4.3.0/d3.min.js' challengeType: 6 videoUrl: '' localeTitle: Изменение стилей на основе данных --- ## Description
D3 - о визуализации и представлении данных. Вероятно, вы захотите изменить стиль элементов на основе данных. Вы можете использовать функцию обратного вызова в методе style() для изменения стиля для разных элементов. Например, вы можете покрасить синюю точку данных, если она имеет значение менее 20, и наоборот. Вы можете использовать функцию обратного вызова в методе style() и включать условную логику. Функция обратного вызова использует параметр d для представления точки данных:
selection.style ("color", (d) => {
/ * Логика, возвращающая цвет, основанный на условии * /
});
Метод style() не ограничивается настройкой color - его можно использовать и с другими свойствами CSS.
## Instructions undefined ## Tests
```yml tests: - text: Первый h2 должен иметь color красного цвета. testString: 'assert($("h2").eq(0).css("color") == "rgb(255, 0, 0)", "The first h2 should have a color of red.");' - text: Второй h2 должен иметь color зеленого цвета. testString: 'assert($("h2").eq(1).css("color") == "rgb(0, 128, 0)", "The second h2 should have a color of green.");' - text: Третий h2 должен иметь color зеленого цвета. testString: 'assert($("h2").eq(2).css("color") == "rgb(0, 128, 0)", "The third h2 should have a color of green.");' - text: '' testString: 'assert($("h2").eq(3).css("color") == "rgb(255, 0, 0)", "The fourth h2 should have a color of red.");' - text: Пятые h2 должны иметь color зеленого цвета. testString: 'assert($("h2").eq(4).css("color") == "rgb(0, 128, 0)", "The fifth h2 should have a color of green.");' - text: '' testString: 'assert($("h2").eq(5).css("color") == "rgb(255, 0, 0)", "The sixth h2 should have a color of red.");' - text: '' testString: 'assert($("h2").eq(6).css("color") == "rgb(0, 128, 0)", "The seventh h2 should have a color of green.");' - text: '' testString: 'assert($("h2").eq(7).css("color") == "rgb(255, 0, 0)", "The eighth h2 should have a color of red.");' - text: '' testString: 'assert($("h2").eq(8).css("color") == "rgb(255, 0, 0)", "The ninth h2 should have a color of red.");' ```
## Challenge Seed
```html ```
## Solution
```js // solution required ```