今天在进行D3的缩放学习时一直在报这个错误,后来经过查询资料发现,在进行缩放的设置时,要先将zoom创建,之后的顺序无所谓了,解决网址是https://stackoverflow.com/questions/35357164/d3-zoom-cannot-read-property-apply-of-undefined/35357269#35357269 ,题主的问题与我的一样。
第二个问题是在d3中节点之间连线默认是按照节点的索引,所以source和target需要填写的是节点的索引。但是我希望要的是根据我传递的json数据进行绘制。还是在这个网站中找到了解决办法,https://stackoverflow.com/questions/23986466/d3-force-layout-linking-nodes-by-name-instead-of-index。
这个网站还是非常不错的,除了都是英文,有时候阅读会费事。。。。。。