0

次の JSON ファイルに基づいて、D3 Javascript ライブラリにノード (円) を描画しようとしています。

{
 "nodes":[{"name":["Node1", "Node2", "Node3"]}, 
          {"name":["Node4"]},
          {"name":["Node5"]}]
}

ここに私のコードがあります:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Sample2</title>
<style>

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

</style>
</head>
<body>

<script type="text/javascript" src="d3/d3.v3.js"></script>
<script>
var width = 960,
height = 500;
var color = d3.scale.category20();
var force = d3.layout.force()
.charge(-120)
.linkDistance(30)
.size([width, height]);

var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);

d3.json("folder/jsonsample.json", function(error, graph) {
force
.nodes(graph.nodes) 
.start();

 var node = svg.selectAll(".node")
    .data(graph.nodes)
    .enter().append("circle")
    .attr("class", "node")
    .attr("r", 10)
    .call(force.drag);

node.append("title")
    .text(function(d) { return d.name; });

force.on("tick", function() {
node.attr("cx", function(d) { return d.x; })
    .attr("cy", function(d) { return d.y; });
});
});
</script> 
</body>
</html>

この HTML ファイルでは、名前が 3 つあるという事実に基づいてコードが作成されているため、3 つの円のみを描画しました。Node1, Node2, Node3, Node4 and Node5の中にあるので、5 つのノード (円) を描きたいと思い"name, name, and name"ます。誰か私が5つの円を描くのを手伝ってくれませんか. よろしくお願いいたします。

4

1 に答える 1