Files
freeCodeCamp/curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/use-the-d3.max-and-d3.min-functions-to-find-minimum-and-maximum-values-in-a-dataset.md

3.6 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7fac367417b2b2512bdc Використання функцій d3.max та d3.min для пошуку мінімального та максимального значення у наборі даних 6 301496 use-the-d3-max-and-d3-min-functions-to-find-minimum-and-maximum-values-in-a-dataset

--description--

D3 методи domain() і range() встановлюють цю інформацію для вашої шкали на основі даних. Є кілька методів, що полегшать завдання.

При встановленні домені, часто виникає бажання використати мінімальне та максимальне значення у наборі даних. Однак пошук значень вручну може призвести до появи помилок, особливо коли маєш справу з великими наборами даних.

Для отримання цієї інформації у D3 існує два методи: min() та max(). Наприклад:

const exampleData = [34, 234, 73, 90, 6, 52];
d3.min(exampleData)
d3.max(exampleData)

Набір даних може містити вкладені масиви, такі як [x, y] координати, показані в прикладі діаграми розсіювання. У цьому випадку потрібно вказати D3, як обчислювати максимальне та мінімальне значення. Добре, що обидва методи min() та max() мають функцію зворотного виклику. У даному прикладі, аргумент функції зворотного виклику d призначений для поточного внутрішнього масиву. Зворотній виклик має повернути елемент із внутрішнього масиву (значення x або y), у якому Ви обчислюватимете максимальне чи мінімальне значення. Приклад, як знайти min та max значення з набором масивів:

const locationData = [[1, 7],[6, 3],[8, 3]];
const minX = d3.min(locationData, (d) => d[0]);

minX набуватиме значення 1.

--instructions--

Масив positionData містить підмасиви x, y та z координат. Використайте D3 метод для пошуку максимального значення z координати (третє значення) з масивів та збережіть його в output змінній.

--hints--

Текст в середині елементу h2 повинен бути 8.

assert(output == 8 && $('h2').text() == '8');

Ваш код має використовувати метод max().

assert(
  code.match(/\.max/g),
  'Your code should use the <code>max()</code> method.'
);

--seed--

--seed-contents--

<body>
  <script>
    const positionData = [[1, 7, -4],[6, 3, 8],[2, 9, 3]]
    // Add your code below this line

    const output = undefined; // Change this line

    // Add your code above this line

    d3.select("body")
      .append("h2")
      .text(output)
  </script>
</body>

--solutions--

<body>
  <script>
    const positionData = [[1, 7, -4],[6, 3, 8],[2, 9, 3]]

    const output = d3.max(positionData, (d) => d[2])

    d3.select("body")
      .append("h2")
      .text(output)
  </script>
</body>