@kdbanman, this is a followup of our earlier discussion.
I've managed to get something working with the container method as follows
var cy = Cyto({
container: this.$()[0],
style: graphstyle,
layout: layoutOptions,
panningEnabled: true,
userPanningEnabled: true,
boxSelectionEnabled: true,
});
//then add nodes and edges with
cy.add( {
nodes: graph.nodes,
edges: graph.edges
});
I looked into different ways of doing what we want with ember and the ideal/efficient approach would be to initialize cytoscape once on didInsertElement and then use array observes for selected, incoming and outgoing as resources are added/removed, since they're all arrays.
Peeking into the Cytoscape's API, there doesn't seem a way to completely remove nodes/edges from the graph after adding them. There is a remove method but it keeps old objects in memory which isn't ideal.
I don't think re-initializing the entire graph is an option either.
Unsure where to go from here... feels like a dead end. Ideas?
@kdbanman, this is a followup of our earlier discussion.
I've managed to get something working with the container method as follows
I looked into different ways of doing what we want with ember and the ideal/efficient approach would be to initialize cytoscape once on
didInsertElementand then use array observes for selected, incoming and outgoing as resources are added/removed, since they're all arrays.Peeking into the Cytoscape's API, there doesn't seem a way to completely remove nodes/edges from the graph after adding them. There is a remove method but it keeps old objects in memory which isn't ideal.
I don't think re-initializing the entire graph is an option either.
Unsure where to go from here... feels like a dead end. Ideas?