วันพุธที่ 11 กุมภาพันธ์ พ.ศ. 2558

Week 4

ทำการทดลองใช้งาน D3.js 


ได้ศึกษาการใช้งานตาม Tutorials https://github.com/mbostock/d3/wiki/Tutorials

เป็นการสร้าง barchart ตามตัวอย่าง Tutorials


1:  <meta charset="utf-8">  
2:  <style>  
3:  .chart rect {  
4:   fill: steelblue;  
5:  }  
6:  .chart text {  
7:   fill: white;  
8:   font: 10px sans-serif;  
9:   text-anchor: end;  
10:  }  
11:  </style>  
12:  <svg class="chart"></svg>  
13:  <script src="http://d3js.org/d3.v3.min.js"></script>  
14:  <script>  
15:  var data = [4, 8, 15, 16, 23, 42]; //create data  
16:  //generate width and bar height  
17:  var width = 420,  
18:    barHeight = 20;  
19:  //scale axes x  
20:  var x = d3.scale.linear()  
21:    .domain([0, d3.max(data)])  
22:    .range([0, width]);  
23:  //create chart  
24:  var chart = d3.select(".chart")  
25:    .attr("width", width)  
26:    .attr("height", barHeight * data.length);  
27:  //create bar  
28:  var bar = chart.selectAll("g")  
29:    .data(data)  
30:   .enter().append("g")  
31:    .attr("transform", function(d, i) { return "translate(0," + i * barHeight + ")"; });  
32:  //create rect  
33:  bar.append("rect")  
34:    .attr("width", x)  
35:    .attr("height", barHeight - 1);  
36:  //create text  
37:  bar.append("text")  
38:    .attr("x", function(d) { return x(d) - 3; })  
39:    .attr("y", barHeight / 2)  
40:    .attr("dy", ".35em")  
41:    .text(function(d) { return d; });  
42:  </script>  


ผลที่ได้



ได้ศึกษาการวาดวงกลม สี่เหลี่ยม

ตัวอย่างโค้ดจากเว็บ http://spalinux.com/2013/12/basic-using-d3-js-to-create-svg-circle-and-rect


1:  <html>  
2:  <head>  
3:  <script src="http://d3js.org/d3.v3.min.js"></script>  
4:  </head>  
5:  <body>  
6:  <script>  
7:  // create svg  
8:  var svg = d3.select("body").append("svg");  
9:  svg.attr("width", 500)  
10:    .attr("height", 200);  
11:  // create circle  
12:  var circle = svg.append("circle");  
13:  circle.attr("cx", 80)  
14:     .attr("cy", 40)  
15:     .attr("r", 20);  
16:  // create rect  
17:  var rect = svg.append("rect");  
18:  rect.attr("x", 140)  
19:    .attr("y", 90)  
20:    .attr("width", 70)  
21:    .attr("height", 30);  
22:  </script>  
23:  </body>  
24:  </html>  



ไม่มีความคิดเห็น:

แสดงความคิดเห็น