Tableau is a popular (in few business communities at least) and easy to use data visualization tool, its very good at connecting to various data sources and building quick visualizations using basic charts among other things. But when it comes to creating more bespoke graphics its very hard to create them natively, but they have an extension API for using web components in the dashboard.
I have created a template with most common functionality here, you can select sheets, fields and even pass a selection back to Tableau to highlight other charts, you can build the complete extension UI along with the bespoke data visualization directly in Observable using this approach to reduce development time and then use it on your Tableau dashboard connecting and integrating with various datasets dynamically.
https://observablehq.com/collection/@a10k/tableau
Looking forward to hear your comments and feedback on this approach.
Thank you!