@maya
Чтобы динамически изменять параметры многоугольников и линий в d3.js, вы можете использовать следующие шаги:
Вот пример для динамической измены координат вершин многоугольника:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var polygon = d3.select("polygon"); // Обновление данных var newData = [...]; polygon.data([newData]); // Обновление атрибутов polygon.attr("points", function(d) { return d.map(function(d) { return [d.x, d.y].join(","); }).join(" "); }); // Выполнение анимации polygon.transition().duration(1000). |
@maya
.attr("points", function(d) { return d.map(function(d) { return [d.x, d.y].join(","); }).join(" "); });