--- id: 587d7fab367417b2b2512bda title: Create a Linear Scale with D3 challengeType: 6 videoUrl: '' localeTitle: Создайте линейную шкалу с D3 --- ## Description
Графики штрихов и диаграмм рассеяния отображают данные непосредственно на холст SVG. Однако, если высота бара или одной из точек данных больше, чем значения высоты или ширины SVG, она выходит за пределы области SVG. В D3 существуют шкалы, которые помогают отображать данные. Scales - это функции, которые сообщают программе, как сопоставить набор необработанных точек данных на пикселях холста SVG. Например, скажем, у вас есть холст SVG размером 100 × 500 и вы хотите построить валовой внутренний продукт (ВВП) для ряда стран. Набор чисел будет в диапазоне миллиардов или триллионов долларов. Вы предоставляете D3 тип шкалы, чтобы рассказать о том, как разместить большие значения ВВП в этой области размером 100x500. Маловероятно, что вы будете строить необработанные данные как есть. Перед построением графика вы установите масштаб для всего набора данных, чтобы значения x и y соответствовали ширине и высоте холста. D3 имеет несколько типов шкалы. Для линейного масштаба (обычно используется с количественными данными) существует метод D3 scaleLinear() : const scale = d3.scaleLinear() По умолчанию масштаб использует отношение идентичности. Значение входа совпадает с значением выхода. Отдельная проблема охватывает то, как это изменить.
## Instructions
Измените scale переменную, чтобы создать линейную шкалу. Затем установите output переменную в шкалу с аргументом ввода 50.
## Tests
```yml tests: - text: Текст в h2 должен быть 50. testString: 'assert($("h2").text() == "50", "The text in the h2 should be 50.");' - text: Ваш код должен использовать метод scaleLinear() . testString: 'assert(code.match(/\.scaleLinear/g), "Your code should use the scaleLinear() method.");' - text: output переменная должна вызывать scale с аргументом 50. testString: 'assert(output == 50 && code.match(/scale\(\s*?50\s*?\)/g), "The output variable should call scale with an argument of 50.");' ```
## Challenge Seed
```html ```
## Solution
```js // solution required ```