我有一个大约1000个节点的网络.我已stabilize:true和zoomExtentOnStabilize: true.正在JSON使用vis.network.gephiParser.parseGephi()函数添加节点.当我试图绘制这张图时,即使在让它闲置数小时后它也永远不会稳定下来.但是,较少数量的节点在合理的时间内稳定下来.我在这里想念的是什么 有没有办法稳定大图.我甚至尝试将迭代次数设置为稳定到1000甚至更高.在此先感谢您的帮助.
PS:JSON没有节点的坐标.根据用户输入重新绘制图形.
编辑1:绘制的JSON数据可在http://pastebin.com/raw.php?i=Mzy4ncxw获得.由于CORS错误,我无法在jsbin上创建可重现的示例.
JavaScript代码是:
message = JSON.parse(json_data); // json_data is sent from R server.
var nodes = new vis.DataSet();
var edges = new vis.DataSet();
var container = document.getElementById("div_graph");
var data = {
nodes: nodes,
edges: edges
};
var options = {
tooltip: {
delay: 50,
fontColor: "black",
fontSize: 14,
fontFace: "verdana",
color: {
border: "#666",
background: "#FFFFC6"
}
},
clustering: {
enabled: clusteringOn,
clusterEdgeThreshold: 50
}, …Run Code Online (Sandbox Code Playgroud) 有没有办法在vis.js中通过网络节点更改鼠标光标?我希望将它们视为节点所代表的对象的链接,并且已经要求将光标更改为"finger"图标以指示可以单击它.
我正在研究角度vis.js. Vis.js在canvas上工作,用于创建节点之间的节点和链接.
有没有办法从visj.s画布获取图像(jpeg/png)?
我想弄清楚是否有办法使用 vis.js 设置边缘之间的距离。我玩过弹簧长度和各种物理变量,但似乎无法弄清楚任何事情。理想情况下,我希望有一个边缘长度设置来确定边缘的长度。有这样的吗?
我正在使用 vis.js,我的任务之一是实现以下行为:当我选择一个节点时,该节点及其邻居必须突出显示。同时,所有其他节点必须具有“灰显”效果。看着 vis.js 展示,我看到了这个: https: //kenedict.com/networks/startups/,这正是我想要获得的。
问题是……如何轻松实现这种效果呢?我真的需要在图中的所有节点之间进行迭代并更改它们的颜色属性吗?
谢谢!
我正在尝试访问 vis.js 数据集中的节点标签参数值。我知道我可以nodeId从var nodeId = params.nodes[0];
如何访问节点 id=2 的 Label 参数值?
// create an array with nodes
var nodes = [
{id: 1, label: 'Node 1'},
{id: 2, label: 'Node 2'},
{id: 3, label: 'Node 3'},
{id: 4, label: 'Node 4'},
{id: 5, label: 'Node 5'}
];
// create an array with edges
var edges = new vis.DataSet([
{from: 1, to: 3},
{from: 1, to: 2},
{from: 2, to: 4},
{from: 2, to: 5}
]);
// create …Run Code Online (Sandbox Code Playgroud) 是否可以让超链接在边缘工作?
例如,我有两个连接的节点,并且上面有一个标签
{ id: 1601, label: 'label', x: -1085, y: -429, url: 'link' },
Run Code Online (Sandbox Code Playgroud)
因此,对于上述内容,使用此选项时,该 url 适用于节点
network.on("selectNode", function (params) {
if (params.nodes.length === 1) {
var node = nodes.get(params.nodes[0]);
window.open(node.url, '_blank');
}
});
Run Code Online (Sandbox Code Playgroud)
现在我使用标准配置在两个节点之间建立了链接
{ from: 1600, to: 1613, label: "label value" },
Run Code Online (Sandbox Code Playgroud)
是否可以让超级链接在连接两个节点的线/边上工作?
我希望在网页上构建一个交互式节点图,您可以在其中添加具有各种输入和输出的节点并将它们连接在一起。
这是我想要做的事情的一个例子:
我开始尝试使用vis.js,但我不确定它是否能够实现上述功能。
任何建议,将不胜感激!
我使用 vis.js 创建了一个自定义网络,并将其样式化为具有红色边缘和蓝色节点。我添加了 css/network/images/....png 文件夹,该文件夹随 vis.js 的下载一起提供,其中包含导航按钮。
但是,默认情况下这些是绿色的。我曾尝试通过 vis.css 文件使用background-color: black;和更改它们color: black。当我为 做第一个时background-color,它确实在导航按钮后面添加了一个黑色圆圈,但它仍然是绿色的。
我怎样才能解决这个问题?它在他们的网站上说,导航按钮可以通过重载 css 来完全自定义,但似乎并非如此。任何指针或帮助将不胜感激,谢谢。
vis.js ×10
vis.js-network ×10
javascript ×8
graph ×2
angularjs ×1
canvas ×1
css ×1
highlight ×1
html ×1
json ×1