【发布时间】:2019-02-27 16:53:50
【问题描述】:
这个问题在 d3 v5 上。
对我来说,D3 似乎无法识别关键功能的价值。例如
// first create 5 elements
var data = d3.range(0,5);
var g = d3.select('svg')
.append('g').selectAll("text")
.data(data, d=>d+"_a"); // append value "a"
console.log(`new ${g.enter().size()} update ${g.size()} exit ${g.exit().size()}`);
// do some dummy stuff
g.enter()
.append("text")
.attr("id", d=>d+"_a");
var data = [1,2];
var g = d3.selectAll('text')
.data(data, d=>d+"_b"); // append a different value "b"
// shouldn't this show: new 2 update 0 exit 5?
console.log(`new ${g.enter().size()} update ${g.size()} exit ${g.exit().size()}`);
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<svg width=100 height=100> </svg>
是否可以在定义键功能时添加“值”?还是只能来自数据?
【问题讨论】:
标签: javascript d3.js