gpt4 book ai didi

d3.js - 如何调用画笔的开启功能

转载 作者:行者123 更新时间:2023-12-04 05:04:13 26 4
gpt4 key购买 nike

this thread , Mike Bostock 解释说,设置画笔的范围和重新绘制画笔是两个独立的操作。我明白这一点,但我无法弄清楚细节。

他说您需要执行以下操作:

brush.extent([0.2, 0.8]); 
svg.select(".brush").call(brush);

但是,当我执行 call(brush) ,它只是在新范围上绘制画笔矩形。 “焦点”图表永远不会更新。但是,如果我调用我的 brushed功能(我分配给我的画笔的功能),它可以工作。

好像是 call(brush)不执行 brushed .我如何让它执行这个功能?

更新: Here's a fiddle with my code .运行它时,请注意画笔已正确绘制,但焦点未更新。取消注释第 180 行,焦点也被重新绘制。

(当然,最终我会想从图表对象外部执行此操作,但现在我在内部执行此操作只是为了找出问题所在。)

本质上,我在问: 如何触发 brushed从对象外部发挥作用? 画笔事件处理程序是如何做到的?

最佳答案

设置extent画笔的显式不会触发导致与其关联的函数被调用的事件。在这种情况下,最简单的解决方案是,正如您已经发现的那样,调用 brushed()在设置范围后明确。

关于d3.js - 如何调用画笔的开启功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15731409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com