Я хочу использовать cytoscape.js
для визуализации графики. В то время как я способен с множеством языков (C++
, Mathematica
, R
и т. Д.), Я новичок в Javascript
, JSON
, HTML
и CSS
. Таким образом, было бы выгодно изучать эти языки в этом случае использования (используя графики с cytoscape.js
). Помните об этом в своем ответе.Загрузка и использование JSON для Cytoscape.js
Я ранее спрашивал, как [дистанционно загрузить cytoscape.js
и how to get graphs display (requires a div
). С тех пор я создал скрипт, который превращает график, представленный на одном из других языков, которые я использую, в формат JSON
, указанный here. Хотя я могу просто скопировать все это прямо в мою программу, для крупных сетей, которые, безусловно, являются плохим способом ее реализации. Пример вывода моего сценария находится внизу.
Вопрос
Учитывая JSON
объект/файл, как я могу сделать следующее (?):
- загрузить его в
cytoscape.js
без копирования вставки кода. - Ссылка на него после загрузки. (Например, основное объяснение того, как JSON синтаксис для использования в
cytoscape.js
)
Выход сценария
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)'
}
}
]
});
У меня есть много вопросов, но не могли бы вы, возможно, ходить как это работает? – SumNeuron
Если вы используете API 'fetch()', вы можете просто указать 'elements: fetch ('./ my-dir/myfile.json')', поскольку Cytoscape принимает обещания для ваших данных – maxkfranz