diff --git a/demo/src/telemetry/DemoTelemetryProvider.js b/demo/src/telemetry/DemoTelemetryProvider.js index 0095711e3a..61562b9627 100644 --- a/demo/src/telemetry/DemoTelemetryProvider.js +++ b/demo/src/telemetry/DemoTelemetryProvider.js @@ -51,12 +51,23 @@ define( var offsets = {}; function wrapSeries(telemetrySeries, offset) { + var phaseOffset = Math.floor(Math.random(1000)); + function phaseShift(index, length) { + return (phaseOffset + index) % length; + } return { getDomainValue: function (index, domain) { return telemetrySeries.getDomainValue(index, domain); }, getRangeValue: function (index, range) { - return Math.random(1)/50 + telemetrySeries.getRangeValue(index, range) + offset; + // Sine wave 'carrier' signal, with random phase shift + return telemetrySeries.getRangeValue(phaseShift(index,telemetrySeries.getPointCount()) , range) + // Introduce some random variability so that line is + // not straight or perfectly curved + + Math.random(1)/50 + //Add a random range offset so that lines + // are not all bunched together + + offset; }, getPointCount: function () { return telemetrySeries.getPointCount();