This is EXACTLY what I want to do. I'm working on learning how, I just get terribly distracted :)
I think a web-based data driven documentation (d3) is probably the most straightforward way to do this - https://d3js.org/, so one could say 'simply' HTML with input fields. As an unrelated example, this polygon can have it's faces changed with input: https://observablehq.com/@mbostock/geodesic-rainbow
Reveal.js (used for presentations, like Powerpoint meets a website) is also very nifty, I liked working with it. I guess it shares the .js backbone.
So with this it will live on the web and then one can export the image when satisfied with how it looks.
Blender has Python scripting ability, which can:
- Create user interface elements such as menus, headers and panels.
- Create interactive tools.
(via https://docs.blender.org/api/current/info_quickstart.html)
I think that will be a bit more technical and maybe a bit tricky, but the results could be mindblowing and 3D and animated...
With this one one will have to download the file, open it in Blender, probably fiddle a bit and then export an image, but a wide variety of things will be possible this way.
I guess one could do this purely in Python too. I mean, surely there must be millions of ways to do this, but for me those are the two main contenders to try.
Next step? Partly why I get distracted is I don't have a defined output, and the things I want to do is hugely complicated, I don't know if it's even possible and so I get demotivated or bogged down halfway through. So maybe a simple brief will help me. Is it feasible for us to come up with a brief for me? So maybe, duplicate that example, and make it so that the width of the bars can be changed.