Giter Club home page Giter Club logo

obsidian-3d-graph's Introduction

Obsidian 3D Graph

A 3D Graph for Obsidian!

Showcase:

3d-graph-full.mp4

⬇️ Installation

3D-Graph is an official community plugin. You can download by:

  • clicking here
  • searching for "3D Graph" in the Obsidian plugins tab

👨‍💻 Development

The plugin is written in TypeScript and uses D3.js for the graph rendering. For more information please, check the dev docs.

obsidian-3d-graph's People

Contributors

alexw00 avatar inigoalonso avatar massivebird avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

obsidian-3d-graph's Issues

copy screenshot option

Is your feature request related to a problem? Please describe.
There is no option available - see screenshot
image

Describe the solution you'd like
A option to copy screenshot of the 3D-Graph - see screenshot (Core Plugin, Default Graph)

image

Can't get groups to work

Describe the bug
I'm trying to use the same format for the path grouping as the built-in graph view, but it doesn't seem to work.

To Reproduce

  1. Open global 3D graph
  2. In the Groups pane, add a new Group with the following query: path:"<foldername>" where <foldername> is one of the top-level folders with many notes in your vault
  3. Set the new group to a color
  4. The selected color does not appear, even though many notes should belong to the group

Environment
macOS with Obsidian v0.15.9

Saving the location of the graph in space after closing it.

In most cases, you need to return to the study of notes related to each other. Moreover, the larger the graph, the more difficult it is to find the desired area in it, where the necessary note was.

Is it possible for the graph to save the coordinates of the last view - XYZ?

Combine features of local and global graph to use both without using more space in layout.

Is your feature request related to a problem? Please describe.
Global 3d gives really a good view of entire notes but it won't give the idea of which node I am on. On the other hand, the local graph gives the best idea of a connected graph related to the notes I am on. This brings us to the requirement of keeping both graphs in the layout taking up unnecessary space in the layout.

Describe the solution you'd like
It could be solved with mixed of both global and local graphs. whenever obsidian started all nodes should be in grey or some default color. and whenever a note is opened the respective node comes in front with some rotating/zoom-in animation and is highlighted with some color(if colors are selectable it could be better). and with that, the connected graph is highlighted with two colors.

  1. those nodes which have an incoming link with color 1
  2. those nodes which have an outgoing link with color 2

[BUG] Cannot plugin didn't work normally

Describe the bug
A clear and concise description of what the bug is.

Use Obsidian 0.16.2 and then install this plugin, this plugin didn't work normally. And show errors as follow.

To Reproduce
Steps to reproduce the behavior:

  1. Install this plugin.
  2. Open this plugin.
  3. See error

Expected behavior
I can use it normally like in video.

Screenshots
If applicable, add screenshots to help explain your problem.

image

image

Desktop (please complete the following information):

  • OS: Windows 10
  • Version: Obsidian 0.16.2

Depth in local graph and others

This is amazing!!

Aside from the other suggestion which I agree is great, I would like to have a local graph depth option like 2D has.

I guess you have it in your roadmap, as the customization of the colors (beyond the group option) and the other filters of the 2D graph.

Thank you for this WOW plugin!

Group configuration cannot be re-opened

Describe the bug
After initial configuration and a restart of Obsidian the group tab in the configuration menu cannot be opened

To Reproduce
Steps to reproduce the behavior:

  1. Go to '3D graph'
  2. Click on the cog wheel
  3. Click on "Group"
  4. Configure paths and colors
  5. Close Obsidian
  6. Open Obsidian
  7. Go to '3D graph'
  8. Click on the cog wheel
  9. Click on "Group"
  10. Nothing happens

Desktop (please complete the following information):

  • OS: Windows 10
  • Obsidian Version [1.1.16]

Screenshot
image

Additional information
I have UTF8 symbols in my path configuration:
🕮 Literatur-Notes/Pocket

Local Graph opening as a blank screen

Describe the bug
Local Graph opening as a blank (black) screen (tab)

To Reproduce
Click on Open in Local 3D Graph

Expected behavior
3D graph should open

Screenshots
image

Desktop (please complete the following information):
Have the latest version of Obsidian installed on a windows machine running the latest Windows

