Guest User

Untitled

a guest
Aug 8th, 2015
649
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. var xx = [];
  2. var yy = [];
  3. var data = [];
  4. function readTextFile(callback)
  5. {
  6. var allText;
  7.  
  8. var rawFile = new XMLHttpRequest();
  9. rawFile.open("GET", "s.csv", true);
  10. rawFile.onreadystatechange = function () {
  11. if(rawFile.readyState === 4){
  12. if(rawFile.status === 200 || rawFile.status == 0){
  13. allText = rawFile.responseText;
  14. allText = allText.replace(/(?:\r\n|\r|\n)/g, ';');
  15. allText = allText.split(';');
  16.  
  17. var iS = 0;
  18. var jS = 0;
  19. for (i = 0; i < allText.length; i++) {
  20. if(i%2 == 0){
  21. xx[iS] = Number(allText[i]);
  22. iS++;
  23. }
  24. else {
  25. yy[jS] = Number(allText[i]);
  26. jS++;
  27. }
  28. }
  29. if (typeof callback == 'function'){
  30. callback();
  31. }
  32. }
  33. }
  34. };
  35. rawFile.send(null);
  36. }
  37. function prepare()
  38. {
  39. var limit = 10;
  40.  
  41. var y = 0;
  42. var dataSeries = { type: "line" };
  43. var dataPoints = [];
  44. for (var i = 0; i <= limit; i++)
  45. {
  46. dataPoints.push({
  47. x: xx[i],
  48. y: yy[i]
  49. });
  50. }
  51.  
  52. dataSeries.dataPoints = dataPoints;
  53. data.push(dataSeries);
  54. }
  55.  
  56. function plotChart() {
  57. readTextFile(function(){
  58. var options, chart;
  59. options = {
  60. zoomEnabled: true,
  61. animationEnabled: true,
  62. title:{
  63. text: "test"
  64. },
  65. axisX :{
  66. labelAngle: -30
  67. },
  68. axisY :{
  69. includeZero:true
  70. },
  71. data: data
  72. }
  73. prepare();
  74. chart = new CanvasJS.Chart("chartContainer", options);
  75. chart.render();
  76. dataDiv = document.getElementById('myDiv');
  77. dataDiv.innerHTML = yy[0]-yy[1];
  78. });
  79. }
Advertisement
Add Comment
Please, Sign In to add comment