Files
AthonetTools/static/js/graph/initGraph.js

18 lines
503 B
JavaScript

import { baseStyles } from '/static/js/graph/style.js';
export function mountCy(container, graphJson) {
const styles = Array.isArray(graphJson.styles)
? [...baseStyles, ...graphJson.styles]
: baseStyles;
const cy = cytoscape({
container,
style: styles,
elements: graphJson.elements,
layout: graphJson.layout || { name: 'preset' }
});
cy.once('render', () => cy.fit(undefined, 40));
window.addEventListener('resize', () => cy && cy.fit(undefined, 40));
return cy;
}