We have a software interface that allows a user to select any columns of data and plot them on the X and Y axis.
Once plotted, the user can zoom, hover, all that stuff.
These data sources can be 0.2 to 2 million rows of data, so they are not trivial to plot. Especially when looking at 6 to 10 data sources.
It can take 30 seconds to generate a new plot.
5 seconds if we have it in cache.
But if a user wants to add one more series to the chart, they have to generate a new chart.
Basically, what we would like to do is add a new series to a chart that is already plotted, without having to replot the entire canvas.
On the back end, we would concatenate the new data and when it is done, draw that new column on the chart.