Это довольно просто сделать. Множество примеров использования этой функциональности в демонстрациях, как вы можете видеть здесь:
Как видите, в демонстрациях, но также и в документации есть множество примеров для этого. Вы можете увидеть один здесь и здесь :
// can use reference to eles later
var eles = cy.add([
{ group: 'nodes', data: { id: 'n0' }, position: { x: 100, y: 100 } },
{ group: 'nodes', data: { id: 'n1' }, position: { x: 200, y: 200 } },
{ group: 'edges', data: { id: 'e0', source: 'n0', target: 'n1' } }
]);
json, используемый в функции .add()
, может быть создан в вашем приложении js или прямо в Python и добавлен на график, как это делают некоторые примеры.
В общем, вам следует потратить некоторое время и просмотреть документацию. Возможность позиционировать узлы через x и y довольно проста c и является одной из первых страниц в документации.
Если вы не понимаете описание в документации и примеры, которые я предоставил, отредактируйте свой вопрос и добавьте текущий код как минимальный воспроизводимый пример , где вы можете продемонстрировать свои усилия по реализации позиционирования.
Изменить:
Как указал @maxkfranz, здесь большую роль играет предустановленный макет . В документации это указано в главе Инициализация :
- Если вы хотите самостоятельно указать позиции своих узлов в своих элементах JSON, вы можете использовать предустановленный макет - по умолчанию он не устанавливает никаких позиций, оставляя ваши узлы в их текущих положениях (т.е. указанных в options.elements во время инициализации) .`