Последние две проблемы охватывают основы динамического отображения данных с помощью D3 с использованием методов data() и enter() . Эти методы берут набор данных и вместе с методом append() создают новый элемент DOM для каждой записи в наборе данных. В предыдущей задаче вы создали новый элемент h2 для каждого элемента массива dataset , но все они содержали один и тот же текст «Новое название». Это связано с тем, что вы не использовали данные, привязанные к каждому из элементов h2 . Метод D3 text() может принимать строку или функцию обратного вызова в качестве аргумента: selection.text((d) => d) В приведенном выше примере параметр d ссылается на одну запись в наборе данных, которая связана с выбором к. Используя текущий пример как контекст, первый элемент h2 привязан к 12, второй элемент h2 привязан к 31, третий элемент h2 привязан к 22 и так далее.
Измените метод text() чтобы каждый элемент h2 отображал соответствующее значение из массива dataset с одним пробелом и «USD». Например, первый заголовок должен быть «12 долларов США».