小编Ver*_*tor的帖子

d4 v4中的缩放功能问题

我在使用v4时遇到D3中缩放功能的问题.它会抛出错误,指出未定义zoom.translate.我主要使用以下代码从这个答案d3专注于点击节点,这对v3非常有效.但是,因为我对v3有问题,因为它对数据有限制,其中源和节点是字符串(而不是索引)D3 JSON文件,源和索引作为字符串而不是索引,我切换到v4.

<!DOCTYPE html>
<meta charset="utf-8">
<style>

.links line {
  stroke: #999;
  stroke-opacity: 0.6;
}

.nodes circle {
  stroke: #fff;
  stroke-width: 1.5px;
}

</style>
<svg width="960" height="600"></svg>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>


var svg = d3.select("svg"),
    width = +svg.attr("width"),
    height = +svg.attr("height")
    active = d3.select(null);

var zoom = d3.zoom()
    .scaleExtent([1, 8])
    .on("zoom", zoomed);     

var color = d3.scaleOrdinal(d3.schemeCategory20);

var simulation = d3.forceSimulation()
    .force("link", d3.forceLink().id(function(d) { return d.id; }))
    .force("charge", d3.forceManyBody())
    .force("center", d3.forceCenter(width / 2, height / 2));

d3.json("graph.json", function(error, …
Run Code Online (Sandbox Code Playgroud)

javascript svg json d3.js

5
推荐指数
1
解决办法
3628
查看次数

标签 统计

d3.js ×1

javascript ×1

json ×1

svg ×1