我正在更新节点和链接。我还想改变现有节点(圆)的半径。我怎样才能更新(如一个特定的圆圈)?
当我在下面做这件事时,它会更新所有的圆圈。
Node.select(“圆”).attr(“r”,圆圈);
当我更新节点数组时,没有什么变化。
nodesindex.size =2000年;
这是函数更新代码:
function update() {
// Restart the force layout.
force
.nodes(nodes)
.links(links)
在D3强制定向布局中,有节点被设置为.fixed = true。如果设置.x或.y值,节点本身不会移动到它们的新位置。
这是我的功能:
function fixNode(idArray, locationX, locationY) {
for ( x = 0; x < idArray.length; x++ ) {
for ( y = 0; y < nodes.length; y++ ) {
if (nodes[y].id == idArray[x]) {
nodes[y].fixed = true;
我想要加载每个节点到它的位置,然后开始用力移动节点,使它们彼此远离,这样它们就不会重叠。目前我已经开始工作,但是节点在强制启动时被移动到整个屏幕上,并且当强制启动时不会停留在它们的初始位置。有没有一种方法可以设置初始位置,然后开始强制碰撞检测?
jsfidle示例:
I tried setting cx and cy before defining force but that did not help
我有一个很大的网络可以用NetworkX来可视化。网络可视化的矩阵是CSV格式的关键字的共现。我运行以下命令并查看图表。我的问题是对网络进行群集。如果能让我知道如何基于"Force Atlas“或"Sampson”算法进行聚类,我将不胜感激。我尝试过原力地图集,但在windows中安装"pygraphviz“遇到了困难。 import pandas as pd
import networkx as nx
import matplotlib.pyplot as plt
input_data = pd.read_csv('Matrix.csv', in