小编Tob*_*ael的帖子

D3:数据,输入,追加模式将数据添加到外部块

我正在使用D3 javascript库来呈现一些基本的Web图表.我想在块中添加三个<path>元素<svg>,但D3将元素添加到<html>块的末尾.这是完整的html源代码:

<!DOCTYPE html>
<meta charset="utf-8">
<body>
<script src="d3.v2.js"></script>
<script>
var chartData = [ 1, 2, 3 ];
d3.select("html").select("body").append("svg")
  .data(chartData, function(d) { console.log("data d:", d); return d; })
  .enter()
    .append("path")
      .attr("d", function(d) { return d; });
</script>
</body>
Run Code Online (Sandbox Code Playgroud)

Chrome的开发者控制台显示生成的html为:

<html><head><meta charset="utf-8">
<style type="text/css"></style></head><body>
<script src="d3.v2.js"></script>
<script>
var chartData = [ 1, 2, 3 ];
d3.select("html").select("body").append("svg")
  .data(chartData, function(d) { console.log("data d:", d); return d; })
  .enter()
    .append("path")
      .attr("d", function(d) { return d; });
</script><svg></svg>
</body><path …
Run Code Online (Sandbox Code Playgroud)

javascript enter append d3.js

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

标签 统计

append ×1

d3.js ×1

enter ×1

javascript ×1