Timeline: The powerful idea of temporal representation in obsidian

There you go :slight_smile:

3 Likes

In my case, thatā€™s almost all I need.

Just missing the graphic part (with gantt chart style) and a more affordable function to show and sort easily according to the selected tags.

All others shiny features are not really neccessary

Thanks.

This would indeed be an interesting plugin. Have somebody taken a look at the free timelines that kightlab (Northwestern University) has developed? Here is the tool. Something like that would allow us to create timelines as slideshows.

2 Likes

Hey all, Iā€™m a developer and interested in helping the community by making a timeline view. Iā€™m very interested in the space of visual organization of notes and I thought this would be an interesting project to take on.

Iā€™m curious, what specifically would a visual timeline improve on over the dataview query shared by @Altostratus? It seems like having physical space to denote time, overlapping blocks, and overall easier UX would be benefits, but wanted to get some more thoughts here.

2 Likes

Hello @wkevwang, good to hear, that you would like to solve this problem. And sorry, if I am repeating myself here.

There has been a discussion of creating a support for the markwhen-App/Library here. This could be a good entry point for you.
Itā€™s unfortunate that there is this duplication of subjects ā€¦

Unfortunately the creator of markwhen insisted in this discussion on retaining his markwhen files and their .mw extension in Obsidian.

I donā€™t see that this would work. It certainly did not in case of Excalidraw, which (imho) looks like a similar case of integration of an ā€œexternalā€ library (correct me, if Iā€™m wrong). Thatā€™s why I pulled out of that discussion. But maybe you can find a way around that.

I would be very happy if you succeed, and if you were interested in any ideas, contact me (but beware: I NOT a developer :wink: )

Hello, thanks @wkevwang for your interest

Markwhen should simply remain an alternative. @Altostratus showed that it was possible to make a functional timeline, just missing the visual part to navigate horizontally over time.

I see the visual aspect of this timeline with a dedicated page in the same way as the GraphView, all notes with a ā€œstart dateā€ and/or an ā€œend dateā€ appear in this timeline. Then, a selection of the event type is made by a filter panel, selecting the tags we want to display.

But I imagine that some people will prefer to create several dedicated timeline. That would be independent and defined by a subject

1 Like

Hello @wkevwang , I just found another possibly even more helpful and suitable (because: open source & locally usable) library for creatins Timelines, called: TimelineJS. It works with javascript and could therefore be easily adaptable for Obsidian.

Maybe you take a look!

2 Likes

I found this post while looking into if anyone had implemented timelinejs in Obsidian before. It shouldnā€™t be too complicated - meanwhile, o e can also use their online tool to make timelines and embed the html in Obsidian notes/canvas.

I found three or more community plugins for timelines. However, it would be really nice if something like timelines could render based on dataview.

Timelines based on dataview, would make syntax much more universal.
Require a dataview query to assemble a table with a column for each attribute

    ```dataview
    TABLE class, data-date  data-title, data-class, data-img, data-type, data-end
    FROM #timeline/seriesA
    ```

Also debugging would become easy

  • Create the table in dataview
  • Replace the ```dataview with ```timeline
2 Likes

Mermaid has Timeline which Obsidian supports, just leaving this for posterity! I think the support for more diagrams came at the same time as the properties update.

2 Likes

And you can actually render a mermaid timeline from dataviewjs

```dataviewjs
const content=`\`\`\`mermaid
timeline
    title History of Social Media Platform
    2002 : LinkedIn
    2004 : Facebook
         : Google
    2005 : Youtube
    2006 : Twitter
\`\`\``

dv.span(content)
```
6 Likes