Updating data




var nReloads = 0;

function data(offset) {

  var ret = [];

  for (var x = 0; x <= 360; x += 10) {

    var v = (offset + x) % 360;

    ret.push({

      x: x,

      y: Math.sin(Math.PI * v / 180).toFixed(4),

      z: Math.cos(Math.PI * v / 180).toFixed(4)

    });

  }

  return ret;

}

var graph = Morris.Line({

    element: 'graph',

    data: data(0),

    xkey: 'x',

    ykeys: ['y', 'z'],

    labels: ['sin()', 'cos()'],

    parseTime: false,

    ymin: -1.0,

    ymax: 1.0,

    hideHover: true

});

function update() {

  nReloads++;

  graph.setData(data(5 * nReloads));

  $('#reloadStatus').text(nReloads + ' reloads');

}

setInterval(update, 100);