Работа с динамическими данными в D3
Последние две проблемы охватывают основы динамического отображения данных с помощью 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 долларов США».