A simple undo

Oh no .. I shouldn’t have double-clicked ūüôĀ

When I explore a graph, it always happens to me at some point. I double-click a node and oops …¬† my screen fills up with way more nodes than I anticipated. And since I’m almost always operating in autoComplete mode, that also includes all relationships connecting the newly loaded neighbours to the node I double-clicked.

Yes, I know, we have the default Neighbours panel that allows me to explore the graph in a controlled way by loading only selected neighbours. But well, sometimes you’re in a hurry and and a bit careless …

So I figured there must be a way to just go back one step and unload all nodes and relationships that result from a double-click.

IA_IO to the rescue ūüôā

Fortunately, Graphileon has the IA_IO function that can help us. It can store any run-time variable and that is exactly what we need here: store the nodes and relationships that are present in the IA_NetworkView at the moment a nodeDoubleClick event is triggered.

The logic is quite simple (click on the picture below for an interactive diagram with the relevant functions and triggers)  :

  • Execute an¬†IA_IO function upon the first nodeDoubleClick¬†event that occurs, and ensure that it stays alive by setting¬†stayAlive:session¬†or stayAlive:dashboard . The IA_IO¬†function has an _instance name, so we can reference it later.
  • Store the two arrays with nodes and relationships in the placeholders on the IA_IO function.
  • The undo functionality is implemented using a batch trigger, i.e. a¬† [:TRIGGER {type:'batch'}]¬†relation from the IA_NetworkView¬†to itself.¬† It retrieves the nodes and relations from the IA_IO function instance and sends them back to the¬†IA_NetworkView¬† .

 

The video below shows the undo functionality in action.


Card image cap
Monitoring progress by adding a single node

Keep users informed Some operations in applications, like loading data from an external source or running an algorithm on a large graph, take time. In these situations, you want to keep your users informed by providing them with visual and meaningful feedback. The same is true when you iterate through a list : users want … Continued

Card image cap
Graphileon 2.7.0 has arrived!

Today we proudly release a new version, 2.7¬†packed with a lot of new features, and with support for a wider range of graph stores. We’ve created a video that takes you through the new and updated features of this version. If you want to try it or use it for your personal projects, please use … Continued

Card image cap
Graphileon joins CovidGraph, an initiative to make information related to COVID-19 available.

Graphileon joins CovidGraph, an initiative of graph enthusiasts and companies with the goal to build a knowledge graph with relevant information about the COVID-19 virus.

Get started with the Personal Edition

The easiest way to get to know Graphileon is by using the Personal Edition. Build graphy applications and browse your graph stores in a way you never did before.