如何在循环中可视化过渡
how to visualize transition in a loop
我现在被一个棘手的问题卡住了。在d3js框架中,我设置了一个力定向布局。节点对象的结构如下所示:
{
ID: someID
animationCount: someInt
animationSet:{
animation1:{
time: time1
color: color1
}
animation2:{
time: time2
color: color2
}
...
}
}
每个节点都有一组要可视化的动画,不同节点的动画计数可能不同。现在我想对所有节点进行转场,转场的数量取决于动画计数,每次转场的开始时间,即。"延迟"取决于"时间",主要动画是填充颜色的变化。
有人对这种情况有一些建议,即对多个元素进行过渡,每个元素都应该在一个循环中进行,其迭代次数根据动画计数
经过几个小时的挣扎,我想我自己找到了解决办法。提供的代码是作为参考,因为您可能也会遇到这样的问题。
d3.selectAll('circle').each(function(d){
var trans=d.animationSet;
var c=d.animationCount;
var sel=d3.select(this);
for(i=0;i<c;i++){
var transItem=trans['animation'+i]
var sel=sel.transition()
.delay(time_scale(Date.parse(transItem.time)))
.duration(2000)
.style("fill",fill(transItem.color))
.each("end",function(){d3.select(this)
.transition()
.delay(5000)
.style("fill",d3.rgb("#fff")
.brighter())
.duration(5000)});
}
})
相关文章:
- 如何在谷歌可视化中组合数字和模式格式化程序
- 加载泰坦尼克号可视化数据时出现问题
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- AngularJS&Google可视化-使用状态更改处理程序(Google API)在HTML页面上查看$sco
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- Google可视化addListener调用函数引用错误
- 如何在web上动态可视化数据集
- 可视化到选择框中
- 从特定系列的谷歌可视化折线图中删除悬停工具提示
- 谷歌图表可视化仪表板数据源问题
- 在可视化中将CSS从悬停更改为单击
- 使用 d3 可视化快速射击的“点击”
- 为 D3 可视化创建平均 Y 线
- 谷歌可视化数据表间歇性问题
- Google 图表 - 设置选择不会滚动到表格可视化中的选定行
- 在纯HTML5中是否可以进行高级可视化编程
- 谷歌可视化循环-返回谷歌.可视化未定义
- 如何在循环中可视化过渡
- 如何防止无限循环与谷歌可视化setSelection()
- 谷歌可视化-用于循环挂起的Javascript