javascript 如何调整交互式d3重力模拟来操作localStorage项目?

cgh8pdjw  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(109)

我正试图调整一个stackoverflow的答案(我现在找不到!),链接到这个:https://codepen.io/keetraxx/pen/oNzXKVN-我保存。
我想做一个交互式电缆图(.on("mouse*方法)一个单独的子程序,它完成绘图。然而,电缆中点被拉到右边,而不是模拟重力。经过一点挠头和调试,我可以看到,在我想要的子程序中,3个中间节点没有被分配fxfy值。但我不知道如何解决这个问题。Help?:D
下面是我的“不能正常工作”的js和css代码:https://gist.github.com/ology/a13a274a42f5926be504f56c71b1e2aa
这是一个js的屏幕截图:x1c 0d1x,其中橙子电缆是用.on(mouse*方法交互绘制的,蓝色的电缆是用我的适配子例程绘制的。
我尝试将.on("mouse*方法的内部复制粘贴到单个子例程中,并在localStorage电缆循环中触发该子例程,但重力模拟不正确。

lnlaulya

lnlaulya1#

问题原来是我没有使用整数作为节点坐标。draw_patch()函数中x0y0x1y1的赋值应该在**parseInt()转换了相应的split字符串部分之后进行**赋值。例如:const x0 = parseInt(xy[0]);

相关问题