Built with blockbuilder.org
forked from zzolo's block: A scatter plot
forked from zzolo's block: A scatter plot
Built with blockbuilder.org
forked from zzolo's block: A scatter plot
forked from zzolo's block: A scatter plot
| <!DOCTYPE html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script> | |
| <style> | |
| body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; } | |
| svg { width: 100%; height: 100%; } | |
| </style> | |
| </head> | |
| <body> | |
| <script> | |
| var data = [[83,58.3],[12,74.6],[98,70.8],[3.2,26.2],[94.9,51],[4.6,22.8],[77.2,64.3],[28.1,20.2],[12.4,58.3],[20.2,47.4],[35.6,58.8],[23,48.7],[76.5,68.4],[10,7.4],[73.6,62.8],[47.2,78.7],[62.5,50],[12.5,51.2],[75.3,52.3],[30.3,59.8],[5,78.8],[7.3,77],[12.1,32.6],[10.1,87.8],[22.8,61.4],[16.4,79],[95.7,17.2],[26.2,81.7],[81.8,85.2],[36.3,59.9],[12.2,49.2],[22.4,66.2],[4.5,68.3],[84.5,29.5],[94.1,70.2],[56.9,43.8],[28.7,63.8]]; | |
| var margin = {top: 20, right: 15, bottom: 60, left: 60} | |
| , width = 960 - margin.left - margin.right | |
| , height = 500 - margin.top - margin.bottom; | |
| var x = d3.scale.linear() | |
| .domain([0, d3.max(data, function(d) { return d[0]; })]) | |
| .range([ 0, width ]); | |
| var y = d3.scale.linear() | |
| .domain([0, d3.max(data, function(d) { return d[1]; })]) | |
| .range([ height, 0 ]); | |
| var chart = d3.select('body') | |
| .append('svg:svg') | |
| .attr('width', width + margin.right + margin.left) | |
| .attr('height', height + margin.top + margin.bottom) | |
| .attr('class', 'chart') | |
| var main = chart.append('g') | |
| .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') | |
| .attr('width', width) | |
| .attr('height', height) | |
| .attr('class', 'main') | |
| // draw the x axis | |
| var xAxis = d3.svg.axis() | |
| .scale(x) | |
| .orient('bottom'); | |
| main.append('g') | |
| .attr('transform', 'translate(0,' + height + ')') | |
| .attr('class', 'main axis date') | |
| .call(xAxis); | |
| // draw the y axis | |
| var yAxis = d3.svg.axis() | |
| .scale(y) | |
| .orient('left'); | |
| main.append('g') | |
| .attr('transform', 'translate(0,0)') | |
| .attr('class', 'main axis date') | |
| .call(yAxis); | |
| var g = main.append("svg:g"); | |
| g.selectAll("scatter-dots") | |
| .data(data) | |
| .enter().append("svg:circle") | |
| .attr("cx", function (d,i) { return x(d[0]); } ) | |
| .attr("cy", function (d) { return y(d[1]); } ) | |
| .attr("r", 8); | |
| </script> | |
| </body> |