.delay()不是d3中的函数
.delay() is not a function in d3
到目前为止,我导入的唯一库是d3,我检查了d3.js文件以确保函数存在。确实如此。
我试图用D3和AngularJS书中的数据可视化来做这个例子。以下是有问题的代码(直接从书中删除注释):
<svg width="800" height="500"></svg>
<script type="text/javascript">
var data = [];
setInterval(function(){
if (data.length < 8) {
data.push(Math.random());
}
else {
data = [];
}
draw();
}, 1000);
function draw() {
var svg = d3.select('svg');
var circles = svg.selectAll('circle').data(data);
circles
.attr('fill', 'orange');
circles.enter()
.append('circle')
.attr('fill', 'red')
.attr('r', 40)
.attr('cx', function(d, i) { return i*100 + 50; })
.attr('cy', 50);
circles
.style('stroke', 'black');
circles.exit()
.delay()
.remove();
}
我遇到的问题特别是在
circles
.exit()
.delay()
.remove();
它说延迟函数"不是函数",尽管它是。我试图将书中的代码移植到一个全新的项目中,但它不起作用。(如果有区别的话,我会使用chrome浏览器)。
感谢
delay()
不是selections
的函数。但是,您可以调用delay()
进行转换。因此:
circles
.exit()
.transition()
.delay()
.remove();
相关文章:
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- d3中堆栈函数和嵌套函数之间的差异
- D3数学函数创建
- D3选择html——传递函数时,索引从1开始,而不是从0开始
- 将for循环的值赋给函数d3
- 基本 D3.js:如何在函数中使用联接
- D3:使用 nest 函数将带有父键的平面数据转换为层次结构
- 检查D3.js中的函数中是否存在URL
- 如何动态地决定并告诉d3.json()函数何时使用哪个json
- D3未捕获类型错误:path.data不是函数
- d3.event在反跳函数内部为null
- D3中的可重用函数
- d3通过改变参数化函数使折线图水平动画化
- 链接D3.js力布局网络的阈值函数中的笔划宽度
- d3-append()带有函数参数
- 将JSON从rails控制器加载到javascript文件中的d3.dedefe()函数
- d3.js voronoi.clipExtent()返回错误:undefined不是函数
- D3 折线图:x 折线函数始终呈现 NaN
- 刷新函数未正确调用 d3
- 如何让一个事件调用多个函数?D3/Javascript