Как сделать искажение на сетке topoJSON - PullRequest
0 голосов
/ 05 мая 2018

Я работаю над вариацией карты топойсона с использованием искажения типа «рыбий глаз». Хотя у меня есть функция topojson, а точки данных применяют поведение, я не могу заставить его работать для меша.

Это мой код:

countries.attr('d', path);
      circles
        .attr('cx', function(d) { return set_projection(d.coordinates)[0]; })
        .attr('cy', function(d) { return set_projection(d.coordinates)[1]; })

Другой вариант, который я пробовал:

  var line = d3.line();
  countries.attr("d", function(d) { 
  return line(d.coordinates.map(fisheye)); 

Оба они не работают, хотя я пытался применить эффект «рыбий глаз», который я использовал для функции и точек данных, которые извлекают x и y. Я предполагаю, что это другой процесс, но я немного озадачен. Кто-нибудь может помочь?

...