dygraphs
Version:
dygraphs is a fast, flexible open source JavaScript charting library.
85 lines (80 loc) • 2.92 kB
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>