繁体   English   中英

D3,有什么方法可以逐点过渡到现有图形吗?

[英]D3, is there any way to transition through an existing graph point by point?

我试图为需要做的事情找到一个例子,但是不幸的是我没有找到一个例子。 我创建了一个散点图,该图很好。 但是,我正在订阅一条消息,每次收到该消息时,都需要在图形上找到与该消息有关的点,并将其放大。 当我过渡到下一个点时,该点将恢复为原始大小,并调整新点的大小。

基本上,这是一个时间序列图,每当我收到消息时,每5秒钟就会前进一个点(目前)。 问题是,selectAll是一个数组数组。 因此,我想我的问题在哪里,我不确定在哪里使用.attr(“ r”,size)。

在我的订阅处理程序(回调)中,我检查是否首先创建了图形,然后获取了所有“点”。 从那里开始,没有任何工作。

谢谢你的帮助!

理想情况下,消息中的数据与用于生成散点图的数据具有相同的格式。 然后,您可以将消息中的数据重新绑定到您的点,并使用selection.update函数仅调整更新后的数据点的大小。

或者,您可以使用selectAll函数,并使用selection.filter函数仅过滤要调整大小的元素。

如果需要脚本的pastebin示例,这将很有帮助。

暂无
暂无

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

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