We are currently embedding dashboards in our application. From table visualizations, as one example, users need to be able to open a particular row of data, which opens a form within our app. The user may edit the data for this record, save, and then want to return to the dashboard. The user expects to see the updated data in the table visualization without the entire dashboard having to be rebuilt/refreshed.
We need the ability to refresh the dashboard and/or individual visualizations, through an API. The refresh should only refresh the data in the visualization. It should not have to rebuild the whole dashboard. This preserves the context for the user in case they are scrolled down in the middle of the dashboard somewhere.
When opening the form or navigating to any other URL through an action, it is desired to open this within the same app (not a new/separate browser window). This could be solved by allowing developers to execute/respond with their own javascript code when clicking on these URL actions in visualizations.