Smartphone (please complete the following information):
Not applicable

Additional context
I have been waiting for this advancement in the graph for some time so very eager to use.

Local Web Graph - Automatically updating visual for use on web pages

**Is your feature request related to a problem? Not a problem, just a feature request

Describe the solution you'd like

I would love to be able to display the 3D local graph of various nodes on my website (similar to the obsidian publish local graph feature).

Additional context

To improve the functionality and applicability, it would be great if the local web graph can be automatically updated based on changes to the source obsidian vault (perhaps upon a user refresh). E.g., when adding more blog posts, the existing local web graphs are automatically updated to reflect the changed connectedness between posts.

If not a possible feature, any suggestions on how to make this happen would be greatly appreciated :) Really love the 3D graph view!

[BUG]Version update exception

Describe the bug
The manifest file was not updated in version 1.0.2
Forgot to update the corresponding parameters:"version": "1.0.1“

Hotkey for closing active pane

Describe the bug
Normally there is a hotkey which closes the active pane - this does not work with your 3D-Graph pane.

To Reproduce
Steps to reproduce the behavior:

  1. Open 3D-Graph
  2. Open Command Palette
  3. Search for "Close active pane" -> not available

Expected behavior
The 3D-Graph should be closed when using the "Close active pane" hotkey

Screenshots
image
image

Desktop (please complete the following information):

  • OS: Windows 11 - Version 10.0.22000 Build 22000
  • Obsidian Desktop - Version 0.15.9 (Installer Version 0.14.15)

Dark mode not available?

Is it me or the extension doesn't detect when using a dark theme? I don't know if it's made to be this way but the contrast looks really bad. Wish the nodes were brighter, like in the default graph.

Untitled

CSS classes to style the graph

Is your feature request related to a problem? Please describe.
Please add CSS classes, this would help theme developers to adjust there color palette.

Additional context
A small overview with all CSS classes on your GitHub page.

Show Tags as Nodes in the Graph

Is your feature request related to a problem? Please describe.
I link my Nodes by using Tags, so in the current implementation a lot of my Nodes are Orphants

Describe the solution you'd like
Like the normal 2D Graph, a Solution would be to add a Node for Each Tag (toggleable by a Filter maby) and then Link all Files that use that a given tag to the corresponding Node

This is FANTASTIC

Hi Alex. I have been looking for something to visualize graphs in 3D for 25 years.
Thank yo for working on this.

One very useful feature addition could be to have the names of the nodes show up in the vicinity of the node we are in or the one we have selected, or even when we zoom in on the nodes. That way, we wouldn't overload the view.

I think it will be great to have the node names everywhere, but it will also make it difficult or impossible to read.

Manu

Timelapse Animation Feature

Describe the solution you'd like
An option to animate the 3D graph based on the creation date of notes (in the same way that the 2D graph can generate an animation)

Additional context
I would like to be able to visualize the time-based generation of the 3D graph, perhaps modifying the perspective as the timelapse animation occurs.

Thanks for considering :)

Hello , this is not an issue , thanks very much for this great stuff , i was wondering if i could run this code inside a web .

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Cannot rotate the graph

I cannot rotate the graph in any way shape or form (tried every mouse and keyboard input). Left click works as intended and moves the nodes. Strangely, right-click also moves the nodes. Most of the time, the mouse wheel works (not every time).

I'm currently on Ubuntu with the version 1.0.3

Additional context
When the graph is opened, the tab is always named "New tab" instead of the expected 3D graph name.

[Feature Request] Support transparent mode for notes/links which are not selected

Is your feature request related to a problem? Please describe.
It is, if I want to use the 3d graph for actual work its still to much distraction/friction

Describe the solution you'd like
Hopefully like the core obsidian 2d graph, which does this. If you click on the 2d graph there, you just see the directly connected notes and not any of the other graph, throu this feature you have lesser friction and more focuse on the main objects which are choosed for detailed inspection/work

More developed fork of 3d graph plugin

In case anyone is wondering someone has forked this and is actively developing it. It has more features than this repo and they just release 1.0 last week.

https://github.com/HananoshikaYomaru/obsidian-3d-graph

I though people here should know. I didn't, but wish I did.

