从初始化定位节点
Positioning nodes from initialization
我正在尝试使用 CytoscapeJS 从 ajax 调用中呈现 JSON I 格式。我将 JSON 传递给 CY 初始化。话虽如此,我的布局为 'preset'。我似乎无法弄清楚如何让我的节点在我给它们的位置呈现。
我试过使用传递 x 和 y 值的定位。
var cy = cytoscape({
container: document.getElementById('cy'),
// initial viewport state:
zoom: 1.5,
pan: { x: 0, y: 0 },
headless: false,
styleEnabled: true,
hideEdgesOnViewport: false,
hideLabelsOnViewport: false,
textureOnViewport: false,
motionBlur: false,
motionBlurOpacity: 0.2,
wheelSensitivity: .2,
pixelRatio: 'auto',
layout: {name: 'preset'},
//nodes edges and styles
elements: graphJSON,
style: styleEdgeNodeColor
});
图JSON格式如下:
[{"data":{"id":"HMATestPlan_V20190701", "name":"HMATestPlan:0/10" ,"position":{"x":"0", "y":"0"}}},{"data":{"id":"AdminAddMix_V20190701", "name":"AdminAddMix:11/10" ,"position":{"x":"50", "y":"50"}}}]
我喜欢对这些值有初始定位。我哪里错了?
原来我需要在文档就绪和 cy.add([data]) 之后进行初始化。
我正在尝试使用 CytoscapeJS 从 ajax 调用中呈现 JSON I 格式。我将 JSON 传递给 CY 初始化。话虽如此,我的布局为 'preset'。我似乎无法弄清楚如何让我的节点在我给它们的位置呈现。
我试过使用传递 x 和 y 值的定位。
var cy = cytoscape({
container: document.getElementById('cy'),
// initial viewport state:
zoom: 1.5,
pan: { x: 0, y: 0 },
headless: false,
styleEnabled: true,
hideEdgesOnViewport: false,
hideLabelsOnViewport: false,
textureOnViewport: false,
motionBlur: false,
motionBlurOpacity: 0.2,
wheelSensitivity: .2,
pixelRatio: 'auto',
layout: {name: 'preset'},
//nodes edges and styles
elements: graphJSON,
style: styleEdgeNodeColor
});
图JSON格式如下:
[{"data":{"id":"HMATestPlan_V20190701", "name":"HMATestPlan:0/10" ,"position":{"x":"0", "y":"0"}}},{"data":{"id":"AdminAddMix_V20190701", "name":"AdminAddMix:11/10" ,"position":{"x":"50", "y":"50"}}}]
我喜欢对这些值有初始定位。我哪里错了?
原来我需要在文档就绪和 cy.add([data]) 之后进行初始化。