3D Data in TiddlyWiki: How to Present Them?

Assume you have journal tiddlers for

  • 20 years
  • 12 month a year (in a year you may not have all the months, you did not write any note that month)
  • ~30 days a month (not all days in a month, you did not wrote any note some days)

So you have 7200 tiddlers. If for example you have average temperature of day in your journal tiddler, then you have a set of 3D data.

Another example.

A Tiddlywiki user is researching on chemical engineering.
She created Several tiddlers

  1. one tiddler per professor for storing info like name, university, email, Google Scholar, …
  2. one tiddler per area of research like thermodynamics, transport phenomena, reaction engineering
  3. one tiddler per thesis/dissertation to store the bibliographic data

This simply creates a set of 3D data.

She asked herself: How to have a filter, or a macro simply lists for me:

  1. the professor tiddlers?
  2. then for that professor, I can show areas of research?
  3. and finally see what theses he/she supervised on that area?

One solution

(prof 01) (prof 02)
|
|---- (area aa) (area bb)
|
|
(thesis x1) (thesis x2)

So if you uses tabs: you need three set of tabs:

  1. set one to list professors
  2. set two to list areas
  3. set three to list theses

How to present such data?

One solution is list field and list operator, and $list widget!

1 Like

The below is an example using two set of tabs, one set of links to presents journals (days) in months per years (3D: year - month - day).

msedge_q639frPJD3

Remarks

  • I use a tab set (horizontal) to select year
  • After selecting year, I can see the months in that year in vertical tabs
  • Selecting a month, a page is opened shows all days ( I use links here and did not add another tab sets for days, but it can be done)
4 Likes

Teaching/ school timetables are a 3D problem.
A TW time tabler would be awesome.

2 Likes

That’s exactly what I’ve done! I started a journal about 30 years ago as ASCII text. Once I discovered TiddlyWiki (wayyyy back) I ported all of my data and I’ve been using it ever since. I use the advanced filter and regexp for most data gathering. I’ve also used list-links for years, for example:

<<list-links “[tag[personal_journal]prefix[2022.]sort[]]”>>

The only non-standard plugin my journal relies on is the “Details Summary”, where I manually building interesting “life threads” as I call them. My TiddlyWiki is 23.3 meg containing well over 6000 tiddlers and loads of external files containing photos, videos and audio recording. About 15gigs so far. I planned on TW5 for the “long hall”, and so far since it’s earliest days, so good! I’m hoping that another 30 years down the road that my progeny will be able to use it to read about me. If browsers change so much in the future that TiddlyWiki no longer renders, at least it remains pure ASCII text and is still very readable and exportable!

3 Likes

Ooooh, I’m liking that!!

Very interesting story! Thank you for sharing Mark!
I am interested on 3D data presentation in TiddlyWiki and would be happy to share the findings later.

This is a 3D example of Journal with three set tabs.

msedge_o5O4dXK2p1

This solution uses tags field

4 Likes

Yes, please do share!

1 Like

Wow, that’s very creative and very functional!! Brilliant!!

I used the macro tabs, heatmap in echarts and diary to present the daily journal (although it doesn’t fully display as 3D data).

heatmap shows the number of daily activities, diary creates links to daily journal.

2 Likes

I will see if I can find it when off my mobile but I recall a plugin or macro call x-list which created tables from two or more organising parameters, thus 3d plus using parameters such as subject, category and type which each have 2+ values.

This was great for presenting a 3d index page.

I have been developing a similar approach.

  • One tiddler for each colleague to store basic information with tag Colleague and Current Institute.
  • One tiddler for each research area with a tag Domain
  • Literature is imported from Zotero into TW through refnotes which are tagged as Colleagues and Domains
  • Other tiddlers are tagged as Colleagues if I need to communicate with them.

In the Colleague page, I write a few macros to summarise

  • Literature published by colleague
  • Activities I have communicated with

I am trying to figure out how to display all research areas as I am not sure how to remove the duplicates from tiddler filter.

Have a look at the unique filter or try and restate your filter since deduplication is default.

1 Like

As I suspected xlist is a Tobias’smacro creations, one of his many tools that demonstrate the longevity of solution in tiddlywiki. I have not tested it recently but will soon.

His example uses topics/Publications

Warning I have being experiencing “awe snap” failures attempting to install xlist on newer wikis

https://tobibeer.github.io/tw5-xlist/#Welcome

1 Like

Do you mean Tobias xlist? tb5 — xlist (tobibeer.github.io)

Nice solution: what is diary? Is it part of echart?

Diary comes from bjtools: BJ Tools — a collection of TW related projects

2 Likes

Hi @markkrieg

See the code/demo shared here: A Journal Book: Display Journal Tiddlers on a Monthly Basis - Tips & Tricks - Talk TW (tiddlywiki.org)