Как правильно повернуть многоугольник по заданным параметрам в d3.js?

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

от gussie.jones , в категории: JavaScript , 8 месяцев назад

Как правильно повернуть многоугольник по заданным параметрам в d3.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от brenna , 8 месяцев назад

@gussie.jones 

Для поворота многоугольника в d3.js нужно использовать функцию rotate в сочетании с функцией attr или style.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
// Создание SVG контейнера
var svg = d3.select("body")
  .append("svg")
  .attr("width", 400)
  .attr("height", 400);

// Создание многоугольника с заданными координатами
var polygon = svg.append("polygon")
  .attr("points", "100,100 150,100 150,150 100,150")
  .attr("fill", "blue");

// Поворот многоугольника на 45 градусов
polygon.attr("transform", "rotate(45, 125, 125)");


В этом примере, многоугольник с координатами (100,100), (150,100), (150,150), (100,150) создается в SVG контейнере. Затем функция attr используется для определения атрибутов transform и rotate, чтобы повернуть многоугольник на 45 градусов вокруг точки с координатами (125, 125).