Итак, я нашел код, который масштабирует и панорамирует в SVG, но так как им просто новичок, я не могу понять, какой код заменить, чтобы я мог масштабировать и панорамировать в моем собственном файле SVG.SVG Zoom and Pan Javascript
var width = 960,
height = 500;
var randomX = d3.random.normal(width/2, 80),
randomY = d3.random.normal(height/2, 80);
var data = d3.range(2000).map(function() {
return [
randomX(),
randomY()
];
});
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.call(d3.behavior.zoom().scaleExtent([1, 8]).on("zoom", zoom))
.append("g");
svg.append("rect")
.attr("class", "overlay")
.attr("width", width)
.attr("height", height);
svg.selectAll("circle")
.data(data)
.enter().append("circle")
.attr("r", 2.5)
.attr("transform", function(d) { return "translate(" + d + ")"; });
function zoom() {
svg.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
}
Я понимаю, что сначала создает случайный СВГ с точками, так что код я, очевидно, не нужно, но где я ввожу свой собственный SVG FilePath? Заранее спасибо.
Вы не Этот код создает SVG, вы можете изменить его, чтобы создать свой собственный, но он не принимает предварительно записанный файл SVG в качестве входных данных. –
Хорошо, какие-нибудь подсказки о том, где искать, чтобы получить что-то, что может увеличить размер файлов, которые я уже сохранил? –