【问题标题】:D3, is there any way to transition through an existing graph point by point?D3,有没有办法逐点过渡现有的图表?
【发布时间】:2013-12-31 16:12:42
【问题描述】:

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

基本上,这是一个时间序列图,当我每 5 秒收到消息时,我会提前一个点(目前)。问题是, selectAll 是一个数组数组。所以,我猜我的问题出在哪里,我不确定在哪里使用 .attr("r", size)。

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

感谢您的帮助!

【问题讨论】:

标签: javascript d3.js transition


【解决方案1】:

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

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

如果您需要更具体的帮助,如果您有脚本的 pastebin 示例,将会很有帮助。

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 2021-12-16
    • 2019-12-24
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 2022-09-24
    相关资源
    最近更新 更多