AndreyPetrov

Untitled

May 28th, 2020
955
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let new_data = [];// = [0, 59, 75, 20, 20, 55, 40];
  2.  
  3. let label = [];
  4. var step = 0;
  5. var speedCanvas = document.getElementById("speedChart");
  6.  
  7. Chart.defaults.global.defaultFontFamily = "Lato";
  8. Chart.defaults.global.defaultFontSize = 15;
  9.  
  10.  
  11. var speedData = {
  12.   //labels: ["0s", "10s", "20s", "30s", "40s", "50s", "60s"],
  13.   labels:label,
  14.   datasets: [{
  15.     label: "Plot",
  16.     data: new_data,
  17.   }]
  18. };
  19.  
  20. var chartOptions = {
  21.   legend: {
  22.     display: true,
  23.     position: 'top',
  24.     labels: {
  25.       boxWidth: 80,
  26.       fontColor: 'black'
  27.     }
  28.   }
  29. };
  30.  
  31. var lineChart = new Chart(speedCanvas, {
  32.   type: 'line',
  33.   data: speedData,
  34.   options: chartOptions
  35. });
  36.  
  37. var chartOptions = {
  38.   legend: {
  39.     display: true,
  40.     position: 'top',
  41.     labels: {
  42.       boxWidth: 80,
  43.       fontColor: 'black'
  44.     }
  45.   }
  46. };
  47.  
  48. function send_data(){
  49.   var data = document.getElementById("equation").value;
  50.   $.ajax({
  51.     type:"GET",
  52.     url:"calc/",
  53.     data:{
  54.       'equation':data
  55.     },
  56.     dataType:"text",
  57.     success: function (response) {
  58.       let json = JSON.parse(response);
  59.       new_data = json.values;
  60.       //console.log(new_data);
  61.       removedata(lineChart);
  62.       addData(lineChart,new_data);
  63.       for(var i = 0;i<=new_data.length-1;i++){
  64.         label.push(String(step));
  65.         //console.log(label[i]);
  66.         step+=0.1;
  67.       }
  68.       console.log(label);
  69.       step = 0;
  70.     }
  71.  
  72.   })
  73. }
  74. function removedata(lineChart){
  75.   lineChart.data.datasets = []
  76.   lineChart.update();
  77.   }
  78.   function addData(lineChart,data){
  79.   lineChart.data.datasets.push({
  80.   'data': data
  81.   });
  82.   console.log(lineChart)
  83.   lineChart.update();
  84.   label.length = 0;
  85.   }
Advertisement
Add Comment
Please, Sign In to add comment