繁体   English   中英

D3.js中的数据输入和多次转换

Data entering and multiple transitions in D3.js

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我已经使用d3.js在单个svg中绘制了多个形状。 就像这样:

var draw = svg.selectAll("draw").data(data[0]).enter();
draw.append...  //Drawing first group of shapes
draw.append...  //Drawing second group of shapes

我知道这可能不是最好的方法,但是效果很好。 现在,我想向其中添加一些转换。 我也有data[1] ,我想要持续5秒钟从data[0]绘制图形,然后过渡到data[1] data[0]data[1]具有相同的格式,并且所有内容都相同。 我知道基本的过渡方式,在这种情况下,我可以在开头输入data[0]data[1] ,然后在每个追加中添加.transition().duration(2000).attr("...").delay(5000) ; 但这很复杂,如果有data [2],则意味着需要更多代码。 如何以更简单的方式做到这一点? 有人帮我吗? 谢谢。

1 个回复

您可以使用循环来创建这些过渡:

for(var i = 1; i < data.length; i++) {
  svg.selectAll("draw").data(data[i])
     .transition().duration(2000).delay(i * 5000)
     .attr(...);
}
1 在d3.js中输入数据

我在将数据加载到d3.js中时遇到问题。 我已经用以下数据填充了data.json文件: "[[11,53,32.0,20],[4,57,160.0,20],[4,58,192.0,20],[2,63,352.0,20],[0,66,448.0,20],[0,67,480.0,20],[0 ...

2 D3.js中的多个基于数据的过渡

假设我在age.csv中有此数据。 六个列包含不同年份的三个人的姓名和年龄。 说我想用圆圈代表每个人。 此外,我希望圆从1990年的每个人到1995年的年龄沿x轴移动。要创建从一年到另一年的动画,我只需使用transition().attr("x", function (d) ...

3 Click D3.js上的多个SVG过渡

我一直在尝试在csv中加载一个在中间带有文本的圆,并在圆和文本发生变化并移动位置时进行过渡运行。 我继续得到无法读取未定义的属性,可以在此看到: JS小提琴 https://jsfiddle.net/g53p16xa/1/ 奇怪的是,与我在使用方法的计算机上显示的内容不同: ...

4 D3.js多线图转换

我想知道为什么这个多线图上的转换与基于它的动画单线图相比是跳跃的: http : //www.animatedcreations.net/d3/lineChartAnimated.html 小提琴在这里提供: http : //jsfiddle.net/user2477109/QBDGB/ ...

5 D3.js朝阳,具有多个过渡

我一直在尝试使用size / count transition修改可缩放旭日形示例。 这个小提琴显示了我目前的情况 。 我陷入一个问题,即两个转换的组合不能产生预期的结果。 如果您首先单击一个节点以进行放大,然后触发大小/计数转换,则应正确显示应显示的节点。 我对此的解决方案是, ...

6 在数据更改d3.js上创建过渡

我正在尝试创建一个基本上上面有许多水平线的图表。 这些行的数据来自生成随机对象数组的函数,如下所示: 还有一个setInterval函数,每隔3s重绘一次图表。 我如何才能使它不那么突然地改变,而是随着缓和和过渡而改变? 这是我的代码如下: 的HTML: utils. ...

7 d3.js,将转换应用于数据?

因此,我将D3与强制布局配合使用,并希望随时间移动固定节点。 在这里使用transition()很有意义,但是我似乎无法弄清楚如何将过渡应用于节点的绑定数据,而不是svg对象的属性。 这是可能的,还是只用插值编写一个简单的setTimeout()? ...

8 D3.js数据组和过渡

受迈克·波斯托克 ( Mike Bostock)的《国富论》启发,我试图说明一段时间内的感染率。 我试图按月分组,然后沿x轴(月)转换一个气泡。 我被按月分组... 根据下面的Lars和Christopher的有用反馈,我对这篇文章进行了重大编辑。 此处的jsFiddle示例 ...

9 D3.js过渡

我正在尝试使用d3.js创建动画条形图。 我希望条形图像这个例子http://nvd3.com/ghpages/multiBar.html一个一个地出现。 我能够创建一个类似的行为但是动作从条形的高度开始将条形建立在x轴上,但是我希望动画从x轴开始并像示例那样转到条形的高度。 很多我的 ...

10 在d3.js中获取输入选择的数据

对于d3,*。enter()返回的选择很特殊,因为它只是即将到来的元素的占位符。 不幸的是,这意味着我无法使用* .data()获得与输入元素相关的数据(如* .exit()。data()可能的那样)。 我目前处于以下情况:几个过渡的时间取决于初始化这些元素之前输入元素的内容。 因 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM