/** * Data Generator */ var DataGenerator = (function() { // number of series var _numberOfSeries = 1; // number of data points var _numberOfDataPoints = 40; // start at timestamp var _startTimestampAt = new Date().getTime(); // start at value var _startValueAt = 50; // incrementTo (i days by default) var _incrementTo = function(c, i) { var date = new Date(c); date.setDate(date.getDate() + i); return date.getTime(); }; // data array var _data = []; // create normal distribution of num numbers with mean and deviation var _distribute = function(num, mean, deviation) { return d3.range(num).map(d3.random.normal(mean, deviation)); }; // shift directions var _SHIFT_TO_LEFT = -1; var _SHIFT_TO_RIGHT = 1; // shift data by num positions to direction (-1 for left, 1 for right) var _shift = function(direction, num) { for (var i=0, n=_data.length; i