How to manage so many charts in Apache Superset? - apache-superset

In Apache Superset for preparing a dashboard first we have to prepare charts and then add them to dashboard in this process ample number of charts got created and there is difficulty in finding some previous chart we made. Is there any way to manage those charts.
I tried providing a nomenclature to the charts but still it is confusing.

Related

Where/how to store frequently updated data feeding shiny apps?

I built a shiny app which works with data that needs frequent update. The app doesn't change, just the data. At the beginning, i used to update my data locally, and republish my app every time the data had been updated, which i quickly found quite annoying.
I then started to store my datasets online (on arcgis online, for various reasons) so that i wouldn't need to republish my shiny app anymore, just need to handle the process of data updates.
The problem is that my app is quite slow as the datasets are very big.
Now i would like to transform my datasets as api's so that the requests coming from shiny could be more targeted.
But i don't know really know to do that. Handling the update of datasets on arcgis online through an R script was fine. But updating the same datasets as hosted feature service, i can't make it work.
Would anyone have an idea?
Or more general question, if moving away from my Arcgis online storage, what would be the best way to store data that needs frequent updates and that feed shiny apps?
You can look into caching data using 'Pins' package

Funnel Chart In Apache Superset

I am creating a dashboard in Apache Superset. I want to create a funnel representation of my overall data. I didn't find any funnel charts. Is it possible to add user defined visualizations on superset. If yes, what is the method to do so. If no, what are its alternative (I am aware of bar charts)
I have followed this https://shopup.me/blog/beginners-guide-set-superset-opensource-bi-platform-ec2-aws-instance/ documentation to install superset on my machine.
you can definitely create your own custom visualizations (but I will warn you that adding custom viz plugins isn't a mature feature set yet). Here are some helpful links:
https://preset.io/blog/2020-07-02-hello-world/
https://medium.com/nmc-techblog/apache-superset-manage-custom-viz-plugins-in-production-9fde1a708e55
I will say that there are many ways to visualize funnels, which I talk about in this blog post: https://preset.io/blog/2020-07-14-funnels/

Automatically creating & deploying a separate dashboard for each customer

I am working on a use-case where the product is subscription based and each new customer who signs in will have a unique dashboard displayed to them based on the algorithm output from the product. I have process automated till getting different results for each customer but my question is which tool can get me a unique dashboard for each customer on which I may plot the outputs I have generated? This will be the last part of my automated pipeline.
I would like all these dashboards on one server because if this product scales to 1000 customers, having 1000 servers running will be infeasible.
I am used to working on R Shiny but I couldn't see any links where you can do this easily i.e. deploy multiple apps on the same shiny server and just get a separate URL for each. Which other tools can I explore? Or can I implement the above process in Shiny itself?
Thanks in advance!

Do GraphDB Google Charts send my data anywhere besides my own server or client?

After running a SPARQL query in the GraphDB workbench, one can make some nice visualizations with Google Charts (in addition to an un-attributed "Pivot Table" tab.)
I have hospital records that are de-identified, but I still need to be as conservative as possible.
If I use either the Google Charts or Pivot Table tab offered in GraphDB, will the results of my query be sent to any computer besides my server and my client, in order to create the visualization?
If you don't know the definitive answer but can suggest a method for doing my own research, I would certainly try it on my own. Maybe something with my browser's developer's tools? I'm hoping to avoid using a packer sniffer application.
I doubt that it is sending your data to some other server to render the chart or the pivot table. Google charts depends on .js being loaded (potentially from remote server), but rendering is done locally (client machine).
However, to make absolutely sure for yourself you can do the following on your server.
Load some test data (not your patient data, i.e. example data coming with graphdb) and draw something with Google charts. This is to ensure all .js libraries are loaded.
Disconnect from the network. Ensure both LAN and Wifi are disabled.
Now draw a different chart (to ensure cached chart is not re-displayed). If the chart can be drawn, it requires no external server to draw the chart.

Create simplified version of tableau using Google Maps

Is it possible to create simplified version of Tableau (Just basic visualization) using Google Chart Tools? If so, what are main challenges in imitating Tableau?
What are the advantages of Tableau over Google Chart Tools?
I would recommend reading a bit what Tableau and Google Chart actually does.
Google Chart is a library to create visualisations. Basically you need to have your data ready in the correct format and then with the API you can create and customiza a graph to publish on the web.
Tableau on the other hand gives you the possibility to directly connect to different data sources, blend and join these sources and then create dashboards that give you an overview of whatever data you would like to view.
So to answer your first question
Is it possible to create simplified version of Tableau (Just basic visualization) using Google Chart Tools?
Yes it is possible to create basic visualisation with Google Charts (that's what it's made for) but that's also possible with Excel (although that won't give you the interactivity online).
If so, what are main challenges in imitating Tableau?
You will not be able to join and blend data. You also won't have a fairly easy to understand user interface, since Google Charts is handled on code level. You will also not be able to just "play around" until you see something interesting, at least not as easily as in Tableau
What are the advantages of Tableau over Google Chart Tools?
that depends on your use case. If you want to get some pretty graphs on your website, Tableau won't be able to do the job and you shoudl use Google Charts.
If you want to have complex, interactive dashboards to examine your data from different sources, you will struggle getting all of that together just with Google Charts and you should probably have a look at Tableau.