X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=tests%2Fdygraph-many-points-benchmark.html;h=17dadcd5c9140da6eee6877c698f6981fc98fb0e;hb=400a62b3df5b199814df17d57423f8c789d132de;hp=7aadb191bfc2f2b67f689b1d5fd5d3ac2257830f;hpb=866ceb258a016484e30d2c7f96cb6cbb9ff05c8c;p=dygraphs.git diff --git a/tests/dygraph-many-points-benchmark.html b/tests/dygraph-many-points-benchmark.html index 7aadb19..17dadcd 100644 --- a/tests/dygraph-many-points-benchmark.html +++ b/tests/dygraph-many-points-benchmark.html @@ -19,16 +19,21 @@

Data to plot: sinusoid function + onclick="setDataType(this);" checked> sinusoid function random points

-

Number of points: + onclick="setDataType(this);"> random points

+

Timestamps: + aligned + unaligned

+

Number of points per series (points):

-

Number of series: +

Number of series (series):

-

Roll period (in points): +

Roll period (in points, rollPeriod):

-

Repetitions: +

Repetitions (repititions):

@@ -43,6 +48,7 @@ var graph = null; var metrics = null; var dataType = "sine"; + var timestamps = "aligned"; var durations = []; updatePlot = function() { @@ -61,6 +67,7 @@ var xmax = 2.0 * Math.PI; var adj = .5; var delta = (xmax - xmin) / (numPoints - 1); + var unalignmentDelta = delta / numSeries; for (var i = 0; i < numPoints; ++i) { var x = xmin + delta * i; @@ -74,7 +81,15 @@ } elem.push(y); } - data[i] = elem; + if (timestamps == "aligned") { + data[i] = elem; + } else { + for (var j = 0; j < numSeries; j++) { + var elemCopy = elem.slice(0); + elemCopy[0] += unalignmentDelta * j; + data[i*numSeries + j] = elemCopy; + } + } } var labels = [ "x" ]; for (var j = 0; j < numSeries; j++) { @@ -124,18 +139,23 @@ document.getElementById("metaperformance").innerHTML = "completed in " + (end2 - start2) + " milliseconds."; } + + return millisecondss; }; - clickedRadioButton = function(radiobutton) { + setDataType = function(radiobutton) { dataType = radiobutton.value; }; + setTimestampType = function(radiobutton) { + timestamps = radiobutton.value; + }; var values = { points: 100, series: 1, rollPeriod: 1, repetitions: 1, - type: 'sine', + type: 'sine' }; // Parse the URL for parameters. Use it to override the values hash.