我有一个关于 d3 的性质的问题,我认为关于 d3 的细节非常深入。
据我了解,
d3 中的变量声明,例如,
var svg = d3.select('boby').append('svg')
方法,
“我将选择'body'并附加'svg'。并将其存储为一个名为'svg'的变量。”
代替
“可变svg是'选择正文并附加svg”
我之所以这么想是因为
如果第二个是正确的解释,
每次我输入 svg 时,它都会每次都附加 svg。
所以我认为我的第一个解释是正确的。
然而,
如果是这种情况,下面的代码应该可以工作。
var area = svg.append('g')
area.append('path')
area.attr('d').data(somedata)
因为,我添加了“g”
,然后将其存储为名为“area”的变量
,然后在此处添加了“path”
,然后在此处添加了属性
,然后为此绑定了一些数据。
但是,它没有成功。
我当时尝试的是,
贴花另一个变量并在该新变量之后添加其他条件,例如
var uarea = area.append('path')
uarea.attr('d').data(somedata)
结果很完美。
为什么我的第一种方法没有奏效,而最后一种方法奏效。我认为这个问题更多的是关于d3幕后发生的事情。我希望有人可以在 d3 中给我一些启蒙。
素胚勾勒不出你
相关分类