4 <title>Benchmarking for Plots with Many Points
</title>
6 <script type=
"text/javascript" src=
"../excanvas.js"></script>
8 <script type=
"text/javascript" src=
"../strftime/strftime-min.js"></script>
9 <script type=
"text/javascript" src=
"../rgbcolor/rgbcolor.js"></script>
10 <script type=
"text/javascript" src=
"../dygraph-canvas.js"></script>
11 <script type=
"text/javascript" src=
"../dygraph.js"></script>
14 <p>Plot which can be easily generated with different numbers of points for
15 benchmarking/profiling and improving performance of dygraphs.
</p>
17 <input type=
"text" id=
"num_points_input" size=
"20"
18 onchange=
"updatePlot();"></p>
19 <p>Roll period (in points):
20 <input type=
"text" id=
"roll_period_input" size=
"20"
21 onchange=
"updatePlot();"></p>
26 <script type=
"text/javascript">
29 updatePlot = function() {
30 var plotDiv = document.getElementById('plot');
31 plotDiv.innerHTML = 'Redrawing...';
33 parseInt(document.getElementById('num_points_input').value);
36 var xmax =
2.0 * Math.PI;
37 var delta = (xmax - xmin) / (numPoints -
1);
39 for (var i =
0; i < numPoints; ++i) {
40 var x = xmin + delta * i;
45 var rollPeriod = parseInt(
46 document.getElementById('roll_period_input').value);
47 var opts = {labels: ['x', 'sin(x)'], rollPeriod: rollPeriod};
48 plot = new Dygraph(plotDiv, data, opts);
51 document.getElementById('num_points_input').value = '
100';
52 document.getElementById('roll_period_input').value = '
1';