4 <meta http-equiv=
"X-UA-Compatible" content=
"IE=EmulateIE7; IE=EmulateIE9">
5 <title>Benchmarking for Plots with Many Points
</title>
7 <script type=
"text/javascript" src=
"../excanvas.js"></script>
9 <script type=
"text/javascript" src=
"../strftime/strftime-min.js"></script>
10 <script type=
"text/javascript" src=
"../rgbcolor/rgbcolor.js"></script>
11 <script type=
"text/javascript" src=
"../dygraph-canvas.js"></script>
12 <script type=
"text/javascript" src=
"../dygraph.js"></script>
15 <p>Plot which can be easily generated with different numbers of points for
16 benchmarking/profiling and improving performance of dygraphs.
</p>
18 <input type=
"text" id=
"num_points_input" size=
"20"
19 onchange=
"updatePlot();"></p>
20 <p>Roll period (in points):
21 <input type=
"text" id=
"roll_period_input" size=
"20"
22 onchange=
"updatePlot();"></p>
27 <script type=
"text/javascript">
30 updatePlot = function() {
31 var plotDiv = document.getElementById('plot');
32 plotDiv.innerHTML = 'Redrawing...';
34 parseInt(document.getElementById('num_points_input').value);
37 var xmax =
2.0 * Math.PI;
38 var delta = (xmax - xmin) / (numPoints -
1);
40 for (var i =
0; i < numPoints; ++i) {
41 var x = xmin + delta * i;
46 var rollPeriod = parseInt(
47 document.getElementById('roll_period_input').value);
48 var opts = {labels: ['x', 'sin(x)'], rollPeriod: rollPeriod};
49 plot = new Dygraph(plotDiv, data, opts);
52 document.getElementById('num_points_input').value = '
100';
53 document.getElementById('roll_period_input').value = '
1';