No documentation that I know of, except very general info on
Models and that I know the JS charts are based on a combination of kernel and extensions (nbextensions or labextensions - I use labs). I've seen some impressive interactive charts in some kernels (the
BeakerX suite has some impressive interactivity), most appear to center around either Plot.ly or Matplotlib. My labextensions list includes jupyter-matplotlib,
jupyterlab-plotly, and
plotlywidget. (as well as jupyterlab_requirejs which might be used for obtaining the libraries, I'm not sure on that though)
I haven't seen anything similar with GnuPlot in JS format, so the first challenge would be building an extension. I'd imagine it wouldn't be too different than the plotly ones and focus mostly on pulling in the libraries and passing the data. In the Yacas kernel the last step would be building the JSON object defining the data that the gnuplot js would build the chart from, and embed it in the data.model payload of the websocket reply.
good luck!
-david