Advertisement
Guest User

CanvasJS

a guest
Feb 2nd, 2015
603
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <body>
  2.  
  3.  
  4.  
  5.     <div id="chartContainer" style="height: 300px; width: 100%;">
  6.     </div>
  7. </body>
  8.  
  9. <style>
  10.     .log {
  11.         display: none;
  12.         height: 50px;
  13.         width: 50px;
  14.         background-color: red;
  15.         margin-left: auto;
  16.         margin-bottom: 10px;
  17.         margin-right: auto;
  18.     }
  19. </style>
  20.  
  21. <script>
  22.     var log = document.getElementById('log')
  23.  
  24.     var myo = Myo.create(0);
  25.  
  26.     var chart;
  27.     window.onload = function() {
  28.         chart = new CanvasJS.Chart("chartContainer", {
  29.             zoomEnabled: true,
  30.             title: {
  31.                 text: "Myo"
  32.             },
  33.             animationEnabled: true,
  34.             axisX: {
  35.                 labelAngle: 30
  36.             },
  37.  
  38.             axisY: {
  39.                 includeZero: false
  40.             },
  41.  
  42.             data: data // random generator below
  43.  
  44.         });
  45.  
  46.         chart.render();
  47.  
  48.     }
  49.  
  50.     var data = [];
  51.     var dataSeries = {
  52.         type: "line"
  53.     };
  54.     var dataPoints = [];
  55.  
  56.     myo.on('connected', function() {
  57.         myo.streamEMG(true);
  58.     })
  59.     myo.on('emg', function(data) {
  60.  
  61.         var arrayLength = data.length;
  62.         for (var i = 0; i < arrayLength; i++) {
  63.             console.log(data[i]);
  64.             dataPoints.push({
  65.                 x: data[i],
  66.                 y: i
  67.             });
  68.             dataSeries.dataPoints = dataPoints;
  69.             data.push(dataSeries);
  70.             chart.render();
  71.         }
  72.  
  73.     }
  74.  
  75.     })
  76.  
  77.     myo.on('arm_unsynced', function() {
  78.         myo.streamEMG(false);
  79.  
  80.     })
  81.  
  82.     myo.on('disconnected', function() {
  83.         myo.streamEMG(false);
  84.     })
  85. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement