I've made some decent progress with the update to the charts, so thought I'd share to get some early feedback.
First off - as mentioned the filter options are now separate from the chart page (I also use streams to only refresh individual elements of the page when things change, rather than the whole thing... and a lot of this refreshing happens in the background behind this overlay, all hopefully making the app continue to work smoothly!)
The filters are now split into basic and advanced.
The basic filters include the old month/year option as well as some quick filters for this/last month/year as well as new 30 and 90 day rolling options (and these can be used in conjunction with the advanced filters).
The title at the top of the page also dynamically updates to show the current filter in place (a large header for the basic 'time' filter, and smaller red text that shows any advanced filters in place).
So what's in the advanced filters? Well, so far I've got running the options to show just the collection, sold watches or archived watches or any combination of those three (by default you now
only see watches in the current collection, so any sold watches will now be hidden).
I've also just got up and running the ability to group the counts by either the watch category or movement type, instead of by the watch models themselves (I think I'll expand this to allow grouping by manufacturer too, although this will rely on consistent data in the collection!)
This was what I spent most of last night on and I'm really happy with how well it works (still need to do some refactoring to make it work with the pie chart option though!)
So what's next? As mentioned I think I'll include a 'manufacturer' option in the groupings (so you can see just how well CW dominate your wrist time

) and I' started to think about filtering by category and movement too (so you can only show the quartz watches you wore over the last month).
Still a bit of work to do and a lot of testing, but I'm pretty happy with where this is going - I think it'll really maximise the value that the app offers when it comes to using your data to understand your collection (which is the real purpose of the app!)
As always feel free to shout out your thoughts! Genuinely really appreciate the input and feedback I get
