Allow to Configure How Node-Size is Calculated

Dear Obsidian team,

First off, thank you for making a software that I love to use every day.

Coming from this love, I would like to make a request:

Can we please have the ability to configure what variables are used to calculate and render the size of nodes in the graph-view?

I believe the graph-view is one of the most important features of Obsidian. It has the potential to completely change how we discover, reason about and share new ideas.

After figuring out how it currently works, adjusting my own Obsidian install and discovering new insights I realized that how node-sizes are calculated is one key to unlock this potential.

Node-sizing should be configurable to accomodate different ways to investigating the network.

Examples of these variables are (in order of personal preference):

  • Number of backlinks (app.js:17627 l.weight += 0, d.weight += 1)
  • Word count per file
  • Length of file name
  • Number of outgoing links
  • Number of backlinks and outgoing links (current status)
  • Tags per file
  • Time since file creation
  • Time since last edit

Ideally, I could select a variable by clicking in a preferences panel or similar.

Thank you again for your hard work and your consideration.

Alexis

34 Likes

This is a great set of variables. I think there’s a lot of room to grow in the graph view. I can also imagine, for instance, illustrating a variable along a colour spectrum (e.g., old notes could be cold colours, new notes could be warm). https://kumu.io, a graphing software for systems mapping and social network analysis, provides some more ideas:

  • Note border colour
  • Note border width
  • Note shadow opacity
  • Note shadow size
  • Arrow width

There’s more, but the point is that the graph could be quite the insightful, personalized visualization.

One more thing: I’d like to add centrality measures to the list of variables you’ve proposed, such as:

  • Closeness
  • Betweenness
  • Reach and reach-efficiency
  • Eigenvector
  • Eccentricity

Performance might be an issue if Obsidian was constantly calculating these values, so they should probably be implemented via a plug-in and run manually.

15 Likes

Bumping this request since the Graph View has gone through so many iterations but doesn’t yet allow to change how node-size is calculated.

Team Obsidian: Is there a chance this can be built at some point?

6 Likes

These sort of enhancements would be great. If they were also opened up to plugins, I’m sure there could be some pretty creative uses.

4 Likes

+1 for this request. Is there a chance that we will have this feature someday?

3 Likes

Bumping this. Configuring node size based on number of backlinks would be groundbreaking for me.

3 Likes

Bumping this as well. +1,000,000 for Centrality Measures proposed by @ryanjamurphy.

I would be willing to contribute to a plugin, but am not down to be the sole developer

If implementation of further Graph functionality is on the table, I would like to request the ability to manually set a minimum size for a node. This can help manually highlight hierarchical structures in Graph mode, while allowing the nodes that gain importance to “promote” themselves.

1 Like

I wanted to bump this and add that the ability to configure groups in graph view using different shapes for nodes (in addition to the current color options) would also be wonderful. I love that groups can be set to different colors, but it would be huge for interface clarity and accessibility if shapes (squares, stars, triangles, concentric circles/rings, etc.) were also available.

Thanks to the developers and to all the contributors in this awesome community!

Hi Obsidians,

I would like to bump this up as well, a custom function to calculate size of nodes is the feature that would really utilize the full power of graph view and lack of this feature is why I don’t use it since my graph got pretty big.

I would like to calculate node size based on total number of outgoing links - that means including the outgoing links of their children recursively.
That would get me a star-like structure I’m looking for in my graph view.

If there will be a few options of how to calculate node size, please make this option one of them