Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.09 KB | None | 0 0
  1. real time
  2.  
  3. ///////////
  4.  
  5. <html>
  6.   <script type="text/javascript" src="moment.min.js"></script>
  7. <script src="https://cdn.jsdelivr.net/npm/chart.js@2.9.1"></script>
  8. <script src="https://cdn.jsdelivr.net/npm/hammerjs@2.0.8"></script>
  9. <script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-zoom@0.7.4"></script>
  10. <script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-streaming@latest/dist/chartjs-plugin-streaming.min.js"></script>
  11.  
  12. <style>
  13.   .myChartDiv {
  14.     max-width: 600px;
  15.     max-height: 400px;
  16.   }
  17. </style>
  18.  
  19. <body>
  20.   <div class="myChartDiv">
  21.     <canvas id="myChart" width="600" height="400"></canvas>
  22.   </div>
  23. </body>
  24.  
  25. </html>
  26.  
  27. <script>
  28.   var ctx = document.getElementById("myChart");
  29.   var myChart = new Chart(ctx, {
  30.     type: 'line',
  31.     data: {
  32.  
  33.       datasets: [{
  34.         data: []
  35.       }, {
  36.         data: []
  37.       }]
  38.     },
  39.     options: {
  40.       scales: {
  41.         xAxes: [{
  42.  
  43.           type: 'realtime',
  44.                         realtime: {
  45.                             duration: 20000,
  46.                             refresh: 1000,
  47.                             delay: 2000,
  48.                             onRefresh: onRefresh
  49.                         }
  50.  
  51.         }]
  52.       },
  53.       plugins: {
  54.         zoom: {
  55.           // Container for pan options
  56.           pan: {
  57.             // Boolean to enable panning
  58.             enabled: true,
  59.  
  60.             // Panning directions. Remove the appropriate direction to disable
  61.             // Eg. 'y' would only allow panning in the y direction
  62.             mode: 'xy'
  63.           },
  64.  
  65.           // Container for zoom options
  66.           zoom: {
  67.             // Boolean to enable zooming
  68.             enabled: true,
  69.  
  70.             // Zooming directions. Remove the appropriate direction to disable
  71.             // Eg. 'y' would only allow zooming in the y direction
  72.             mode: 'xy',
  73.           }
  74.         }
  75.       }
  76.     }
  77.   });
  78.  
  79.   function onRefresh(chart) {
  80.             chart.config.data.datasets.forEach(function(dataset) {
  81.                 dataset.data.push({
  82.                     x: Date.now(),
  83.                     y: randomScalingFactor()
  84.                 });
  85.             });
  86.         }
  87.  
  88.     function randomScalingFactor() {
  89.             return (Math.random() > 0.5 ? 1.0 : -1.0) * Math.round(Math.random() * 100);
  90.         }
  91.  
  92. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement