.. _nbsvgrst: ===================================== Javascript library in a notebook: svg ===================================== .. only:: html **Links:** :download:`notebook `, :downloadlink:`html `, :download:`PDF `, :download:`python `, :downloadlink:`slides `, :githublink:`GitHub|_doc/notebooks/nb_svg.ipynb|*` Tries `svg `__ in a notebook. Example from `tutorials `__. .. code:: ipython3 from jyquickhelper import RenderJS css = None libs = ['http://www.xavierdupre.fr/js/svg/svg.min.js'] script = """ var divElement = document.querySelector('#__ID__'); divElement.innerHTML = ''; var canvas = SVG('draw').size('600', '300') , rect = canvas.rect(5, 5) , path = canvas.path("M 340,178 104,478 580,490 Z") , length = path.length() path.fill('none').stroke({width:1, color: '#ccc'}).move(10,10).scale(0.5) path.animate(3000).rotate(365).loop(); rect.animate(5000, '<>').during(function(pos, morph, eased){ var m = path.matrixify() var p = new SVG.Point(path.pointAt(eased * length)).transform(m) rect.move(p.x, p.y) }).loop(true, true) """ jr = RenderJS(script, css=css, libs=libs) jr .. raw:: html
.. code:: ipython3 print(jr._repr_html_()) .. parsed-literal::