Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. <title>THis is a te</title>
  6.  
  7. </head>
  8. <body>
  9. <script src="http://d3js.org/d3.v3.min.js" type="text/javascript" charset="utf-8"></script>
  10. <script src="fun.js" type="text/javascript" charset="utf-8"></script>
  11. <script type="text/javascript" charset="utf-8">
  12. var dataset = new Array();
  13. var parseDate = d3.time.format('%Y-%b-%e').parse;
  14. d3.tsv("data.tsv",function(error,data){
  15. for(var i in data){
  16.  
  17. //console.log(data[i].date);
  18. //console.log(parseDate(data[i].date));
  19. var elapse = (i == 0) ? 0 : dateElapse(parseDate(data[i-1].date),parseDate(data[i].date));
  20. dataset.push({
  21. date : parseDate(data[i].date),
  22. state : data[i].state,
  23. elapse : elapse
  24. });
  25. }
  26. });
  27.  
  28. var total = 0;
  29.  
  30. for(var i in dataset){
  31. total =total + dataset[i].elapse;
  32. }
  33.  
  34. console.log(total);
  35.  
  36.  
  37. var tau = Math.PI * 2;
  38. var width = 960,height = 500;
  39. var svg = d3.select("body").append("svg").attr({
  40. "width" : width,
  41. "height": height,
  42. });
  43.  
  44. var container = svg.append("g").attr({
  45. "transform":"translate(" + width / 2 + "," + height / 2+ ")"
  46. });
  47.  
  48.  
  49. var arc = d3.svg.arc()
  50. .innerRadius(180)
  51. .outerRadius(240)
  52. .startAngle(0);
  53.  
  54. var background = container.append("path")
  55. .datum({endAngle: tau})
  56. .style("fill","#ddd")
  57. .attr("d",arc)
  58.  
  59. var foreground = container.append("g").append("path")
  60. .datum({endAngle: 0.25 * tau})
  61. .style("fill","#ffa500")
  62. .attr("d",arc)
  63.  
  64.  
  65.  
  66. </script>
  67. </body>
  68. </html>
  69.  
  70. var month = [31,28,31,30,31,30,31,31,30,31,30,31];
  71. var millseconds_per_day = 86400000;
  72.  
  73. function getDateParser(specifier) {
  74. return d3.time.format(specifier).parse;
  75. }
  76.  
  77. function day( ) {
  78. return this.getDate();
  79. }
  80.  
  81. function month() {
  82. return this.getMonth();
  83. }
  84.  
  85. function year( ) {
  86. return this.getFullYear();
  87. }
  88.  
  89.  
  90. function dateElapse(start,end) {
  91. return Math.ceil((end - start) / millseconds_per_day);
  92. }
  93.  
  94. function loadtsv(file,arr){
  95. arr = new Array();
  96.  
  97. d3.tsv(file,function(error,data){
  98. var parser = getDateParser("%Y-%b-%e");
  99.  
  100. for(var i in data){
  101. var elapse = (i == 0) ? 0 : dataElapse(parser(data[i-1].date,parser(data[i].data)));
  102.  
  103. arr.push({
  104. date : parser(data[i].data),
  105. state: data[i].state,
  106. elapse : elapse
  107. })
  108. }
  109.  
  110. });
  111. }
  112.  
  113. date state
  114. 2014-May-12 task1
  115. 2014-May-25 task2
  116. 2014-Jun-28 tsak3
  117.  
  118. var reader = new FileReader();
  119. read.onload=...
  120.  
  121. d3.tsv("data.tsv",function(error,data){
  122. for(var i in data) {
  123.  
  124. ...
  125.  
  126. }
  127. var total = 0;
  128.  
  129. for(var i in dataset){
  130. total =total + dataset[i].elapse;
  131. }
  132.  
  133. console.log(total);
  134. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement