Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1 | espaco | 1 | <!doctype html> |
| 2 | <head> |
||
| 3 | <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> |
||
| 4 | <script src="http://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.2/raphael-min.js"></script> |
||
| 5 | <script src="../morris.js"></script> |
||
| 6 | <script src="http://cdnjs.cloudflare.com/ajax/libs/prettify/r224/prettify.min.js"></script> |
||
| 7 | <script src="lib/example.js"></script> |
||
| 8 | <link rel="stylesheet" href="lib/example.css"> |
||
| 9 | <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/prettify/r224/prettify.min.css"> |
||
| 10 | <link rel="stylesheet" href="../morris.css"> |
||
| 11 | </head> |
||
| 12 | <body> |
||
| 13 | <h1>Updating data</h1> |
||
| 14 | <div id="graph"></div> |
||
| 15 | <div id="reloadStatus"> |
||
| 16 | <pre id="code" class="prettyprint linenums"> |
||
| 17 | |||
| 18 | var nReloads = 0; |
||
| 19 | function data(offset) { |
||
| 20 | var ret = []; |
||
| 21 | for (var x = 0; x <= 360; x += 10) { |
||
| 22 | var v = (offset + x) % 360; |
||
| 23 | ret.push({ |
||
| 24 | x: x, |
||
| 25 | y: Math.sin(Math.PI * v / 180).toFixed(4), |
||
| 26 | z: Math.cos(Math.PI * v / 180).toFixed(4) |
||
| 27 | }); |
||
| 28 | } |
||
| 29 | return ret; |
||
| 30 | } |
||
| 31 | var graph = Morris.Line({ |
||
| 32 | element: 'graph', |
||
| 33 | data: data(0), |
||
| 34 | xkey: 'x', |
||
| 35 | ykeys: ['y', 'z'], |
||
| 36 | labels: ['sin()', 'cos()'], |
||
| 37 | parseTime: false, |
||
| 38 | ymin: -1.0, |
||
| 39 | ymax: 1.0, |
||
| 40 | hideHover: true |
||
| 41 | }); |
||
| 42 | function update() { |
||
| 43 | nReloads++; |
||
| 44 | graph.setData(data(5 * nReloads)); |
||
| 45 | $('#reloadStatus').text(nReloads + ' reloads'); |
||
| 46 | } |
||
| 47 | setInterval(update, 100); |
||
| 48 | </pre> |
||
| 49 | </body> |