1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| var padding = { width: 700, height: 700, xAxisWidth: 500, yAxisWidth: 500, right: 30, bottom: 30, left: 130, }
var center = [[0.8,1],[1,0.8],[0.4,0.3],[0.6,0.4],[0.2,0.6],[0.8,0.2],[0.2,0.1]]
var color = d3.scale.category10()
var svg = d3.select("body") .append("svg") .attr("width", padding.width) .attr("height", padding.height)
var xScale = d3.scale.linear() .domain([0, 1 * d3.max(center, function(d) { return d[1]; })]) .range([0, padding.xAxisWidth])
var yScale = d3.scale.linear() .domain([0, 1 * d3.max(center, function(d) { return d[1]; })]) .range([0, padding.yAxisWidth])
var cirlce = svg.selectAll("circle") .data(center) .enter() .append("circle") .attr("fill", function(d,i) { return color(i) }) .attr("cx", function(d) { return padding.left + xScale(d[0]) }) .attr("cy", function(d) { return padding.height - padding.bottom - yScale(d[1]) }) .attr("r", 5)
var xAxis = d3.svg.axis() .scale(xScale) .orient("bottom") .ticks(5)
yScale.range([padding.yAxisWidth, 0])
var yAxis = d3.svg.axis() .scale(yScale) .orient("left") .ticks(5)
svg.append("g") .attr("class","axis") .attr("transform", "translate(" + padding.left + "," + (padding.height - padding.bottom) + ")") .call(xAxis) svg.append("g") .attr("class","axis") .attr("transform", "translate(" + padding.left + "," + (padding.height - padding.bottom - padding.yAxisWidth) + ")") .call(yAxis)
|