d3.js - 缩放时更新多个画笔
问题描述
这里是 D3 的新手。我正在尝试将画笔和缩放(ex1)与多个画笔(ex2)结合起来。这个想法是,用户将能够在 Ex1 的焦点图表上创建多个画笔,以对数据进行注释。我能够做到这一点。zoomed
但是,在 ex2 的功能上使用它进行缩放后,我只能更新图表上的一个(第一个)注释画笔位置:
.select("#brush-0").call(brushes[0].brush.move, lastSelection.map(t.applyX, t));
t
缩放变换在哪里,并且lastSelection
是从创建的最后一个画笔中选择的。我知道,这很 hacky,但至少表现得像预期的那样。我希望能够以可以从函数brushes
调用的方式在缩放和平移后更新存储在数组中的所有画笔。zoomed
帮助!
编辑:我在这里用我的(有缺陷的)解决方案尝试重新创建了这个问题:jsfiddle.net/0pk8wce9/1
解决方案
推荐阅读
- gitlab - Gitlab上游没有响应
- python - 打包 streamlit 应用并在 Windows 上运行可执行文件
- javascript - 从内容脚本访问/操作 React 组件
- ios - 如何控制集合视图单元格布局快速故事板的大小
- ios - 也显示覆盖 TabBar 的全屏视图
- python - Android应用程序中的tensorflow-lite精度差
- python - Python生成的文件未显示在工作目录中
- pine-script - 一组日本蜡烛在移动平均线交叉处的最小值,并用 Pinescript 绘制此图
- javascript - 如何在准备好的站点上添加反应钩子?
- ruby-on-rails - 如何强制 Bundler 为 mini-racer 获取正确的 libv8-node?