.. _nbsvgpanzoomrst: ============================================== Javascript library in a notebook: svg.pan-zoom ============================================== .. only:: html **Links:** :download:`notebook `, :downloadlink:`html `, :download:`PDF `, :download:`python `, :downloadlink:`slides `, :githublink:`GitHub|_doc/notebooks/nb_svgpanzoom.ipynb|*` Tries `svg.pan-zoom `__ in a notebook. .. code:: ipython3 from jyquickhelper import RenderJS css = None libs = ['http://www.xavierdupre.fr/js/svg/svg.min.js', 'http://www.xavierdupre.fr/js/svgpanzoom/svg.draggy.js', 'http://www.xavierdupre.fr/js/svgpanzoom/svg.pan-zoom.min.js'] script = """ var divElement = document.querySelector('#__ID__'); divElement.innerHTML = '' + '' + ''; var can = new SVG("idrep").size('600', '300'); var nodes = can.group(); var g1 = nodes.group().translate(100, 100).draggy(); g1.circle(80).fill("#C2185B"); nodes.panZoom(); """ jr = RenderJS(script, css=css, libs=libs, style="width:600px;height:300px;border-style:solid;") jr .. raw:: html
The ball can be moved, not zoomed. The notebook is probably catching this event. .. code:: ipython3 print(jr._repr_html_()) .. parsed-literal::