Context
Ich möchte für die Visualisierung Graphen cytoscape.js
verwenden. Während ich in der Lage bin mit einer Vielzahl von Sprachen (C++
, Mathematica
, R
, usw.), bin ich neu zu Javascript
, JSON
, HTML
und CSS
. Daher wäre es vorteilhaft, diese Sprachen durch diesen Anwendungsfall zu lernen (Implementieren von Graphen mit cytoscape.js
). Bitte beachten Sie dies in Ihrer Antwort.Laden und mit JSON für Cytoscape.js
Ich habe zuvor gefragt, wie [cytoscape.js
und how to get graphs display (requires a div
) remote laden. Seitdem habe ich ein Skript erstellt, das ein Diagramm, das in einer der anderen Sprachen dargestellt wird, in das Format JSON
mit der Nummer here verwandelt. Während ich alles direkt in mein Programm kopieren und einfügen kann, ist das für große Netzwerke eindeutig ein schlechter Weg, es zu implementieren. Ein Beispiel für die Ausgabe meines Skripts ist unten.
Frage
Bei einer JSON
Objekt/Datei wie kann ich folgendes tun (?): Der Code
- Last es in
cytoscape.js
ohne Kopie-Einfügen. - Referenziert es einmal geladen. (ZB Grund Erklärung, wie JSON-Syntax für die Verwendung in
cytoscape.js
)
Skript-Ausgabe
cytoscape({
container: document.getElementById('cy'),
elements: [
{// node Node 1
group: 'nodes',
data: {
id: 'Node 1'
},
selected: false,
selectable: true,
locked: false,
grabbable: true,
selectable: true,
},
{// node Node 2
group: 'nodes',
data: {
id: 'Node 2'
},
selected: false,
selectable: true,
locked: false,
grabbable: true,
selectable: true,
},
{// node Node 3
group: 'nodes',
data: {
id: 'Node 3'
},
selected: false,
selectable: true,
locked: false,
grabbable: true,
selectable: true,
},
{// edge 1_2
group: 'edges',
data: {
id: '1_2',
source: '1',
target: '2'
}
},
{// edge 2_3
group: 'edges',
data: {
id: '2_3',
source: '2',
target: '3'
}
},
{// edge 3_1
group: 'edges',
data: {
id: '3_1',
source: '3',
target: '1'
}
}
],
style: [
{
selector: 'node',
style: {
'content': 'data(id)'
}
}
]
});
Ich habe viele Fragen, aber könnten Sie vielleicht gehen mir durch wie das geht? – SumNeuron
Wenn Sie die API 'fetch()' verwenden, können Sie einfach 'elements: fetch ('./ my-dir/myfile.json') 'angeben, da Cytoscape Versprechungen für Ihre Daten akzeptiert – maxkfranz