相关疑难解决方法(0)

D3:用d3.svg.line()代替d3.svg.diagonal()

我用d3.svg.diagonal()渲染了边缘,实现了下图.但是,当我尝试用d3.svg.line()替换对角线时,它似乎不会拉动目标和源数据.我错过了什么?关于d3.svg.line有什么我不懂的吗?

在此输入图像描述

以下是我所指的代码,后面是完整代码:

var line = d3.svg.line()
    .x(function(d) { return d.lx; })
    .y(function(d) { return d.ly; });
Run Code Online (Sandbox Code Playgroud)

...

var link= svg.selectAll("path")
    .data(links)
  .enter().append("path")
    .attr("d",d3.svg.diagonal())
    .attr("class", ".link")
    .attr("stroke", "black")
    .attr("stroke-width", "2px")
    .attr("shape-rendering", "auto")
    .attr("fill", "none"); 
Run Code Online (Sandbox Code Playgroud)

整个代码:

var margin = {top: 20, right: 20, bottom: 20, left: 20},
    width =1500, 
    height = 1500, 
    diameter = Math.min(width, height),
    radius = diameter / 2;


var balloon = d3.layout.balloon()
  .size([width, height])
  .value(function(d) { return d.size; })
  .gap(50)                  

var line = d3.svg.line()
    .x(function(d) { return d.lx; }) …
Run Code Online (Sandbox Code Playgroud)

javascript svg d3.js circle-pack

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

circle-pack ×1

d3.js ×1

javascript ×1

svg ×1