reactjs - 如何结合 React 渲染 D3 Force-Bubble?
问题描述
我正在尝试将 d3 气泡示例从 d3-dominant 转换为 react-D3 组合。
- 我已经得到了在 React 中渲染的气泡
- 我无法让 d3 '.on('tick',...' 工作并以某种方式更新一些 '' 组件。
这是一个 D3 的主要示例: https ://codepen.io/mretfaster/pen/rqagXX 刻度函数是从 D3 到 D3+React 的翻译。勾号更新 cx & cy...
let myTickFn = () => {
circlesObj.attr("cx",d => d.x)
.attr("cy",d => d.y)
}
这是 D3+React 示例,我得到的最远的是 console.log on tick .. https://codepen.io/mretfaster/pen/mzyZPq?editors=0111 这就是我卡住的地方......
//setup simulation
let sim = this.makeD3Simulation();
sim.force("myCollide", d3.forceCollide(d => this.radiusScale(+d.sales)))
.alpha(.5)
.nodes(this.dummyData)
.on('tick', this.resizeTick);
resizeTick 函数似乎没有像在 D3 主导示例中那样在 React 中传递事件或“d”值。
提前感谢任何可以提供帮助的人:)
解决方案
推荐阅读
- javascript - Webpack 不会使用 ES6 对一些 node_modules 进行 babelize
- javascript - Node.js date.getDate() 在更改日期时间后不返回正确的日期
- python - 迭代指定类的方法
- r - r Dataframe 中的 IF 语句
- webpack - 如何从另一个项目中排除 node_modules,同时仍然从那里使用 JS 组件
- yaml - 为什么两行 YAML 不像四行 YAML 那样解析?
- javascript - 将 document.referrer 转换为 JSON 中的变量
- vba - 根据视觉基础获取带有起始字符的多个字符串
- python - 将 datetime64 转换为数字
- python - 为什么我不能只 +int 到一个变量(Python)