They have also released some YouTube videos on how to set up and use it and they go through all the features.

They've also created detailed documentation.

Anyway thanks for getting this started AlexW00, but it looks like someone else has now taken this to a new level.

They are also highly responsive to bug and feature requests. All of my questions have been answered quickly and they have a clear idea of where they want to take this.

Add option to control forces strength

The feature:

In obsidian's default 2d graph, there are options to configure the strength of various forces, for example, the center force, the or link force, or the repel force. I think that it would be helpful to add these features to the 3d graph, to allow further customization of the 3d graph view akin to the 2d one.

Error message when opening 3D Graph

Describe the bug
When opening up 3D Graph, I get this error:

Uncaught (in promise) Error: Substate value.groups.0 of state 44 is not of type NodeGroup
    at _State.createSubState (plugin:3d-graph:30645:15)
    at eval (plugin:3d-graph:30704:38)
    at Proxy.forEach (<anonymous>)
    at NodeGroups (plugin:3d-graph:30703:30)
    at GroupSettingsView (plugin:3d-graph:30687:3)
    at eval (plugin:3d-graph:30768:113)
    at eval (plugin:3d-graph:30804:24)
    at eval (plugin:3d-graph:30450:48)
    at Array.forEach (<anonymous>)
    at TreeItem.appendChildren (plugin:3d-graph:30450:29)
Screenshot 2023-05-19 at 7 48 45 AM

Is this project dead?

It seems there has been no development for over a year. I'm wondering if there are plans for the future of this plugin, or if I should try my hand at customizing it.

Group by unicode character failed.

Describe the bug
Group function just work fine by ascii character, failed when file name include unicode character like CJK character.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'settings'
  2. Click on 'group'
  3. input to '人物' (chinese input)
  4. See error

Desktop (please complete the following information):

  • OS: macos Ventura Version: 13.0.1
  • obsidian Version: 1.0.3 (Installer 1.0.0)
  • 3D Graph Version:1.0.3

Slow rotating animation

Loving the 3d view so far, it would be great to introduce a slow-rotating animation of the 3d view. Extending this further, it would be great to be able to export a slow rotating animation/video which could then be used as an animated background with wallpaper engine for example!

Thanks for the amazing work though!

Why are there long and short distances beteewn the links?

Describe the bug
Why are there long and short distances beteewn the links?

Expected behavior
Links are similar in distance

Screenshots
Screenshot 2023-10-26 at 13 22 48

Desktop (please complete the following information):

  • OS: MacOS 14
  • Browser N/A
  • Version 1.0.5

Does the distance represent something?

Turn on/off Attachments

I use Obsidian inside my filesystem where thousands of documents, pictures exist. In 3D view there is no feature to hide them.
It 'renders' as ineffective for me right now.

image

Would be cool to have that option.

Graph is not visible

Describe the bug
Both the Global and Local view just give a blank page.

To Reproduce
Steps to reproduce the behavior:

  1. Install Plugin
  2. Try 3D Graph View from sidebar or by setting a hotkey
  3. Try Local Graph View by setting a hotkey

Expected behavior
The graph should be displayed

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 11
  • Obsidian Version: 1.1.15

Additional context
GitHub is blocked at the DNS level in India, so I had to use quad9 DNS to get Obsidian to show the plugin list. I don't think this is relevant to the functioning of the plugin after it's installed. Other plugins work just fine.

Groups dont change color of nodes

Describe the bug
when creating groups in global graph, the colors of the affected nodes to not update to show new color of group
To Reproduce
Steps to reproduce the behavior:

  1. open global graph
  2. create new group
  3. change color
  4. sometimes color will apply and then disappear a few seconds later

Expected behavior
Ability to color nodes by folder in groups

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 11
  • Chrome
  • obsidian v1.3.5

Additional context
im also using Minimal theme/plugin to edit colors of general UI
and dark mode is enables

Tags in groups

Hello,
is it possible to target a group with a tag instead of a folder name?

How to display node names and colors in 3D mode?

After using it, I think the 3D mode graph effect is great, but I noticed that node names and colors cannot be displayed in 3D mode. I'm not sure if it's because I haven't configured it or if the feature is not currently supported. If it's not currently supported, when will this feature be available?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.