Hi,

I’m rather new to web development. For my local scouts troop I’m currently trying to build a webapp to show a big browsable timeline of the troops chronicles (We have many big folders of paper showing what the scouts did that year). I’ve already build the ground structure based on Django for the backend and vue for the frontend. And I can display the individual elements of the chronicles (Writings, articles, pictures; videos and audio for newer entries) in a list.

Now I want to create a component, that will display a horizontal timeline with the ability to move and zoom, showing elements depending on the zoom level with different level of detail. I want to make it easy to browse the timeline of over 70 years with entries per year (like 30 elements per year).

I already tried timeline-js, but it doesn’t quite behave like I want it to be (zooming, different levels of detail,…). For me it seems, that it cannot really be customized enough to reach my goal (though I might be wrong about that).

Then I thought about building that timeline component myself, though I don’t know where to start in building such a component (how to draw the timeline itself with its markings, how to draw the elements at the correct position,…)

Can you give me a hint/direction where I should look for a solution? Maybe you know a tutorial for a similar situation (creating your own complex UI components)?

Thanks in advance for your help! Currently I feel like I don’t know enough to ask the correct question to a search engine for a solution.

  • g6d3np81@kbin.social
    link
    fedilink
    arrow-up
    1
    ·
    11 months ago

    Your bubble idea could work and you will have to be comfortable with css, no way around it I guess.
    I see vis.js have a lot of timeline examples you might be able to adapt to your need.