У меня возникают некоторые проблемы, которые я, похоже, не разбираюсь, ради сохранения этого простого, я буду использовать только примеры акций, чтобы объяснить, что я ищу.D3 - Центр и масштабный сектор на карте
http://bl.ocks.org/mbostock/5126418 - Эта базовая функциональность
Что я ищу, чтобы сделать это, когда «Тракт» щелкают на карте скрыта, и выбранный Тракт центрируется на экране и расширенный
Моя проблема заключается в том, что каждый раз, когда я пытаюсь это сделать, выбранный объект просто вытесняется с экрана.
Я уверен, что я делаю что-то неправильно, я новичок в D3 и только использовали его в течение нескольких дней
.on("click", function(d){
svg
.append("g")
.attr("id", "tract")
.append("g")
.attr("id", "wrapper")
.selectAll("path")
.data([d])
.enter()
.append("path")
.attr("d", path)
.attr("id", "tract"),
d3.select("#wrapper")
.transition()
.duration(800)
.ease("cubic-bezier(0.785, 0.135, 0.150, 0.860)")
.attr("transform", "scale(" + 3 + "), translate(" + (width/2) + ", " + (height/2) + ")");
})
Это было сводит меня с ума, так что любая помощь будет принята с благодарностью.
Вы посмотрели на этот пример? http://bl.ocks.org/mbostock/2206590 –
Адам, я посмотрел на это, но я не хочу увеличивать масштаб карты. Вместо этого я хочу скрыть основную карту и извлечь только выделенный тракт, и у меня есть попытался использовать этот пример и изменить его, но безрезультатно. – user2387915