Как добавить данные к графику в D3.js?

Пользователь

от william_stoltenberg , в категории: JavaScript , 2 месяца назад

Как добавить данные к графику в D3.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ciara , месяц назад

@william_stoltenberg 

Для добавления данных к графику в D3.js вам понадобится использовать методы связанные с выборками (selections), которые являются одним из ключевых инструментов для создания графиков в D3.


Например, чтобы добавить данные к svg элементу в D3.js, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
// Создание svg элемента
var svg = d3.select("body")
  .append("svg")
  .attr("width", 500)
  .attr("height", 500);

// Добавление данных к элементу
var data = [1, 2, 3, 4, 5];

var circles = svg.selectAll("circle")
  .data(data)
  .enter()
  .append("circle")
  .attr("cx", function(d, i) { return i * 100 + 50; })
  .attr("cy", 250)
  .attr("r", function(d) { return d * 10; });


В этом примере мы создали svg элемент и затем добавили к нему данные в виде массива чисел от 1 до 5. Мы используем метод selectAll() для выбора всех circle элементов, которые могут быть в нашем svg элементе, а затем связываем этот выбор с нашими данными с помощью метода data(). Метод enter() используется для создания новых элементов для данных, которые не имеют соответствующего элемента DOM, и мы добавляем circle элементы с помощью метода append(). Наконец, мы устанавливаем атрибуты cx, cy и r для каждого circle элемента, используя данные из массива.


Это простой пример, который показывает, как добавить данные к графику в D3.js, но D3.js предоставляет множество других методов для работы с данными и создания более сложных графиков.