Local Graph View

WHAT DO YOU RECOMMEND

As is stands after the 0.29 update, we only have a main graph view showcasing all the objects in the Anytype. I suggest the addition of a feature called “local graph view” present in applications like Obsidian and Logseq

HOW COULD IT BE DONE

I recommend two way of going about it. I believe the 1st one is pretty straight forward and can be implemented pretty easily.

  1. When the user is in graph view, upon selecting an object a side menu pops up allowing the user to open the object but that’s the extent of the current graph view. it would be way more useful if an object is selected, only its relations and backlinks be highlighted and all other unrelated and unlinked objects fade away and step out of focus.

  2. The second method needs the introduction of an additional side bar. Imagine having the ability to add a sidebar to the left side of the screen with the ability to show only the local graph view and possibly the main graph view live. For the local graph, it can dynamically change upon moving from on object to the other showcasing only all of its relations and backlinks to the other ones.

REAL WORLD USE CASES

It could be massively useful when you want to see the bigger picture for your object and how it relates to the other objects.

RECOMMENDED ALTERNATIVES

I think if it can’t be done through the second method, the first one can be an easier alternative menu.

ADDITIONAL CONTEXT

I will post a video showcasing its implementation in Obsidian.

15 Likes

I definitely prefer implementation 1 as it builds upon what’s already working in the graph view with the highlighting of links to moused-over objects. The highlighting should just stay on when a node is selected and the nodes outside of that 1st order of relations along with extra links could just be dimmed.

Implementation 2 sounds like it could make for nice screenshots but I’m not sure how useful it would be for me in practice. As long as it could be hidden I don’t think it would be too distracting. We already have the navigation panel on the left and history on the right so not sure where an extra widget would slot in without reducing the area for favourites / sets

3 Likes

Well the second implementation which is now a part of obsidian is completely optional. so just like the side bar which you can hide, here I suggest a similar version where it would be optional for users to use.

As for the functionality, you’re right. It definitely makes for an aesthetically pleasing interface for the app but besides that it can have serious value depending on your workflow. For example, in my workflow when i’m taking notes, I’m constantly referencing both my other notes/objects and also various research papers/Text Books that I got inspired from. As my note collection grows, it would be pretty easily to get lost and this kind of local graph view would significantly help me see the bigger picture and how my notes, research papers, textbooks and generally speaking different topics are connected to each other.

2 Likes

Local graph would be a great feature to have. The utility of the global graph diminishes as it gets larger and larger (especially without flexible filters), but local graphs are easier to work with. The ‘navigation’ view is great, but local graphs would take this to the next level, in my opinion.

3 Likes

+1 makes the graph view much more useful

3 Likes

Welcome Nikhil,
Absolutely agree, the overview is a novel effect in and of itself but at some point a busy graph is an information overload from which no meaningful connections can be drawn. I hope we’ll implement a means to make the graph customizable yet still capable of revealing insightful information that may not occur to us to look for.

4 Likes

Are there any updates on this, or any idea when can we expect this?

@aadam Seems like it’s in development right now… :eyes:

5 Likes

Sweet!

1 Like

As always thank you for implementing our feature requests. I am so excited to try out local graph.

Some feedback for Local graph view in v.0.37.0

1. Currently it is like an alternative flow view, seeing everything linking back to the centre node. It would be great if we can see connections between ‘external’ nodes. There is something like this in obsidian, called neighbouring links, red lines in the picture below.

2. One layer/depth of linkage/relation is not enough for observing pattern usage of graph view. For example, in the process of finding common emotions in journal entries, I would need to use local graph for a set (centre node), for displaying several entry objects (one depth away), and then look at emotion objects (second depth). The following obsidian’s local graph with a 2 level of depth, is the same object’s local graph of the above picture. This illustrates a big difference between the pulled information and function of graph.
image

3. Local graph confirms that there is a ‘strange unknown irregular force’ determining the constellation of nodes… As you can see in the picture 3 below, all the nodes (except 3) have the same relation type linking to the centre node… but some gather together and form shapes and some don’t (this theoretically speaking could be a feature to show hierarchical differences)

  • :thinking: This could potentially be caused by level 2+ hidden objects’ relations to the external nodes, but this speculation is not enough to convince me the irregular linkage of lv2+ objects would cause such pattern. Also, local graph should be different to filter to global graph which should display and calculate what’s only relevant to visual nodes,** so this explanation doesn’t make sense to me…
  1. It feels a little strange to be able to hide the main objects, under the graph setting that links, relations and unlinked objects are off… (Sadly, I still can’t understand Anytype’s definition of unlinked objects, for both global and local graph)

  2. Slight roughness in workflow: when reaching for an undisplayed object or any object form search pane, it returns to object canvas first, then I need to call for graph view again… ∵ it is not possible to search for undisplayed object from magnifying glass/cmd+f ← but I also don’t think cmd+f is a good location to do so because when there are lots of linked/related objects, graph view needs to be maintained for finding object

P.S. Scrolling with cursor on object is very good with the position is maintained👍. Obsidian doesn’t do this when zooming out

5 Likes

This topic was automatically closed after 7 days. New replies are no longer allowed.