UNPKG

dygraphs

Version:

dygraphs is a fast, flexible open source JavaScript charting library.

85 lines (80 loc) 2.92 kB
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>interaction model</title> <link rel="stylesheet" type="text/css" href="../dist/dygraph.css" /> <link rel="stylesheet" type="text/css" href="../common/vextlnk.css" /> <script type="text/javascript" src="../dist/dygraph.js"></script> <script type="text/javascript" src="data.js"></script> <script type="text/javascript" src="interaction.js"></script> </head> <body> <table border='1'> <tr><td> <b>Default interaction model</b> <div id="div_g" style="width:600px; height:300px;"></div> </td><td>Zoom: click-drag<br />Pan: shift-click-drag<br />Restore zoom level: double-click<br /> </td></tr> <tr><td> <b>No interaction model</b> <div id="div_g2" style="width:600px; height:300px;"></div> </td><td>Click and drag all you like, it won't do anything! <div id="g2_console"></div> </td></tr> <tr><td> <b>Custom interaction model</b> <input type="button" value="Restore position" onclick="restorePositioning(g3)"> <div id="div_g3" style="width:600px; height:300px;"></div> </td><td> Zoom in: double-click, scroll wheel<br /> Zoom out: ctrl-double-click, scroll wheel<br /> Standard Zoom: shift-click-drag Standard Pan: click-drag<br /> Restore zoom level: press button<br /> </td></tr> <tr><td> <b>Fun model!</b> <div id="div_g4" style="width:600px; height:300px;"></div> </td><td> Keep the mouse button pressed, and hover over all points to mark them. </td></tr> </table> <script type="text/javascript"><!--//--><![CDATA[//><!-- Dygraph.onDOMready(function onDOMready() { document.addEventListener("mousewheel", function() { lastClickedGraph = null; }, false); document.addEventListener("click", function() { lastClickedGraph = null; }, false); g = new Dygraph(document.getElementById("div_g"), NoisyData, { errorBars : true }); var s = document.getElementById("g2_console"); g2 = new Dygraph(document.getElementById("div_g2"), NoisyData, { errorBars : true, interactionModel: {} }); g3 = new Dygraph(document.getElementById("div_g3"), NoisyData, { errorBars : true, interactionModel : { 'mousedown' : downV3, 'mousemove' : moveV3, 'mouseup' : upV3, 'click' : clickV3, 'dblclick' : dblClickV3, 'mousewheel' : scrollV3 }}); g4 = new Dygraph(document.getElementById("div_g4"), NoisyData, { errorBars : true, drawPoints : true, interactionModel : { 'mousedown' : downV4, 'mousemove' : moveV4, 'mouseup' : upV4, 'dblclick' : dblClickV4, }, underlayCallback : captureCanvas }); }); //--><!]]></script> </body> </html>