小编use*_*896的帖子

D3使用文本而不是节点强制导向图

原文:http://mbostock.github.com/d3/ex/force.html

在上面链接中提供的示例中,我只是尝试用其名称替换圆形节点.我对D3和js/jquery了解不多,但我想弄清楚它是如何工作的.

我能够用svg:text替换节点,但是当我这样做时,他们只是"生成"它们开始的地方而且它们没有动画.

我不知道我是否应该在这里使用小组.如果我这样做,请教我如何.

到目前为止,这是我修改过的代码:

<div id="chart">
</div>

<script type="text/javascript">
<!--

var w = 960,
    h = 500,
    fill = d3.scale.category20();

var vis = d3.select("#chart").append("svg:svg")
    .attr("width", w)
    .attr("height", h);

d3.json("http://fourthdraft.com/ext/dataviz/miserables.json", function(json) {
  var force = d3.layout.force()
      .charge(-120)
      .linkDistance(70)
      .nodes(json.nodes)
      .links(json.links)
      .size([w, h])
      .start();

  var link = vis.selectAll("line.link")
      .data(json.links)
    .enter().append("svg:line")
      .attr("class", "link")
      .style("stroke-width", function(d) { return Math.sqrt(d.value); })
      .attr("x1", function(d) { return d.source.x; })
      .attr("y1", function(d) { return d.source.y; })
      .attr("x2", function(d) { return d.target.x; })
      .attr("y2", function(d) …
Run Code Online (Sandbox Code Playgroud)

svg text d3.js force-layout

13
推荐指数
1
解决办法
6413
查看次数

标签 统计

d3.js ×1

force-layout ×1

svg ×1

text ×1